]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/popupwin.h
Corrected assertion
[wxWidgets.git] / include / wx / msw / popupwin.h
index 3586d958bb8a412762d2bbf7e24bd0584e60ed0d..239ee042124292cb64e98da4f0a5f22944d7fbea 100644 (file)
@@ -31,6 +31,19 @@ public:
                                 wxDefaultPosition, wxDefaultSize,
                                 (flags & wxBORDER_MASK) | wxPOPUP_WINDOW);
     }
                                 wxDefaultPosition, wxDefaultSize,
                                 (flags & wxBORDER_MASK) | wxPOPUP_WINDOW);
     }
+
+protected:
+    virtual void DoGetPosition(int *x, int *y) const
+    {
+        // the position of a "top level" window such as this should be in
+        // screen coordinates, not in the client ones which MSW gives us
+        // (because we are a child window)
+        wxPopupWindowBase::DoGetPosition(x, y);
+
+        GetParent()->ClientToScreen(x, y);
+    }
+
+    DECLARE_DYNAMIC_CLASS(wxPopupWindow)
 };
 
 #endif // _WX_MSW_POPUPWIN_H_
 };
 
 #endif // _WX_MSW_POPUPWIN_H_