xiwm

simple window manager
git clone https://git.ce9e.org/xiwm.git

commit
1ec24eeadc363ab07f56a1c68fa9315a53b81e66
parent
996c6125ca2bb40b4e724004947206abb5aa2434
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2019-10-13 09:56
add support for NetNumberOfDesktops

Diffstat

M xiwm.c 5 ++++-

1 files changed, 4 insertions, 1 deletions


diff --git a/xiwm.c b/xiwm.c

@@ -29,7 +29,7 @@ enum {
   29    29 	NetSupported, NetWMName, NetWMDesktop, NetWMState, NetWMCheck,
   30    30 	NetWMFullscreen, NetActiveWindow, NetWMWindowType,
   31    31 	NetWMWindowTypeDialog, NetWMWindowTypeDock,
   32    -1 	NetClientList, NetCurrentDesktop, NetLast
   -1    32 	NetClientList, NetCurrentDesktop, NetNumberOfDesktops, NetLast
   33    33 }; /* EWMH atoms */
   34    34 enum { WMProtocols, WMDelete, WMState, WMLast }; /* default atoms */
   35    35 typedef enum { PFloat, PMax, PLeft, PRight } Position;
@@ -874,6 +874,7 @@ setup(void)
  874   874 	netatom[NetWMWindowTypeDock] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DOCK", False);
  875   875 	netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False);
  876   876 	netatom[NetCurrentDesktop] = XInternAtom(dpy, "_NET_CURRENT_DESKTOP", False);
   -1   877 	netatom[NetNumberOfDesktops] = XInternAtom(dpy, "_NET_NUMBER_OF_DESKTOPS", False);
  877   878 
  878   879 	/* supporting window for NetWMCheck */
  879   880 	wmcheckwin = XCreateSimpleWindow(dpy, root, 0, 0, 1, 1, 0, 0, 0);
@@ -888,6 +889,8 @@ setup(void)
  888   889 	XChangeProperty(dpy, root, netatom[NetSupported], XA_ATOM, 32,
  889   890 		PropModeReplace, (unsigned char *) netatom, NetLast);
  890   891 	XDeleteProperty(dpy, root, netatom[NetClientList]);
   -1   892 	XChangeProperty(dpy, root, netatom[NetNumberOfDesktops], XA_CARDINAL, 32,
   -1   893 		PropModeReplace, (unsigned char *) &desktops, 1);
  891   894 
  892   895 	/* select events */
  893   896 	XSelectInput(dpy, root, ROOTMASK);