/* * Copyright (c) 2021, Kyle Pereira * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include #pragma once class ConnectionToClipboardServer final : public IPC::ConnectionToServer , public ClipboardClientEndpoint { IPC_CLIENT_CONNECTION(ConnectionToClipboardServer, "/tmp/portal/clipboard") public: Function on_data_changed; RefPtr get_bitmap(); void set_bitmap(Gfx::Bitmap const& bitmap); private: ConnectionToClipboardServer(NonnullOwnPtr socket) : IPC::ConnectionToServer(*this, move(socket)) { } virtual void clipboard_data_changed(String const&) override { on_data_changed(); } };