summaryrefslogtreecommitdiff
path: root/src/netwm.c
diff options
context:
space:
mode:
authorOlivier Fourdan <fourdan@xfce.org>2011-10-11 20:17:09 +0200
committerOlivier Fourdan <fourdan@xfce.org>2011-10-11 20:17:09 +0200
commit60259483c75d230ff3139bb1c21c0d0c2b2c0d2a (patch)
tree7f6c9f38a4c4c26240564e7bfd48b7904c8be314 /src/netwm.c
parent9982c00b3b7f6423faf9fe4a18cb92e85ce11c8f (diff)
downloadxfwm4-60259483c75d230ff3139bb1c21c0d0c2b2c0d2a.tar.gz
Get rid or of old GNOME 1.x protocol
Diffstat (limited to 'src/netwm.c')
-rw-r--r--src/netwm.c37
1 files changed, 7 insertions, 30 deletions
diff --git a/src/netwm.c b/src/netwm.c
index fcd6123d6..188647486 100644
--- a/src/netwm.c
+++ b/src/netwm.c
@@ -133,11 +133,6 @@ clientSetNetState (Client * c)
XChangeProperty (display_info->dpy, c->window,
display_info->atoms[NET_WM_STATE], XA_ATOM, 32,
PropModeReplace, (unsigned char *) data, i);
- /*
- We also set GNOME hint here for consistency and convenience,
- although the meaning of net_wm_state and win_state aren't the same.
- */
- setHint (display_info, c->window, WIN_STATE, c->win_state);
}
void
@@ -162,25 +157,21 @@ clientGetNetState (Client * c)
if (FLAG_TEST (c->flags, CLIENT_FLAG_SHADED))
{
TRACE ("clientGetNetState : shaded from session management");
- c->win_state |= WIN_STATE_SHADED;
FLAG_SET (c->flags, CLIENT_FLAG_SHADED);
}
if (FLAG_TEST (c->flags, CLIENT_FLAG_STICKY))
{
TRACE ("clientGetNetState : sticky from session management");
- c->win_state |= WIN_STATE_STICKY;
FLAG_SET (c->flags, CLIENT_FLAG_STICKY);
}
if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_HORIZ))
{
TRACE ("clientGetNetState : maximized horiz from session management");
- c->win_state |= WIN_STATE_MAXIMIZED_HORIZ;
FLAG_SET (c->flags, CLIENT_FLAG_MAXIMIZED_HORIZ);
}
if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_VERT))
{
TRACE ("clientGetNetState : maximized vert from session management");
- c->win_state |= WIN_STATE_MAXIMIZED_VERT;
FLAG_SET (c->flags, CLIENT_FLAG_MAXIMIZED_VERT);
}
}
@@ -196,25 +187,21 @@ clientGetNetState (Client * c)
if ((atoms[i] == display_info->atoms[NET_WM_STATE_SHADED]))
{
TRACE ("clientGetNetState : shaded");
- c->win_state |= WIN_STATE_SHADED;
FLAG_SET (c->flags, CLIENT_FLAG_SHADED);
}
else if ((atoms[i] == display_info->atoms[NET_WM_STATE_STICKY]))
{
TRACE ("clientGetNetState : sticky");
- c->win_state |= WIN_STATE_STICKY;
FLAG_SET (c->flags, CLIENT_FLAG_STICKY);
}
else if ((atoms[i] == display_info->atoms[NET_WM_STATE_MAXIMIZED_HORZ]))
{
TRACE ("clientGetNetState : maximized horiz");
- c->win_state |= WIN_STATE_MAXIMIZED_HORIZ;
FLAG_SET (c->flags, CLIENT_FLAG_MAXIMIZED_HORIZ);
}
else if ((atoms[i] == display_info->atoms[NET_WM_STATE_MAXIMIZED_VERT]))
{
TRACE ("clientGetNetState : maximized vert");
- c->win_state |= WIN_STATE_MAXIMIZED_VERT;
FLAG_SET (c->flags, CLIENT_FLAG_MAXIMIZED_VERT);
}
else if ((atoms[i] == display_info->atoms[NET_WM_STATE_FULLSCREEN]))
@@ -351,16 +338,16 @@ clientUpdateNetState (Client * c, XClientMessageEvent * ev)
{
if ((action == NET_WM_STATE_ADD) && !FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED))
{
- mode = 0;
+ mode = 0L;
if ((first == display_info->atoms[NET_WM_STATE_MAXIMIZED_HORZ]) ||
(second == display_info->atoms[NET_WM_STATE_MAXIMIZED_HORZ]))
{
- mode |= !FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_HORIZ) ? WIN_STATE_MAXIMIZED_HORIZ : 0;
+ mode |= !FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_HORIZ) ? CLIENT_FLAG_MAXIMIZED_HORIZ : 0;
}
if ((first == display_info->atoms[NET_WM_STATE_MAXIMIZED_VERT]) ||
(second == display_info->atoms[NET_WM_STATE_MAXIMIZED_VERT]))
{
- mode |= !FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_VERT) ? WIN_STATE_MAXIMIZED_VERT : 0;
+ mode |= !FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_VERT) ? CLIENT_FLAG_MAXIMIZED_VERT : 0;
}
clientToggleMaximized (c, mode, TRUE);
}
@@ -370,12 +357,12 @@ clientUpdateNetState (Client * c, XClientMessageEvent * ev)
if ((first == display_info->atoms[NET_WM_STATE_MAXIMIZED_HORZ]) ||
(second == display_info->atoms[NET_WM_STATE_MAXIMIZED_HORZ]))
{
- mode |= FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_HORIZ) ? WIN_STATE_MAXIMIZED_HORIZ : 0;
+ mode |= FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_HORIZ);
}
if ((first == display_info->atoms[NET_WM_STATE_MAXIMIZED_VERT]) ||
(second == display_info->atoms[NET_WM_STATE_MAXIMIZED_VERT]))
{
- mode |= FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_VERT) ? WIN_STATE_MAXIMIZED_VERT : 0;
+ mode |= FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_VERT);
}
clientToggleMaximized (c, mode, TRUE);
}
@@ -385,12 +372,12 @@ clientUpdateNetState (Client * c, XClientMessageEvent * ev)
if ((first == display_info->atoms[NET_WM_STATE_MAXIMIZED_HORZ]) ||
(second == display_info->atoms[NET_WM_STATE_MAXIMIZED_HORZ]))
{
- mode |= WIN_STATE_MAXIMIZED_HORIZ;
+ mode |= CLIENT_FLAG_MAXIMIZED_HORIZ;
}
if ((first == display_info->atoms[NET_WM_STATE_MAXIMIZED_VERT]) ||
(second == display_info->atoms[NET_WM_STATE_MAXIMIZED_VERT]))
{
- mode |= WIN_STATE_MAXIMIZED_VERT;
+ mode |= CLIENT_FLAG_MAXIMIZED_VERT;
}
clientToggleMaximized (c, mode, TRUE);
}
@@ -862,7 +849,6 @@ clientGetInitialNetWmDesktop (Client * c)
{
TRACE ("atom net_wm_desktop specifies window \"%s\" is sticky", c->name);
FLAG_SET (c->flags, CLIENT_FLAG_STICKY);
- c->win_state |= WIN_STATE_STICKY;
}
c->win_workspace = c->screen_info->current_ws;
}
@@ -873,12 +859,6 @@ clientGetInitialNetWmDesktop (Client * c)
}
FLAG_SET (c->xfwm_flags, XFWM_FLAG_WORKSPACE_SET);
}
- else if (getHint (display_info, c->window, WIN_WORKSPACE, &val))
- {
- TRACE ("atom win_workspace specifies window \"%s\" is on desk %i", c->name, (int) val);
- c->win_workspace = (int) val;
- FLAG_SET (c->xfwm_flags, XFWM_FLAG_WORKSPACE_SET);
- }
/* This is to make sure that transient are shown with their "ancestor" window */
if (!FLAG_TEST (c->flags, CLIENT_FLAG_STICKY))
@@ -891,7 +871,6 @@ clientGetInitialNetWmDesktop (Client * c)
if (FLAG_TEST (c2->flags, CLIENT_FLAG_STICKY))
{
FLAG_SET (c->flags, CLIENT_FLAG_STICKY);
- c->win_state |= WIN_STATE_STICKY;
c->win_workspace = c->screen_info->current_ws;
}
}
@@ -905,7 +884,6 @@ clientGetInitialNetWmDesktop (Client * c)
FLAG_SET (c->xfwm_flags, XFWM_FLAG_WORKSPACE_SET);
}
TRACE ("initial desktop for window \"%s\" is %i", c->name, c->win_workspace);
- setHint (display_info, c->window, WIN_WORKSPACE, c->win_workspace);
if (FLAG_TEST (c->flags, CLIENT_FLAG_STICKY))
{
setHint (display_info, c->window, NET_WM_DESKTOP, (unsigned long) ALL_WORKSPACES);
@@ -1193,7 +1171,6 @@ clientWindowType (Client * c)
TRACE ("atom net_wm_window_type_desktop detected");
c->type = WINDOW_DESKTOP;
c->initial_layer = WIN_LAYER_DESKTOP;
- c->win_state |= WIN_STATE_STICKY;
FLAG_SET (c->flags,
CLIENT_FLAG_SKIP_PAGER | CLIENT_FLAG_STICKY |
CLIENT_FLAG_SKIP_TASKBAR);