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:
parent
c6e8d60548
commit
08ebba5225
2 changed files with 14 additions and 3 deletions
|
@ -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 */
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue