aboutsummaryrefslogtreecommitdiffstats
path: root/calmwm.h
diff options
context:
space:
mode:
authorokan2009-12-07 21:20:52 +0000
committerokan2009-12-07 21:20:52 +0000
commite4020287e35b326e95d08d540f8c14b34d9c32be (patch)
tree0a9328dc1b84182f56ea5f72e6d2b45d128fcc2c /calmwm.h
parentc88913a1665e6a67ca9af2d168494a3ff8877294 (diff)
downloadcwm-e4020287e35b326e95d08d540f8c14b34d9c32be.tar.gz
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@
Diffstat (limited to 'calmwm.h')
-rw-r--r--calmwm.h16
1 files changed, 14 insertions, 2 deletions
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];