--- nono/vm/lunakbd.h 2026/04/29 17:04:36 1.1.1.3 +++ nono/vm/lunakbd.h 2026/04/29 17:04:45 1.1.1.6 @@ -14,10 +14,10 @@ class LunaKeyboard : public Keyboard using inherited = Keyboard; public: LunaKeyboard(); - ~LunaKeyboard() override; + virtual ~LunaKeyboard() override; void ResetHard() override; - bool MonitorUpdate() override; + void MonitorUpdate(TextScreen&) override; // キーを押した void MakeKey(uint) override; @@ -37,7 +37,7 @@ class LunaKeyboard : public Keyboard void SetKeyEvent(uint code); // キーボードコールバック - void KeyboardCallback(int arg); + void KeyboardCallback(Event& ev); // 共通キーコードから LUNA キーコードへの変換 uint keycode2lunakey(uint); @@ -52,18 +52,21 @@ class LunaKeyboard : public Keyboard Event mouse_event[3] {}; // キー送信中なら true - bool key_sending = false; + bool key_sending {}; // マウス状態 - int mouse_x; // 前回送信から現在までの積算値 - int mouse_y; - bool mouse_r, prev_r; // 現在値と前回送信時の値 - bool mouse_l, prev_l; - bool mouse_m, prev_m; + int mouse_x {}; // 前回送信から現在までの積算値 + int mouse_y {}; + bool mouse_r {}; // 現在値 + bool mouse_l {}; + bool mouse_m {}; + bool prev_r {}; // 前回送信時の値 + bool prev_l {}; + bool prev_m {}; // マウスコールバック - void MouseSamplingCallback(int arg); - void MouseCallback(int arg); + void MouseSamplingCallback(Event& ev); + void MouseCallback(Event& ev); // 変換テーブル static const uint keycode2lunakey_table[128];