]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/popupwin.h
fixed bug with the caret positioning after SetValue() introduced by the last commit
[wxWidgets.git] / include / wx / msw / popupwin.h
index 3586d958bb8a412762d2bbf7e24bd0584e60ed0d..297c0e799164644f52938dac8bfe0232e5e307d9 100644 (file)
@@ -31,6 +31,17 @@ public:
                                 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);
+    }
 };
 
 #endif // _WX_MSW_POPUPWIN_H_