X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7e25f59e48c3ee93fcb54aa7fca1fd51628c2fac..c2bbeff0048b6f02bf1ef41edc6c7a3ce148f907:/include/wx/msw/toplevel.h diff --git a/include/wx/msw/toplevel.h b/include/wx/msw/toplevel.h index 5db5199e47..d09a48ce0a 100644 --- a/include/wx/msw/toplevel.h +++ b/include/wx/msw/toplevel.h @@ -70,6 +70,13 @@ public: // implementation from now on // -------------------------- + // event handlers + void OnActivate(wxActivateEvent& event); + + // called by wxWindow whenever it gets focus + void SetLastFocus(wxWindow *win) { m_winLastFocused = win; } + wxWindow *GetLastFocus() const { return m_winLastFocused; } + protected: // common part of all ctors void Init(); @@ -89,15 +96,11 @@ protected: // common part of Iconize(), Maximize() and Restore() void DoShowWindow(int nShowCmd); - // prevent the window from being deactivated sometimes (see comments in the - // code) - long HandleNcActivate(bool activate); - // translate wxWindows flags to Windows ones virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle) const; - // we handle WM_NCACTIVATE specially here - virtual long MSWWindowProc(WXUINT msg, WXWPARAM wParam, WXLPARAM lParam); + // choose the right parent to use with CreateWindow() + virtual WXHWND MSWGetParent() const; // is the window currently iconized? bool m_iconized; @@ -112,6 +115,15 @@ protected: long m_fsOldWindowStyle; bool m_fsIsMaximized; bool m_fsIsShowing; + + // the last focused child: we restore focus to it on activation + wxWindow *m_winLastFocused; + + // the hidden parent window for the frames which shouldn't appear in the + // taskbar + static wxWindow *ms_hiddenParent; + + DECLARE_EVENT_TABLE() }; // list of all frames and modeless dialogs