KeyboardSettings: Use LibConfig intead of Core::ConfigFile

This commit is contained in:
Mustafa Quraish 2021-08-29 10:07:33 -04:00 committed by Andreas Kling
parent 8fdb435d24
commit fdc9ff2ee7
Notes: sideshowbarker 2024-07-18 04:59:11 +09:00
2 changed files with 7 additions and 11 deletions

View File

@ -9,4 +9,4 @@ set(SOURCES
)
serenity_app(KeyboardSettings ICON app-keyboard-settings)
target_link_libraries(KeyboardSettings LibGUI LibKeyboard)
target_link_libraries(KeyboardSettings LibGUI LibKeyboard LibConfig)

View File

@ -6,7 +6,6 @@
#include <AK/JsonObject.h>
#include <AK/QuickSort.h>
#include <LibCore/ConfigFile.h>
#include <LibCore/DirIterator.h>
#include <LibCore/File.h>
#include <LibGUI/Action.h>
@ -24,6 +23,9 @@
#include <LibKeyboard/CharacterMap.h>
#include <spawn.h>
// Including this after to avoid LibIPC errors
#include <LibConfig/Client.h>
int main(int argc, char** argv)
{
if (pledge("stdio rpath cpath wpath recvfd sendfd unix proc exec", nullptr) < 0) {
@ -32,18 +34,13 @@ int main(int argc, char** argv)
}
auto app = GUI::Application::construct(argc, argv);
Config::pledge_domains("KeyboardSettings");
if (pledge("stdio rpath cpath wpath recvfd sendfd proc exec", nullptr) < 0) {
perror("pledge");
return 1;
}
auto config = Core::ConfigFile::open_for_app("KeyboardSettings", Core::ConfigFile::AllowWriting::Yes);
if (unveil(config->filename().characters(), "rwc") < 0) {
perror("unveil");
return 1;
}
if (unveil("/res", "r") < 0) {
perror("unveil");
return 1;
@ -126,7 +123,7 @@ int main(int argc, char** argv)
character_map_file_combo.set_selected_index(initial_keymap_index);
auto& num_lock_checkbox = root_widget.add<GUI::CheckBox>("Enable Num Lock on login");
num_lock_checkbox.set_checked(config->read_bool_entry("StartupEnable", "NumLock", true));
num_lock_checkbox.set_checked(Config::read_bool("KeyboardSettings", "StartupEnable", "NumLock", true));
root_widget.layout()->add_spacer();
@ -143,8 +140,7 @@ int main(int argc, char** argv)
exit(1);
}
config->write_bool_entry("StartupEnable", "NumLock", num_lock_checkbox.is_checked());
config->sync();
Config::write_bool("KeyboardSettings", "StartupEnable", "NumLock", num_lock_checkbox.is_checked());
if (quit)
app->quit();