X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b28d3abf7eb85e8a8d056076d2812977105a28e1..3dbe38c3700099a9c3d8423131eff0a8f394a0a4:/src/x11/popupwin.cpp diff --git a/src/x11/popupwin.cpp b/src/x11/popupwin.cpp index 6f9c4b7e50..1645c359a8 100644 --- a/src/x11/popupwin.cpp +++ b/src/x11/popupwin.cpp @@ -19,6 +19,8 @@ #include "wx/app.h" #include "wx/x11/private.h" +#include "X11/Xatom.h" +#include "X11/Xutil.h" //----------------------------------------------------------------------------- // wxPopupWindow @@ -40,6 +42,9 @@ bool wxPopupWindow::Create( wxWindow *parent, int style ) // All dialogs should really have this style m_windowStyle = style; m_windowStyle |= wxTAB_TRAVERSAL; + + wxPoint pos( 20,20 ); + wxSize size( 20,20 ); m_parent = parent; if (m_parent) m_parent->AddChild( this ); @@ -56,12 +61,12 @@ bool wxPopupWindow::Create( wxWindow *parent, int style ) XWMHints wm_hints; long xattributes_mask = - CWEventMask | + CWOverrideRedirect | CWBorderPixel | CWBackPixel; xattributes.background_pixel = BlackPixel( xdisplay, xscreen ); xattributes.border_pixel = BlackPixel( xdisplay, xscreen ); xattributes.override_redirect = False; - + Window xwindow = XCreateWindow( xdisplay, xparent, pos.x, pos.y, size.x, size.y, 0, DefaultDepth(xdisplay,xscreen), InputOutput, xvisual, xattributes_mask, &xattributes ); @@ -71,7 +76,7 @@ bool wxPopupWindow::Create( wxWindow *parent, int style ) KeymapStateMask | FocusChangeMask | ColormapChangeMask | StructureNotifyMask | PropertyChangeMask ); - m_mainWindow = (WXWindow) xwindow; + m_mainWidget = (WXWindow) xwindow; wxAddWindowToTable( xwindow, (wxWindow*) this ); XSetTransientForHint( xdisplay, xwindow, xparent ); @@ -106,7 +111,7 @@ void wxPopupWindow::DoSetSize( int x, int y, int width, int height, int sizeFlag bool wxPopupWindow::Show( bool show ) { - return wxWindow11::Show( show ); + return wxWindowX11::Show( show ); } #endif // wxUSE_POPUPWIN