Ewmh: Remove _NET_WORKAREA support, Fix bug #58 signaled by Kernald.
This commit is contained in:
parent
01bd4cc265
commit
22295948ec
@ -275,7 +275,6 @@ clientmessageevent(XClientMessageEvent *ev)
|
||||
ewmh_get_client_list();
|
||||
ewmh_get_desktop_names();
|
||||
ewmh_set_desktop_geometry();
|
||||
ewmh_set_workarea();
|
||||
screen_count();
|
||||
screen_get_sel();
|
||||
}
|
||||
|
||||
33
src/ewmh.c
33
src/ewmh.c
@ -60,7 +60,6 @@ ewmh_init_hints(void)
|
||||
net_atom[net_current_desktop] = ATOM("_NET_CURRENT_DESKTOP");
|
||||
net_atom[net_desktop_names] = ATOM("_NET_DESKTOP_NAMES");
|
||||
net_atom[net_desktop_geometry] = ATOM("_NET_DESKTOP_GEOMETRY");
|
||||
net_atom[net_workarea] = ATOM("_NET_WORKAREA");
|
||||
net_atom[net_active_window] = ATOM("_NET_ACTIVE_WINDOW");
|
||||
net_atom[net_close_window] = ATOM("_NET_CLOSE_WINDOW");
|
||||
net_atom[net_wm_name] = ATOM("_NET_WM_NAME");
|
||||
@ -319,38 +318,6 @@ ewmh_set_desktop_geometry(void)
|
||||
return;
|
||||
}
|
||||
|
||||
/** Manage _NET_WORKAREA
|
||||
*/
|
||||
void
|
||||
ewmh_set_workarea(void)
|
||||
{
|
||||
long *data;
|
||||
int i, s, j, tag_c = 0, pos = 0;
|
||||
|
||||
s = screen_count();
|
||||
|
||||
for(i = 0; i < s; ++i)
|
||||
tag_c += conf.ntag[i];
|
||||
|
||||
data = emalloc(tag_c * 4, sizeof(long));
|
||||
|
||||
for(i = 0; i < s; ++i)
|
||||
for(j = 0; j < conf.ntag[i]; ++j)
|
||||
{
|
||||
data[pos++] = spgeo[i].x;
|
||||
data[pos++] = spgeo[i].y;
|
||||
data[pos++] = spgeo[i].width;
|
||||
data[pos++] = spgeo[i].height;
|
||||
}
|
||||
|
||||
XChangeProperty(dpy, ROOT, net_atom[net_workarea], XA_CARDINAL, 32,
|
||||
PropModeReplace, (uchar*)data, 4 * tag_c);
|
||||
|
||||
free(data);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/** Manage _NET_WM_STATE_* ewmh
|
||||
*/
|
||||
void
|
||||
|
||||
@ -381,7 +381,6 @@ infobar_set_position(int pos)
|
||||
|
||||
barwin_move(infobar[selscreen].bar, sgeo[selscreen].x - BORDH, infobar[selscreen].geo.y);
|
||||
infobar_draw(selscreen);
|
||||
ewmh_set_workarea();
|
||||
arrange(selscreen, True);
|
||||
|
||||
return;
|
||||
|
||||
@ -215,7 +215,6 @@ screen_init_geo(void)
|
||||
#endif /* HAVE_XRANDR */
|
||||
|
||||
ewmh_set_desktop_geometry();
|
||||
ewmh_set_workarea();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@ -108,7 +108,6 @@ enum
|
||||
net_current_desktop,
|
||||
net_desktop_names,
|
||||
net_desktop_geometry,
|
||||
net_workarea,
|
||||
net_active_window,
|
||||
net_close_window,
|
||||
net_wm_icon_name,
|
||||
|
||||
@ -220,7 +220,6 @@ void ewmh_update_current_tag_prop(void);
|
||||
void ewmh_get_client_list(void);
|
||||
void ewmh_get_desktop_names(void);
|
||||
void ewmh_set_desktop_geometry(void);
|
||||
void ewmh_set_workarea(void);
|
||||
void ewmh_manage_net_wm_state(long data_l[], Client *c);
|
||||
void ewmh_manage_window_type(Client *c);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user