Pārlūkot izejas kodu

LibGUI: Make `Clipboard::initialize` propagate errors

Lucas CHOLLET 2 gadi atpakaļ
vecāks
revīzija
5c29b45d1d

+ 1 - 1
Userland/Libraries/LibGUI/Application.cpp

@@ -79,7 +79,7 @@ ErrorOr<NonnullRefPtr<Application>> Application::create(Main::Arguments const& a
     application->m_event_loop = TRY(try_make<Core::EventLoop>());
 
     ConnectionToWindowServer::the();
-    Clipboard::initialize({});
+    TRY(Clipboard::initialize({}));
 
     if (arguments.argc > 0)
         application->m_invoked_as = arguments.argv[0];

+ 3 - 2
Userland/Libraries/LibGUI/Clipboard.cpp

@@ -37,9 +37,10 @@ static ConnectionToClipboardServer& connection()
     return *s_connection;
 }
 
-void Clipboard::initialize(Badge<Application>)
+ErrorOr<void> Clipboard::initialize(Badge<Application>)
 {
-    s_connection = ConnectionToClipboardServer::try_create().release_value_but_fixme_should_propagate_errors();
+    s_connection = TRY(ConnectionToClipboardServer::try_create());
+    return {};
 }
 
 Clipboard& Clipboard::the()

+ 1 - 1
Userland/Libraries/LibGUI/Clipboard.h

@@ -36,7 +36,7 @@ public:
         RefPtr<Gfx::Bitmap> as_bitmap() const;
     };
 
-    static void initialize(Badge<Application>);
+    static ErrorOr<void> initialize(Badge<Application>);
     static Clipboard& the();
 
     DataAndType fetch_data_and_type() const;