X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/758bce950ba9236d0a9edc4c880c3ec73b5173f3..a407ff6ae8668b8f37b139a9420bcc041fa8adc1:/include/wx/popupwin.h?ds=inline diff --git a/include/wx/popupwin.h b/include/wx/popupwin.h index 85ce6295e6..ec8bc16b04 100644 --- a/include/wx/popupwin.h +++ b/include/wx/popupwin.h @@ -19,7 +19,6 @@ #include "wx/window.h" #if wxUSE_POPUPWIN - // ---------------------------------------------------------------------------- // wxPopupWindow: a special kind of top level window used for popup menus, // combobox popups and such. @@ -29,9 +28,7 @@ class WXDLLEXPORT wxPopupWindowBase : public wxWindow { public: wxPopupWindowBase() { } -#ifdef __DARWIN__ - virtual ~wxPopupWindowBase() { } -#endif + virtual ~wxPopupWindowBase(); // create the popup window // @@ -50,9 +47,12 @@ public: const wxSize& size); }; + // include the real class declaration #ifdef __WXMSW__ #include "wx/msw/popupwin.h" +#elif __WXPM__ + #include "wx/os2/popupwin.h" #elif __WXGTK__ #include "wx/gtk/popupwin.h" #elif __WXMGL__ @@ -107,8 +107,15 @@ protected: // the window which has the focus while we're shown wxWindow *m_focus; + // these classes may call our DismissAndNotify() friend class wxPopupWindowHandler; friend class wxPopupFocusHandler; + + // the handlers we created, may be NULL (if not, must be deleted) + wxPopupWindowHandler *m_handlerPopup; + wxPopupFocusHandler *m_handlerFocus; + + DECLARE_DYNAMIC_CLASS(wxPopupTransientWindow) }; #if wxUSE_COMBOBOX && defined(__WXUNIVERSAL__) @@ -123,6 +130,7 @@ class WXDLLEXPORT wxComboControl; class WXDLLEXPORT wxPopupComboWindow : public wxPopupTransientWindow { public: + wxPopupComboWindow() { m_combo = NULL; } wxPopupComboWindow(wxComboControl *parent); bool Create(wxComboControl *parent); @@ -136,6 +144,8 @@ protected: // the parent combobox wxComboControl *m_combo; + + DECLARE_DYNAMIC_CLASS(wxPopupComboWindow) }; #endif // wxUSE_COMBOBOX && defined(__WXUNIVERSAL__)