From 58af4c85a43b98e4b3733bc4b1af7436782fec53 Mon Sep 17 00:00:00 2001 From: Cameron Youell Date: Mon, 27 Mar 2023 00:38:01 +0000 Subject: [PATCH] KeyboardSettings: Port to `Core::File` --- .../KeyboardSettings/KeyboardSettingsWidget.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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();