///////////////////////////////////////////////////////////////////////////////
-// Name: os2/popupwin.cpp
+// Name: src/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 <dwebster@bhmi.com>
-// License: wxWindows license
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
// 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
+#if wxUSE_POPUPWIN
#include "wx/popupwin.h"
// ============================================================================
// implementation
// ============================================================================
-bool wxPopupWindow::Create(
- wxWindow* pParent
-, int nFlags
-)
+bool wxPopupWindow::Create( wxWindow* pParent,
+ int nFlags )
{
return wxPopupWindowBase::Create(pParent) &&
wxWindow::Create( pParent
);
} // end of wxPopupWindow::Create
-void wxPopupWindow::DoGetPosition(
- int* pnX
-, int* pnY
-) const
+void wxPopupWindow::DoGetPosition( int* pnX,
+ int* pnY ) const
{
//
// The position of a "top level" window such as this should be in
GetParent()->ClientToScreen(pnX, pnY);
} // end of wxPopupWindow::DoGetPosition
-WXDWORD wxPopupWindow::OS2GetStyle(
- long lFlags
-, WXDWORD* dwExstyle
-) const
+WXHWND wxPopupWindow::OS2GetParent() const
{
- WXDWORD dwStyle = wxWindow::OS2GetStyle( lFlags & wxBORDER_MASK
- ,dwExstyle
- );
+ // we must be a child of the desktop to be able to extend beyond the parent
+ // window client area (like the comboboxes drop downs do)
+ //
+ return (WXHWND)HWND_DESKTOP;
+} // end of wxPopupWindow::OS2GetParent
+
+WXDWORD wxPopupWindow::OS2GetStyle( long lFlags,
+ WXDWORD* dwExstyle ) const
+{
+ WXDWORD dwStyle = wxWindow::OS2GetStyle( lFlags & wxBORDER_MASK
+ ,dwExstyle
+ );
return dwStyle;
} // end of wxPopupWindow::OS2GetStyle
-
+#endif