--- nono/wx/wxmainview.h 2026/04/29 17:05:08 1.1.1.11 +++ nono/wx/wxmainview.h 2026/04/29 17:05:31 1.1.1.15 @@ -12,11 +12,17 @@ #include "wxnono.h" +wxDECLARE_EVENT(NONO_EVT_MOUSEMODE, wxCommandEvent); + +class DumbKeyboard; +class Keyboard; +class Renderer; + class WXMainView : public wxPanel { using inherited = wxPanel; public: - WXMainView(wxWindow *); + explicit WXMainView(wxWindow *); virtual ~WXMainView() override; bool Init(); @@ -49,11 +55,9 @@ class WXMainView : public wxPanel void OnTimer(wxTimerEvent& event); void OnPaint(wxPaintEvent& event); void OnMouse(wxMouseEvent& event); + void OnMouseCaptureLost(wxMouseCaptureLostEvent& event); void OnRender(wxCommandEvent& event); - - // 仮想画面サイズ (ピクセル) - int rendwidth {}; - int rendheight {}; + void OnMouseMode(wxCommandEvent& event); // 実画面サイズ (ピクセル) int viewwidth {}; @@ -80,7 +84,9 @@ class WXMainView : public wxPanel // マウスカーソルを移動させる void MyWarpPointer(wxSize pos); + DumbKeyboard *dumbkbd {}; + Keyboard *richkbd {}; + Renderer *renderer {}; + wxDECLARE_EVENT_TABLE(); }; - -extern WXMainView *gMainView;