From a90666402cf72d9ea55ddca539c1c8c14f6d1ea9 Mon Sep 17 00:00:00 2001 From: hyousatsu Date: Mon, 18 Jul 2022 07:56:30 +0000 Subject: [PATCH] dtwm: add support for _NET_WM_VISIBLE_NAME and _NET_WM_VISIBLE_ICON_NAME. --- cde/programs/dtwm/WmEwmh.c | 8 +++++++- cde/programs/dtwm/WmEwmh.h | 2 ++ cde/programs/dtwm/WmGlobal.h | 2 ++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cde/programs/dtwm/WmEwmh.c b/cde/programs/dtwm/WmEwmh.c index 07e641bc0..dea955d50 100644 --- a/cde/programs/dtwm/WmEwmh.c +++ b/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); } } diff --git a/cde/programs/dtwm/WmEwmh.h b/cde/programs/dtwm/WmEwmh.h index 804b2aef2..551918b2e 100644 --- a/cde/programs/dtwm/WmEwmh.h +++ b/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" diff --git a/cde/programs/dtwm/WmGlobal.h b/cde/programs/dtwm/WmGlobal.h index b3adbf824..339d84e35 100644 --- a/cde/programs/dtwm/WmGlobal.h +++ b/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;