From e4020287e35b326e95d08d540f8c14b34d9c32be Mon Sep 17 00:00:00 2001 From: okan Date: Mon, 7 Dec 2009 21:20:52 +0000 Subject: introduce the beginnings of netwm support, minimally and correctly; allows java to be happy, but additionally stops others from whinning about a non-netwm complaint wm. more to come. written a few times; this one includes a clever hack from oga@ to populate _NET_SUPPORTED. ok oga@ --- calmwm.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'calmwm.h') diff --git a/calmwm.h b/calmwm.h index cd47ad2..4f3fcf9 100644 --- a/calmwm.h +++ b/calmwm.h @@ -15,7 +15,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $Id: calmwm.h,v 1.98 2009/08/27 01:38:08 okan Exp $ + * $Id: calmwm.h,v 1.99 2009/12/07 21:20:52 okan Exp $ */ #ifndef _CALMWM_H_ @@ -29,6 +29,7 @@ #define MAX(x, y) ((x) > (y) ? (x) : (y)) #define CONFFILE ".cwmrc" +#define WMNAME "CWM" #define ChildMask (SubstructureRedirectMask|SubstructureNotifyMask) #define ButtonMask (ButtonPressMask|ButtonReleaseMask) @@ -384,6 +385,7 @@ void xu_setstate(struct client_ctx *, int); int xu_getstate(struct client_ctx *, int *); unsigned long xu_getcolor(struct screen_ctx *, char *); void xu_freecolor(struct screen_ctx *, unsigned long); +void xu_setwmname(struct screen_ctx *); int u_spawn(char *); void u_exec(char *); @@ -515,7 +517,17 @@ extern struct conf Conf; #define WM_PROTOCOLS cwm_atoms[3] #define _MOTIF_WM_HINTS cwm_atoms[4] #define _CWM_GRP cwm_atoms[5] -#define CWM_NO_ATOMS 6 +#define UTF8_STRING cwm_atoms[6] +/* + * please make all hints below this point netwm hints, starting with + * _NET_SUPPORTED. If you change other hints make sure you update + * CWM_NETWM_START + */ +#define _NET_SUPPORTED cwm_atoms[7] +#define _NET_SUPPORTING_WM_CHECK cwm_atoms[8] +#define _NET_WM_NAME cwm_atoms[9] +#define CWM_NO_ATOMS 10 +#define CWM_NETWM_START 7 extern Atom cwm_atoms[CWM_NO_ATOMS]; -- cgit v1.2.3-2-gb3c3