diff --git a/Userland/Libraries/LibGUI/WindowServerConnection.cpp b/Userland/Libraries/LibGUI/WindowServerConnection.cpp index 4b4e699d07..b61ffaca8c 100644 --- a/Userland/Libraries/LibGUI/WindowServerConnection.cpp +++ b/Userland/Libraries/LibGUI/WindowServerConnection.cpp @@ -41,7 +41,8 @@ static void set_system_theme_from_anonymous_buffer(Core::AnonymousBuffer buffer) Application::the()->set_system_palette(buffer); } -void WindowServerConnection::handshake() +WindowServerConnection::WindowServerConnection() + : IPC::ServerConnection(*this, "/tmp/portal/window") { // NOTE: WindowServer automatically sends a "fast_greet" message to us when we connect. // All we have to do is wait for it to arrive. This avoids a round-trip during application startup. diff --git a/Userland/Libraries/LibGUI/WindowServerConnection.h b/Userland/Libraries/LibGUI/WindowServerConnection.h index 6c7e4d2d5c..7faba6c266 100644 --- a/Userland/Libraries/LibGUI/WindowServerConnection.h +++ b/Userland/Libraries/LibGUI/WindowServerConnection.h @@ -17,16 +17,12 @@ class WindowServerConnection , public WindowClientEndpoint { C_OBJECT(WindowServerConnection) public: - WindowServerConnection() - : IPC::ServerConnection(*this, "/tmp/portal/window") - { - handshake(); - } - - virtual void handshake() override; + virtual void handshake() override { } static WindowServerConnection& the(); private: + WindowServerConnection(); + virtual void fast_greet(Gfx::IntRect const&, Core::AnonymousBuffer const&, String const&, String const&) override; virtual void paint(i32, Gfx::IntSize const&, Vector const&) override; virtual void mouse_move(i32, Gfx::IntPoint const&, u32, u32, u32, i32, bool, Vector const&) override;