mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 06:47:34 +00:00
Welcome: Save startup preference to user's SystemServer session
Off by default.
This commit is contained in:
parent
586a936fac
commit
5d09f4abce
4 changed files with 15 additions and 2 deletions
|
@ -7,10 +7,12 @@
|
|||
#include "WelcomeWidget.h"
|
||||
#include <AK/Random.h>
|
||||
#include <Applications/Welcome/WelcomeWindowGML.h>
|
||||
#include <LibConfig/Client.h>
|
||||
#include <LibCore/File.h>
|
||||
#include <LibCore/Process.h>
|
||||
#include <LibGUI/Application.h>
|
||||
#include <LibGUI/Button.h>
|
||||
#include <LibGUI/CheckBox.h>
|
||||
#include <LibGUI/Label.h>
|
||||
#include <LibGUI/Painter.h>
|
||||
#include <LibGfx/BitmapFont.h>
|
||||
|
@ -66,6 +68,13 @@ WelcomeWidget::WelcomeWidget()
|
|||
GUI::Application::the()->quit();
|
||||
};
|
||||
|
||||
auto exec_path = Config::read_string("SystemServer", "Welcome", "Executable", {});
|
||||
m_startup_checkbox = *find_descendant_of_type_named<GUI::CheckBox>("startup_checkbox");
|
||||
m_startup_checkbox->set_checked(!exec_path.is_empty());
|
||||
m_startup_checkbox->on_checked = [](bool is_checked) {
|
||||
Config::write_string("SystemServer", "Welcome", "Executable", is_checked ? "/bin/Welcome" : "");
|
||||
};
|
||||
|
||||
open_and_parse_readme_file();
|
||||
open_and_parse_tips_file();
|
||||
set_random_tip();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue