#pragma once #include "IKeyboard.hpp" class CVirtualKeyboardV1Resource; class CVirtualKeyboard : public IKeyboard { public: static SP create(SP keeb); virtual bool isVirtual(); virtual SP aq(); virtual wl_client* getClient(); private: CVirtualKeyboard(SP keeb); WP m_keyboard; struct { CHyprSignalListener destroy; CHyprSignalListener key; CHyprSignalListener modifiers; CHyprSignalListener keymap; } m_listeners; };