// Created: 08.05.02
// RCS-ID: $Id$
// Copyright: (c) 2002 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// License: wxWindows license
+// License: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "popup.h"
#endif
#endif
#ifndef WX_PRECOMP
+#include "wx/defs.h"
#endif //WX_PRECOMP
+#if wxUSE_POPUPWIN
+
#include "wx/popupwin.h"
#include "wx/msw/private.h" // for GetDesktopWindow()
// WS_CHILD but then showing a popup would deactivate the parent which
// is ugly and working around this, although possible, is even more
// ugly
+ // GetDesktopWindow() is not always supported on WinCE, and if
+ // it is, it often returns NULL.
+#ifdef __WXWINCE__
+ return 0;
+#else
return (WXHWND)::GetDesktopWindow();
+#endif
+}
+
+bool wxPopupWindow::Show(bool show)
+{
+ if ( !wxWindowMSW::Show(show) )
+ return FALSE;
+
+ if ( show )
+ {
+ // raise to top of z order
+ if (!::SetWindowPos(GetHwnd(), HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE))
+ {
+ wxLogLastError(_T("SetWindowPos"));
+ }
+ }
+
+ return TRUE;
}
+#endif // #if wxUSE_POPUPWIN
+