Browse Source

LibKeyboard: Use ErrorOr<T> for CharacterMap::fetch_system_map()

Andreas Kling 3 năm trước cách đây
mục cha
commit
c6cc0a88a1

+ 3 - 4
Userland/Libraries/LibKeyboard/CharacterMap.cpp

@@ -40,14 +40,13 @@ int CharacterMap::set_system_map()
     return setkeymap(m_character_map_name.characters(), m_character_map_data.map, m_character_map_data.shift_map, m_character_map_data.alt_map, m_character_map_data.altgr_map, m_character_map_data.shift_altgr_map);
 }
 
-Result<CharacterMap, OSError> CharacterMap::fetch_system_map()
+ErrorOr<CharacterMap> CharacterMap::fetch_system_map()
 {
     CharacterMapData map_data;
     char keymap_name[50 + 1] = { 0 };
 
-    if (getkeymap(keymap_name, sizeof(keymap_name), map_data.map, map_data.shift_map, map_data.alt_map, map_data.altgr_map, map_data.shift_altgr_map) < 0) {
-        return OSError(errno);
-    }
+    if (getkeymap(keymap_name, sizeof(keymap_name), map_data.map, map_data.shift_map, map_data.alt_map, map_data.altgr_map, map_data.shift_altgr_map) < 0)
+        return Error::from_errno(errno);
 
     return CharacterMap { keymap_name, map_data };
 }

+ 2 - 3
Userland/Libraries/LibKeyboard/CharacterMap.h

@@ -7,8 +7,7 @@
 #pragma once
 
 #ifndef KERNEL
-#    include <AK/OSError.h>
-#    include <AK/Result.h>
+#    include <AK/Error.h>
 #endif
 #include <AK/String.h>
 #include <Kernel/API/KeyCode.h>
@@ -24,7 +23,7 @@ public:
 
 #ifndef KERNEL
     int set_system_map();
-    static Result<CharacterMap, OSError> fetch_system_map();
+    static ErrorOr<CharacterMap> fetch_system_map();
 #endif
 
     u32 get_char(KeyEvent) const;