--- nono/vm/lunakbd.h 2026/04/29 17:04:55 1.1.1.8 +++ nono/vm/lunakbd.h 2026/04/29 17:04:59 1.1.1.9 @@ -9,6 +9,7 @@ #include "keyboard.h" #include "monitor.h" #include "scheduler.h" +#include class LunaKeyboard : public Keyboard { @@ -26,6 +27,9 @@ class LunaKeyboard : public Keyboard // マウス入力 void MouseInput(int x, int y, bool rb, bool lb, bool mb) override; + // マウスデータを VM に送信する MD 処理 + void MouseSendStart() override; + // ホストからの制御コマンド void Command(uint32 data) override; @@ -51,17 +55,7 @@ class LunaKeyboard : public Keyboard // イベント Event key_event { this }; - Event mouse_event[3] {}; - - // マウス状態 - int mouse_x {}; // 前回送信から現在までの積算値 - int mouse_y {}; - bool mouse_r {}; // 現在値 - bool mouse_l {}; - bool mouse_m {}; - bool prev_r {}; // 前回送信時の値 - bool prev_l {}; - bool prev_m {}; + std::array mouse_event {}; // マウスコールバック void MouseSamplingCallback(Event& ev);