Client message processing fixup.

SVN revision: 29558
This commit is contained in:
Kim Woelders 2007-04-16 16:48:46 +00:00
parent d9d96086f7
commit f88f5fc371
3 changed files with 11 additions and 5 deletions

View File

@ -287,10 +287,8 @@ HintsProcessClientClientMessage(EWin * ewin, XClientMessageEvent * event)
void
HintsProcessRootClientMessage(XClientMessageEvent * event)
{
#if 0
if (ICCCM_ProcessRootClientMessage(event))
return;
#endif
if (EWMH_ProcessRootClientMessage(event))
return;
#if ENABLE_GNOME

View File

@ -122,6 +122,7 @@ void ICCCM_Init(void);
int ICCCM_ProcessClientClientMessage(EWin * ewin,
XClientMessageEvent *
event);
int ICCCM_ProcessRootClientMessage(XClientMessageEvent * event);
void ICCCM_GetTitle(EWin * ewin);
void ICCCM_Delete(const EWin * ewin);
void ICCCM_Save(const EWin * ewin);

View File

@ -56,8 +56,6 @@ ICCCM_Init(void)
int
ICCCM_ProcessClientClientMessage(EWin * ewin, XClientMessageEvent * event)
{
Atom a;
if (event->message_type == ECORE_X_ATOM_WM_CHANGE_STATE)
{
if (event->data.l[0] == IconicState)
@ -66,10 +64,19 @@ ICCCM_ProcessClientClientMessage(EWin * ewin, XClientMessageEvent * event)
}
return 1;
}
return 0;
}
int
ICCCM_ProcessRootClientMessage(XClientMessageEvent * event)
{
Atom a;
if (event->message_type == ECORE_X_ATOM_WM_PROTOCOLS)
{
a = event->data.l[0];
if (a == ECORE_X_ATOM_WM_DELETE_WINDOW && event->window == VRoot.xwin)
if (a == ECORE_X_ATOM_WM_DELETE_WINDOW)
SessionExit(EEXIT_EXIT, NULL);
return 1;
}