/* * Copyright (C) 2020-2022 The opuntiaOS Project Authors. * + Contributed by Nikita Melekhin * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #pragma once #include "../../shared/Connections/WSConnection.h" #include "../Managers/Compositor.h" namespace WinServer { class WindowServerDecoder : public BaseWindowServerDecoder { public: WindowServerDecoder() = default; ~WindowServerDecoder() = default; using BaseWindowServerDecoder::handle; virtual std::unique_ptr handle(GreetMessage& msg) override; virtual std::unique_ptr handle(CreateWindowMessage& msg) override; virtual std::unique_ptr handle(DestroyWindowMessage& msg) override; virtual std::unique_ptr handle(SetBarStyleMessage& msg) override; virtual std::unique_ptr handle(SetTitleMessage& msg) override; virtual std::unique_ptr handle(SetBufferMessage& msg) override; virtual std::unique_ptr handle(InvalidateMessage& msg) override; virtual std::unique_ptr handle(MenuBarCreateMenuMessage& msg) override; virtual std::unique_ptr handle(MenuBarCreateItemMessage& msg) override; virtual std::unique_ptr handle(PopupShowMenuMessage& msg) override; virtual std::unique_ptr handle(AskBringToFrontMessage& msg) override; }; } // namespace WinServer