git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19096
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
gint client_x, client_y, root_x, root_y;
gint width, height;
gint client_x, client_y, root_x, root_y;
gint width, height;
- if (method == wxX11_FS_GENERIC)
+ if (method != wxX11_FS_WMSPEC)
{
// don't do it always, Metacity hates it
m_fsSaveGdkFunc = m_gdkFunc;
{
// don't do it always, Metacity hates it
m_fsSaveGdkFunc = m_gdkFunc;
- if (method == wxX11_FS_GENERIC)
+ if (method != wxX11_FS_WMSPEC)
{
// don't do it always, Metacity hates it
m_gdkFunc = m_fsSaveGdkFunc;
{
// don't do it always, Metacity hates it
m_gdkFunc = m_fsSaveGdkFunc;
gint client_x, client_y, root_x, root_y;
gint width, height;
gint client_x, client_y, root_x, root_y;
gint width, height;
- if (method == wxX11_FS_GENERIC)
+ if (method != wxX11_FS_WMSPEC)
{
// don't do it always, Metacity hates it
m_fsSaveGdkFunc = m_gdkFunc;
{
// don't do it always, Metacity hates it
m_fsSaveGdkFunc = m_gdkFunc;
- if (method == wxX11_FS_GENERIC)
+ if (method != wxX11_FS_WMSPEC)
{
// don't do it always, Metacity hates it
m_gdkFunc = m_fsSaveGdkFunc;
{
// don't do it always, Metacity hates it
m_gdkFunc = m_fsSaveGdkFunc;
}
// it is neccessary to unmap the window, otherwise kwin will ignore us:
}
// it is neccessary to unmap the window, otherwise kwin will ignore us:
+ XSync(display, False);
+
bool wasMapped = IsMapped(display, w);
if (wasMapped)
bool wasMapped = IsMapped(display, w);
if (wasMapped)
XUnmapWindow(display, w);
XUnmapWindow(display, w);
+ XSync(display, False);
+ }
+
XChangeProperty(display, w, _NET_WM_WINDOW_TYPE, XA_ATOM, 32,
PropModeReplace, (unsigned char *) &data, lng);
XChangeProperty(display, w, _NET_WM_WINDOW_TYPE, XA_ATOM, 32,
PropModeReplace, (unsigned char *) &data, lng);
+ XSync(display, False);
+
+ XSync(display, False);
+ }
wxWMspecSetState(display, rootWnd, w,
fullscreen ? _NET_WM_STATE_ADD : _NET_WM_STATE_REMOVE,
_NET_WM_STATE_STAYS_ON_TOP);
wxWMspecSetState(display, rootWnd, w,
fullscreen ? _NET_WM_STATE_ADD : _NET_WM_STATE_REMOVE,
_NET_WM_STATE_STAYS_ON_TOP);
XMoveResizeWindow(display, w,
origRect->x, origRect->y,
origRect->width, origRect->height);
XMoveResizeWindow(display, w,
origRect->x, origRect->y,
origRect->width, origRect->height);