Преглед на файлове

LibGUI/Desktop: Use LibConfig instead of Core::ConfigFile

Mustafa Quraish преди 3 години
родител
ревизия
d276657f85
променени са 2 файла, в които са добавени 6 реда и са изтрити 6 реда
  1. 1 1
      Userland/Libraries/LibGUI/CMakeLists.txt
  2. 5 5
      Userland/Libraries/LibGUI/Desktop.cpp

+ 1 - 1
Userland/Libraries/LibGUI/CMakeLists.txt

@@ -124,4 +124,4 @@ set(GENERATED_SOURCES
 )
 
 serenity_lib(LibGUI gui)
-target_link_libraries(LibGUI LibCore LibGfx LibIPC LibThreading LibRegex LibSyntax)
+target_link_libraries(LibGUI LibCore LibGfx LibIPC LibThreading LibRegex LibSyntax LibConfig)

+ 5 - 5
Userland/Libraries/LibGUI/Desktop.cpp

@@ -5,11 +5,13 @@
  */
 
 #include <AK/Badge.h>
-#include <LibCore/ConfigFile.h>
 #include <LibGUI/Desktop.h>
 #include <LibGUI/WindowServerConnection.h>
 #include <string.h>
 
+// Including this after to avoid LibIPC errors
+#include <LibConfig/Client.h>
+
 namespace GUI {
 
 Desktop& Desktop::the()
@@ -59,10 +61,8 @@ bool Desktop::set_wallpaper(const StringView& path, bool save_config)
     auto ret_val = WindowServerConnection::the().wait_for_specific_message<Messages::WindowClient::SetWallpaperFinished>()->success();
 
     if (ret_val && save_config) {
-        RefPtr<Core::ConfigFile> config = Core::ConfigFile::open_for_app("WindowManager", Core::ConfigFile::AllowWriting::Yes);
-        dbgln("Saving wallpaper path '{}' to config file at {}", path, config->filename());
-        config->write_entry("Background", "Wallpaper", path);
-        config->sync();
+        dbgln("Saving wallpaper path '{}' to ConfigServer", path);
+        Config::write_string("WindowManager", "Background", "Wallpaper", path);
     }
 
     return ret_val;