1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00

dtwm: Respond to the following EWMH:

_NET_WM_NAME
      _NET_WM_ICON_NAME
This commit is contained in:
Liang Chang 2021-09-10 14:36:44 +08:00
parent c6e8d60548
commit 08ebba5225
2 changed files with 14 additions and 3 deletions

View file

@ -611,7 +611,8 @@ Boolean HandleEventsOnSpecialWindows (XEvent *pEvent)
case ClientMessage: case ClientMessage:
{ {
if (pCD = InitClientData (pEvent->xclient.window)) { if (pCD = InitClientData (pEvent->xclient.window)) {
ProcessEwmh (pCD, (XClientMessageEvent *) pEvent); HandleClientMessageEwmh(pCD,
(XClientMessageEvent *) pEvent);
dispatchEvent = False; dispatchEvent = False;
} }
break; break;
@ -840,7 +841,8 @@ void HandleCPropertyNotify (ClientData *pCD, XPropertyEvent *propertyEvent)
ProcessColormapList (ACTIVE_PSD, pCD); ProcessColormapList (ACTIVE_PSD, pCD);
} }
} }
else if (propertyEvent->atom == wmGD.xa_MWM_HINTS) { else if (propertyEvent->atom == wmGD.xa_MWM_HINTS)
{
long suppliedReturn; long suppliedReturn;
XSizeHints hintsReturn = {0}; XSizeHints hintsReturn = {0};
@ -856,6 +858,10 @@ void HandleCPropertyNotify (ClientData *pCD, XPropertyEvent *propertyEvent)
ProcessMwmHints (pCD); ProcessMwmHints (pCD);
SetClientOffset (pCD); SetClientOffset (pCD);
} }
else
{
HandlePropertyNotifyEwmh (pCD, propertyEvent);
}
break; break;
} }
} }
@ -2602,7 +2608,7 @@ void HandleClientMessage (ClientData *pCD, XClientMessageEvent *clientEvent)
} }
else else
{ {
ProcessEwmh (pCD, clientEvent); HandleClientMessageEwmh (pCD, clientEvent);
} }
} /* END OF FUNCTION HandleClientMessage */ } /* END OF FUNCTION HandleClientMessage */

View file

@ -261,6 +261,7 @@ GetClientInfo (WmScreenData *pSD, Window clientWindow, long manageFlags)
{ {
ClientData *pCD; ClientData *pCD;
XSetWindowAttributes sAttributes; XSetWindowAttributes sAttributes;
XPropertyEvent propertyEvent;
if (!(pCD = InitClientData (clientWindow))) if (!(pCD = InitClientData (clientWindow)))
{ {
@ -420,6 +421,8 @@ GetClientInfo (WmScreenData *pSD, Window clientWindow, long manageFlags)
*/ */
ProcessWmWindowTitle (pCD, TRUE); ProcessWmWindowTitle (pCD, TRUE);
propertyEvent.atom = wmGD.xa_NET_WM_NAME;
HandlePropertyNotifyEwmh (pCD, &propertyEvent);
/* /*
@ -427,6 +430,8 @@ GetClientInfo (WmScreenData *pSD, Window clientWindow, long manageFlags)
*/ */
ProcessWmIconTitle (pCD, TRUE); ProcessWmIconTitle (pCD, TRUE);
propertyEvent.atom = wmGD.xa_NET_WM_ICON_NAME;
HandlePropertyNotifyEwmh (pCD, &propertyEvent);
/* /*