1
Fork 0
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:
thankyouverycool 2021-10-18 07:48:26 -04:00 committed by Andreas Kling
parent 586a936fac
commit 5d09f4abce
4 changed files with 15 additions and 2 deletions

View file

@ -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();