X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/758bce950ba9236d0a9edc4c880c3ec73b5173f3..e5ee4c908b9dbcf07f0441aa74d8635b7343be4d:/include/wx/msw/popupwin.h diff --git a/include/wx/msw/popupwin.h b/include/wx/msw/popupwin.h index 3586d958bb..239ee04212 100644 --- a/include/wx/msw/popupwin.h +++ b/include/wx/msw/popupwin.h @@ -31,6 +31,19 @@ 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); + } + + DECLARE_DYNAMIC_CLASS(wxPopupWindow) }; #endif // _WX_MSW_POPUPWIN_H_