virtual void SetLayoutDirection(wxLayoutDirection dir);
-#ifndef __WXWINCE__
- virtual bool SetShape(const wxRegion& region);
-#endif // __WXWINCE__
virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO);
virtual bool Show(bool show = true);
+ virtual void Raise();
virtual void ShowWithoutActivating();
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
virtual void DoFreeze();
virtual void DoThaw();
- virtual void DoEnable(bool enable);
-
// helper of SetIcons(): calls gets the icon with the size specified by the
// given system metrics (SM_C{X|Y}[SM]ICON) from the bundle and sets it
// using WM_SETICON with the specified wParam (ICOM_SMALL or ICON_BIG);
bool m_fsIsMaximized;
bool m_fsIsShowing;
- // the last focused child: we restore focus to it on activation
+ // Save the current focus to m_winLastFocused if we're not iconized (the
+ // focus is always NULL when we're iconized).
+ void DoSaveLastFocus();
+
+ // Restore focus to m_winLastFocused if possible and needed.
+ void DoRestoreLastFocus();
+
+ // The last focused child: we remember it when we're deactivated and
+ // restore focus to it when we're activated (this is done here) or restored
+ // from iconic state (done by wxFrame).
wxWindow *m_winLastFocused;
#if defined(__SMARTPHONE__) && defined(__WXWINCE__)