diff --git a/Userland/Applications/KeyboardSettings/KeyboardSettingsWidget.cpp b/Userland/Applications/KeyboardSettings/KeyboardSettingsWidget.cpp index eb97fa661f..688add6ca5 100644 --- a/Userland/Applications/KeyboardSettings/KeyboardSettingsWidget.cpp +++ b/Userland/Applications/KeyboardSettings/KeyboardSettingsWidget.cpp @@ -13,8 +13,8 @@ #include #include #include -#include #include +#include #include #include #include @@ -152,12 +152,10 @@ private: KeyboardSettingsWidget::KeyboardSettingsWidget() { load_from_gml(keyboard_widget_gml).release_value_but_fixme_should_propagate_errors(); + auto proc_keymap = MUST(Core::File::open("/sys/kernel/keymap"sv, Core::File::OpenMode::Read)); - auto proc_keymap = Core::DeprecatedFile::construct("/sys/kernel/keymap"); - if (!proc_keymap->open(Core::OpenMode::ReadOnly)) - VERIFY_NOT_REACHED(); - - auto json = JsonValue::from_string(proc_keymap->read_all()).release_value_but_fixme_should_propagate_errors(); + auto keymap = proc_keymap->read_until_eof().release_value_but_fixme_should_propagate_errors(); + auto json = JsonValue::from_string(keymap).release_value_but_fixme_should_propagate_errors(); auto const& keymap_object = json.as_object(); VERIFY(keymap_object.has("keymap"sv)); m_initial_active_keymap = keymap_object.get_deprecated_string("keymap"sv).value();