--- nono/wx/wxmainview.h 2026/04/29 17:04:39 1.1.1.5 +++ nono/wx/wxmainview.h 2026/04/29 17:04:53 1.1.1.8 @@ -15,7 +15,7 @@ class WXMainView using inherited = wxPanel; public: WXMainView(wxWindow *); - virtual ~WXMainView(); + virtual ~WXMainView() override; void DoRefresh(); void DoResize(double scale); @@ -32,11 +32,13 @@ class WXMainView // アクティベートイベント void OnActivate(wxActivateEvent& event); + // キー入力イベント (WXSoftKeyPanel からも呼ばれる) + void OnKeyDown(wxKeyEvent& event); + void OnKeyUp(wxKeyEvent& event); + private: void OnTimer(wxTimerEvent& event); void OnPaint(wxPaintEvent& event); - void OnKeyDown(wxKeyEvent& event); - void OnKeyUp(wxKeyEvent& event); void OnMouse(wxMouseEvent& event); // 裏バッファ。 @@ -44,24 +46,20 @@ class WXMainView std::unique_ptr ImageBuf {}; // 仮想画面サイズ (ピクセル) - int rendwidth = 0; - int rendheight = 0; + int rendwidth {}; + int rendheight {}; // 実画面サイズ (ピクセル) - int viewwidth = 0; - int viewheight = 0; + int viewwidth {}; + int viewheight {}; // 共通キーコードを取得する int GetKeyCode(wxKeyEvent& event); -#if defined(__WXGTK__) - static const int keycode_table[0xd4]; -#elif defined(__WXOSX__) - static const int keycode_table[0x80]; -#endif + static const int keycode_table[0x190]; // マウスモード (キャプチャしていれば true) - bool mousemode = false; + bool mousemode {}; // 前回のマウス座標とボタン wxPoint prevpos {}; bool prevlb {}; @@ -69,7 +67,7 @@ class WXMainView bool prevrb {}; // WarpPointer() による移動検出用 - bool motion_by_warp_pointer = false; + bool motion_by_warp_pointer {}; // マウスカーソルを移動させる void MyWarpPointer(wxSize pos);