]> git.saurik.com Git - wxWidgets.git/blobdiff - src/os2/popupwin.cpp
applied the workaround for XUnionRectWithRegion() returning ampty result if the rect...
[wxWidgets.git] / src / os2 / popupwin.cpp
index adc25e8f9cd7142de923794044823755e0d2629d..7ffb1164f8324ef0d1296036a1ec90e96ca04b31 100644 (file)
@@ -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
 
+