summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Userland/Applications/KeyboardSettings/CMakeLists.txt2
-rw-r--r--Userland/Applications/KeyboardSettings/main.cpp16
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();