diff options
Diffstat (limited to 'Userland/Applications')
-rw-r--r-- | Userland/Applications/KeyboardSettings/CMakeLists.txt | 2 | ||||
-rw-r--r-- | Userland/Applications/KeyboardSettings/main.cpp | 16 |
2 files changed, 7 insertions, 11 deletions
diff --git a/Userland/Applications/KeyboardSettings/CMakeLists.txt b/Userland/Applications/KeyboardSettings/CMakeLists.txt index d0a2448329..5edad16209 100644 --- a/Userland/Applications/KeyboardSettings/CMakeLists.txt +++ b/Userland/Applications/KeyboardSettings/CMakeLists.txt @@ -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) diff --git a/Userland/Applications/KeyboardSettings/main.cpp b/Userland/Applications/KeyboardSettings/main.cpp index 8ee5820a2b..43199b7e5d 100644 --- a/Userland/Applications/KeyboardSettings/main.cpp +++ b/Userland/Applications/KeyboardSettings/main.cpp @@ -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(); |