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