Browse Source

dtwm: add support for _NET_WM_VISIBLE_NAME and
_NET_WM_VISIBLE_ICON_NAME.

hyousatsu 1 year ago
parent
commit
a90666402c
3 changed files with 11 additions and 1 deletions
  1. 7 1
      cde/programs/dtwm/WmEwmh.c
  2. 2 0
      cde/programs/dtwm/WmEwmh.h
  3. 2 0
      cde/programs/dtwm/WmGlobal.h

+ 7 - 1
cde/programs/dtwm/WmEwmh.c

@@ -277,6 +277,8 @@ void SetupWmEwmh (void)
 	XA__NET_SUPPORTING_WM_CHECK,
 	XA__NET_WM_NAME,
 	XA__NET_WM_ICON_NAME,
+	XA__NET_WM_VISIBLE_NAME,
+	XA__NET_WM_VISIBLE_ICON_NAME,
 	XA__NET_WM_FULLSCREEN_MONITORS,
 	XA__NET_WM_STATE,
 	XA__NET_WM_STATE_FULLSCREEN,
@@ -290,6 +292,8 @@ void SetupWmEwmh (void)
 	_XA__NET_SUPPORTING_WM_CHECK,
 	_XA__NET_WM_NAME,
 	_XA__NET_WM_ICON_NAME,
+	_XA__NET_WM_VISIBLE_NAME,
+	_XA__NET_WM_VISIBLE_ICON_NAME,
 	_XA__NET_WM_FULLSCREEN_MONITORS,
 	_XA__NET_WM_STATE,
 	_XA__NET_WM_STATE_FULLSCREEN,
@@ -305,6 +309,8 @@ void SetupWmEwmh (void)
     wmGD.xa_UTF8_STRING = atoms[XA_UTF8_STRING];
     wmGD.xa__NET_WM_NAME = atoms[XA__NET_WM_NAME];
     wmGD.xa__NET_WM_ICON_NAME = atoms[XA__NET_WM_ICON_NAME];
+    wmGD.xa__NET_WM_VISIBLE_NAME = atoms[XA__NET_WM_VISIBLE_NAME];
+    wmGD.xa__NET_WM_VISIBLE_ICON_NAME = atoms[XA__NET_WM_VISIBLE_ICON_NAME];
     wmGD.xa__NET_WM_FULLSCREEN_MONITORS = atoms[XA__NET_WM_FULLSCREEN_MONITORS];
     wmGD.xa__NET_WM_STATE = atoms[XA__NET_WM_STATE];
     wmGD.xa__NET_WM_STATE_FULLSCREEN = atoms[XA__NET_WM_STATE_FULLSCREEN];
@@ -333,6 +339,6 @@ void SetupWmEwmh (void)
 	XChangeProperty(DISPLAY, wmGD.Screens[scr].rootWindow,
 			atoms[XA__NET_SUPPORTED], XA_ATOM, 32, PropModeReplace,
 			(unsigned char *)&atoms[XA__NET_SUPPORTING_WM_CHECK],
-			8);
+			10);
     }
 }

+ 2 - 0
cde/programs/dtwm/WmEwmh.h

@@ -34,6 +34,8 @@
 #define _XA__NET_SUPPORTING_WM_CHECK "_NET_SUPPORTING_WM_CHECK"
 #define _XA__NET_WM_NAME "_NET_WM_NAME"
 #define _XA__NET_WM_ICON_NAME "_NET_WM_ICON_NAME"
+#define _XA__NET_WM_VISIBLE_NAME "_NET_WM_VISIBLE_NAME"
+#define _XA__NET_WM_VISIBLE_ICON_NAME "_NET_WM_VISIBLE_ICON_NAME"
 #define _XA__NET_WM_FULLSCREEN_MONITORS "_NET_WM_FULLSCREEN_MONITORS"
 #define _XA__NET_WM_STATE "_NET_WM_STATE"
 #define _XA__NET_WM_STATE_FULLSCREEN "_NET_WM_STATE_FULLSCREEN"

+ 2 - 0
cde/programs/dtwm/WmGlobal.h

@@ -1939,6 +1939,8 @@ typedef struct _WmGlobalData
     Atom	xa_UTF8_STRING;
     Atom	xa__NET_WM_NAME;
     Atom	xa__NET_WM_ICON_NAME;
+    Atom	xa__NET_WM_VISIBLE_NAME;
+    Atom	xa__NET_WM_VISIBLE_ICON_NAME;
     Atom	xa__NET_WM_FULLSCREEN_MONITORS;
     Atom	xa__NET_WM_STATE;
     Atom	xa__NET_WM_STATE_FULLSCREEN;