mirror of
https://github.com/leahneukirchen/cwm.git
synced 2023-08-10 21:13:12 +03:00
Implement _NET_VIRTUAL_ROOTS (just clear it, we don't use that technique)
and _NET_SHOWING_DESKTOP (we're never doing so right now). only three informational root-window hints to go. ok okan@
This commit is contained in:
parent
a7c3a7cac3
commit
9b04930f24
4
calmwm.h
4
calmwm.h
@ -536,7 +536,9 @@ extern struct conf Conf;
|
|||||||
#define _NET_CURRENT_DESKTOP cwm_atoms[13]
|
#define _NET_CURRENT_DESKTOP cwm_atoms[13]
|
||||||
#define _NET_DESKTOP_VIEWPORT cwm_atoms[14]
|
#define _NET_DESKTOP_VIEWPORT cwm_atoms[14]
|
||||||
#define _NET_DESKTOP_GEOMETRY cwm_atoms[15]
|
#define _NET_DESKTOP_GEOMETRY cwm_atoms[15]
|
||||||
#define CWM_NO_ATOMS 16
|
#define _NET_VIRTUAL_ROOTS cwm_atoms[16]
|
||||||
|
#define _NET_SHOWING_DESKTOP cwm_atoms[17]
|
||||||
|
#define CWM_NO_ATOMS 18
|
||||||
#define CWM_NETWM_START 7
|
#define CWM_NETWM_START 7
|
||||||
|
|
||||||
extern Atom cwm_atoms[CWM_NO_ATOMS];
|
extern Atom cwm_atoms[CWM_NO_ATOMS];
|
||||||
|
15
group.c
15
group.c
@ -126,7 +126,8 @@ void
|
|||||||
group_init(struct screen_ctx *sc)
|
group_init(struct screen_ctx *sc)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
u_int32_t viewports[2] = {0, 0}, ndesks = CALMWM_NGROUPS;
|
u_int32_t viewports[2] = {0, 0};
|
||||||
|
u_int32_t ndesks = CALMWM_NGROUPS, zero = 0;
|
||||||
|
|
||||||
TAILQ_INIT(&sc->groupq);
|
TAILQ_INIT(&sc->groupq);
|
||||||
sc->group_hideall = 0;
|
sc->group_hideall = 0;
|
||||||
@ -144,6 +145,18 @@ group_init(struct screen_ctx *sc)
|
|||||||
XA_CARDINAL, 32, PropModeReplace, (unsigned char *)viewports, 2);
|
XA_CARDINAL, 32, PropModeReplace, (unsigned char *)viewports, 2);
|
||||||
XChangeProperty(X_Dpy, sc->rootwin, _NET_NUMBER_OF_DESKTOPS,
|
XChangeProperty(X_Dpy, sc->rootwin, _NET_NUMBER_OF_DESKTOPS,
|
||||||
XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&ndesks, 1);
|
XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&ndesks, 1);
|
||||||
|
/*
|
||||||
|
* we don't use virtual roots, so make sure it's not there from a
|
||||||
|
* previous wm.
|
||||||
|
*/
|
||||||
|
XDeleteProperty(X_Dpy, sc->rootwin, _NET_VIRTUAL_ROOTS);
|
||||||
|
/*
|
||||||
|
* We don't really have a ``showing desktop'' mode, so this is zero
|
||||||
|
* always. XXX Note that when we hide all groups, or when all groups
|
||||||
|
* are hidden we could technically set this later on.
|
||||||
|
*/
|
||||||
|
XChangeProperty(X_Dpy, sc->rootwin, _NET_SHOWING_DESKTOP,
|
||||||
|
XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&zero, 1);
|
||||||
group_setactive(sc, 0);
|
group_setactive(sc, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user