From: David Webster Date: Mon, 13 May 2002 18:11:52 +0000 (+0000) Subject: Popup Window now supported in OS/2 (for tipwindows and such associated with toolbars). X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/63ebec23f23420f49163f22ff3ba3955f6be0aa9 Popup Window now supported in OS/2 (for tipwindows and such associated with toolbars). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15543 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/os2/popupwin.cpp b/src/os2/popupwin.cpp new file mode 100644 index 0000000000..adc25e8f9c --- /dev/null +++ b/src/os2/popupwin.cpp @@ -0,0 +1,76 @@ +/////////////////////////////////////////////////////////////////////////////// +// Name: os2/popupwin.cpp +// Purpose: implements wxPopupWindow for OS2 +// Author: Dave Webster +// Modified by: +// Created: 13.05.02 +// RCS-ID: $Id$ +// Copyright: (c) 2002 Dave Webster +// License: wxWindows license +/////////////////////////////////////////////////////////////////////////////// + +// ============================================================================ +// declarations +// ============================================================================ + +// ---------------------------------------------------------------------------- +// headers +// ---------------------------------------------------------------------------- + +#ifdef __GNUG__ + #pragma implementation "popup.h" +#endif + +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" + + +#ifndef WX_PRECOMP +#endif //WX_PRECOMP + +#include "wx/popupwin.h" + +// ============================================================================ +// implementation +// ============================================================================ + +bool wxPopupWindow::Create( + wxWindow* pParent +, int nFlags +) +{ + return wxPopupWindowBase::Create(pParent) && + wxWindow::Create( pParent + ,-1 + ,wxDefaultPosition + ,wxDefaultSize + ,nFlags | wxPOPUP_WINDOW + ); +} // end of wxPopupWindow::Create + +void wxPopupWindow::DoGetPosition( + int* pnX +, int* pnY +) 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(pnX, pnY); + GetParent()->ClientToScreen(pnX, pnY); +} // end of wxPopupWindow::DoGetPosition + +WXDWORD wxPopupWindow::OS2GetStyle( + long lFlags +, WXDWORD* dwExstyle +) const +{ + WXDWORD dwStyle = wxWindow::OS2GetStyle( lFlags & wxBORDER_MASK + ,dwExstyle + ); + + return dwStyle; +} // end of wxPopupWindow::OS2GetStyle +