Add missing window caching for minimized check.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@26809 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
fredkiefer 2008-08-14 06:33:04 +00:00
parent 590c984fed
commit 90a62908d3
3 changed files with 38 additions and 23 deletions

View file

@ -1,3 +1,10 @@
2008-08-14 Fred Kiefer <FredKiefer@gmx.de>
* Source/x11/XGServerWindow.m (-_ewmh_isMinimized:): Correct
indentation.
* Source/x11/XGServerEvent.m (-receivedEvent:type:extra:forMode:):
For PropertyNotify cache the window first.
2008-07-19 Fred Kiefer <FredKiefer@gmx.de>
* Source/x11/XGServerWindow.m (-window::::): For EWMH window

View file

@ -1306,6 +1306,13 @@ static int check_modifier (XEvent *xEvent, KeySym key_sym)
{
if (xEvent.xproperty.atom == generic.netstates.net_wm_state_atom &&
xEvent.xproperty.state == PropertyNewValue)
{
if (cWin == 0 || xEvent.xproperty.window != cWin->ident)
{
generic.cachedWindow
= [XGServer _windowForXWindow: xEvent.xproperty.window];
}
if (cWin != 0)
{
/*
* FIXME: we really should detect when the state changes from
@ -1328,6 +1335,7 @@ static int check_modifier (XEvent *xEvent, KeySym key_sym)
}
}
}
}
break;
// a client successfully reparents a window

View file

@ -4581,7 +4581,7 @@ _computeDepth(int class, int bpp)
* property. We map the EWMH _NET_WM_STATE_HIDDEN state to GNUstep's
* miniaturized state.
*/
- (BOOL) _ewmh_isMinimized: (Window) win
- (BOOL) _ewmh_isMinimized: (Window)win
{
Atom *data;
int count;