diff --git a/include/wx/window.h b/include/wx/window.h index 22fc655a4b..814e9487ad 100644 --- a/include/wx/window.h +++ b/include/wx/window.h @@ -2073,7 +2073,7 @@ extern WXDLLIMPEXP_CORE wxPoint wxGetMousePosition(); extern WXDLLIMPEXP_CORE wxWindow *wxGetActiveWindow(); // get the (first) top level parent window -WXDLLIMPEXP_CORE wxWindow* wxGetTopLevelParent(wxWindow *win); +WXDLLIMPEXP_CORE wxWindow* wxGetTopLevelParent(wxWindowBase *win); #if wxUSE_ACCESSIBILITY // ---------------------------------------------------------------------------- diff --git a/src/common/wincmn.cpp b/src/common/wincmn.cpp index 0ea559aab3..0cd0df79eb 100644 --- a/src/common/wincmn.cpp +++ b/src/common/wincmn.cpp @@ -3655,8 +3655,9 @@ void wxWindowBase::DragAcceptFiles(bool accept) // global functions // ---------------------------------------------------------------------------- -wxWindow* wxGetTopLevelParent(wxWindow *win) +wxWindow* wxGetTopLevelParent(wxWindowBase *win_) { + wxWindow* win = static_cast(win_); while ( win && !win->IsTopLevel() ) win = win->GetParent();