]> git.saurik.com Git - wxWidgets.git/blobdiff - src/os2/popupwin.cpp
Use sizers, not constraints
[wxWidgets.git] / src / os2 / popupwin.cpp
index adc25e8f9cd7142de923794044823755e0d2629d..b96c22d2a52ed26f348522bd4e9266a653708927 100644 (file)
@@ -6,7 +6,7 @@
 // Created:     13.05.02
 // RCS-ID:      $Id$
 // Copyright:   (c) 2002 Dave Webster <dwebster@bhmi.com>
-// License:     wxWindows license
+// License:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
 
 // ============================================================================
@@ -30,6 +30,8 @@
 
 #include "wx/popupwin.h"
 
+IMPLEMENT_DYNAMIC_CLASS(wxPopupWindow, wxWindow)
+
 // ============================================================================
 // implementation
 // ============================================================================
@@ -62,6 +64,14 @@ void wxPopupWindow::DoGetPosition(
     GetParent()->ClientToScreen(pnX, pnY);
 } // end of wxPopupWindow::DoGetPosition
 
+WXHWND wxPopupWindow::OS2GetParent() const
+{
+    // we must be a child of the desktop to be able to extend beyond the parent
+    // window client area (like the comboboxes drop downs do)
+    //
+    return (WXHWND)HWND_DESKTOP;
+} // end of wxPopupWindow::OS2GetParent
+
 WXDWORD wxPopupWindow::OS2GetStyle(
   long                              lFlags
 , WXDWORD*                          dwExstyle
@@ -74,3 +84,4 @@ WXDWORD wxPopupWindow::OS2GetStyle(
     return dwStyle;
 } // end of wxPopupWindow::OS2GetStyle
 
+