dtwm: Respond to the following EWMH:
_NET_WM_NAME
_NET_WM_ICON_NAME
This commit is contained in:
@@ -611,7 +611,8 @@ Boolean HandleEventsOnSpecialWindows (XEvent *pEvent)
|
||||
case ClientMessage:
|
||||
{
|
||||
if (pCD = InitClientData (pEvent->xclient.window)) {
|
||||
ProcessEwmh (pCD, (XClientMessageEvent *) pEvent);
|
||||
HandleClientMessageEwmh(pCD,
|
||||
(XClientMessageEvent *) pEvent);
|
||||
dispatchEvent = False;
|
||||
}
|
||||
break;
|
||||
@@ -840,7 +841,8 @@ void HandleCPropertyNotify (ClientData *pCD, XPropertyEvent *propertyEvent)
|
||||
ProcessColormapList (ACTIVE_PSD, pCD);
|
||||
}
|
||||
}
|
||||
else if (propertyEvent->atom == wmGD.xa_MWM_HINTS) {
|
||||
else if (propertyEvent->atom == wmGD.xa_MWM_HINTS)
|
||||
{
|
||||
long suppliedReturn;
|
||||
XSizeHints hintsReturn = {0};
|
||||
|
||||
@@ -856,6 +858,10 @@ void HandleCPropertyNotify (ClientData *pCD, XPropertyEvent *propertyEvent)
|
||||
ProcessMwmHints (pCD);
|
||||
SetClientOffset (pCD);
|
||||
}
|
||||
else
|
||||
{
|
||||
HandlePropertyNotifyEwmh (pCD, propertyEvent);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -2602,7 +2608,7 @@ void HandleClientMessage (ClientData *pCD, XClientMessageEvent *clientEvent)
|
||||
}
|
||||
else
|
||||
{
|
||||
ProcessEwmh (pCD, clientEvent);
|
||||
HandleClientMessageEwmh (pCD, clientEvent);
|
||||
}
|
||||
} /* END OF FUNCTION HandleClientMessage */
|
||||
|
||||
|
||||
@@ -261,6 +261,7 @@ GetClientInfo (WmScreenData *pSD, Window clientWindow, long manageFlags)
|
||||
{
|
||||
ClientData *pCD;
|
||||
XSetWindowAttributes sAttributes;
|
||||
XPropertyEvent propertyEvent;
|
||||
|
||||
if (!(pCD = InitClientData (clientWindow)))
|
||||
{
|
||||
@@ -420,6 +421,8 @@ GetClientInfo (WmScreenData *pSD, Window clientWindow, long manageFlags)
|
||||
*/
|
||||
|
||||
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);
|
||||
propertyEvent.atom = wmGD.xa_NET_WM_ICON_NAME;
|
||||
HandlePropertyNotifyEwmh (pCD, &propertyEvent);
|
||||
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user