#endif //WX_PRECOMP
#include "wx/x11/private.h"
-#include "X11/Xatom.h"
-#include "X11/Xutil.h"
-// list of all frames and modeless dialogs
-// wxWindowList wxModelessWindows;
+
+bool wxMWMIsRunning(Window w);
// ----------------------------------------------------------------------------
// wxTopLevelWindowX11 creation
XWMHints wm_hints;
long xattributes_mask =
- CWEventMask |
+ CWOverrideRedirect |
CWBorderPixel | CWBackPixel;
xattributes.background_pixel = BlackPixel( xdisplay, xscreen );
xattributes.border_pixel = BlackPixel( xdisplay, xscreen );
Window xwindow = XCreateWindow( xdisplay, xparent, pos.x, pos.y, size.x, size.y,
0, DefaultDepth(xdisplay,xscreen), InputOutput, xvisual, xattributes_mask, &xattributes );
- m_mainWindow = (WXWindow) xwindow;
+ m_mainWidget = (WXWindow) xwindow;
XSelectInput( xdisplay, xwindow,
ExposureMask | KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask |
bool wxTopLevelWindowX11::Show(bool show)
{
- if ( !wxWindowBase::Show(show) )
- return FALSE;
-
return wxWindowX11::Show(show);
}
if (icon.Ok() && GetMainWindow())
{
XWMHints *wmHints = XAllocWMHints();
- wmHints.icon_pixmap = (Pixmap) icon.GetPixmap();
+ wmHints->icon_pixmap = (Pixmap) icon.GetPixmap();
- wmHints.flags = IconPixmapHint;
+ wmHints->flags = IconPixmapHint;
if (icon.GetMask())
{
- wmHints.flags |= IconMaskHint;
- wmHints.icon_mask = (Pixmap) icon.GetMask()->GetPixmap();
+ wmHints->flags |= IconMaskHint;
+ wmHints->icon_mask = (Pixmap) icon.GetMask()->GetPixmap();
}
- XSetWMHints(wxGlobalDisplay(), (Window) GetMainWindow(),
- wmHints);
+ XSetWMHints(wxGlobalDisplay(), (Window) GetMainWindow(), wmHints);
XFree(wmHints);
}
}
// given wxWindows style
bool wxSetWMDecorations(Window w, long style)
{
- if (!MWMIsRunning(w))
+ if (!wxMWMIsRunning(w))
return FALSE;
Atom mwm_wm_hints = XInternAtom(wxGlobalDisplay(),"_MOTIF_WM_HINTS", False);
XChangeProperty(wxGlobalDisplay(),
w,
- mwm_wm_hints, mem_wm_hints,
+ mwm_wm_hints, mwm_wm_hints,
32, PropModeReplace,
(unsigned char *) &hints, PROP_MOTIF_WM_HINTS_ELEMENTS);
return (ret == Success);
}
-
\ No newline at end of file
+