summaryrefslogtreecommitdiff
path: root/Userland/Applications/KeyboardSettings/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Applications/KeyboardSettings/main.cpp')
-rw-r--r--Userland/Applications/KeyboardSettings/main.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/Userland/Applications/KeyboardSettings/main.cpp b/Userland/Applications/KeyboardSettings/main.cpp
index e88765304f..046312eeeb 100644
--- a/Userland/Applications/KeyboardSettings/main.cpp
+++ b/Userland/Applications/KeyboardSettings/main.cpp
@@ -9,7 +9,6 @@
#include <LibCore/System.h>
#include <LibGUI/Application.h>
#include <LibGUI/SettingsWindow.h>
-#include <LibGUI/WindowServerConnection.h>
#include <LibMain/Main.h>
// Including this after to avoid LibIPC errors
@@ -25,13 +24,18 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
TRY(Core::System::unveil("/res", "r"));
TRY(Core::System::unveil("/bin/keymap", "x"));
TRY(Core::System::unveil("/proc/keymap", "r"));
+ TRY(Core::System::unveil("/etc/Keyboard.ini", "r"));
TRY(Core::System::unveil(nullptr, nullptr));
auto app_icon = GUI::Icon::default_icon("app-keyboard-settings");
auto window = TRY(GUI::SettingsWindow::create("Keyboard Settings"));
window->set_icon(app_icon.bitmap_for_size(16));
- (void)TRY(window->add_tab<KeyboardSettingsWidget>("Keyboard"));
+ auto keyboard_settings_widget = TRY(window->add_tab<KeyboardSettingsWidget>("Keyboard"));
+
+ window->on_active_window_change = [&](bool is_active_window) {
+ keyboard_settings_widget->window_activated(is_active_window);
+ };
window->show();
return app->exec();