Bugfix: Don’t ignore enter_notify events for clients on different screens (Thanks Mirko)

This fixes ticket #41.
This commit is contained in:
Michael Stapelberg 2009-05-27 18:19:14 +02:00
parent 94ee39d1ce
commit d4fb34abdd
1 changed files with 2 additions and 2 deletions

View File

@ -199,11 +199,11 @@ int handle_enter_notify(void *ignored, xcb_connection_t *conn, xcb_enter_notify_
return 1; return 1;
} }
if (client->container != NULL && client->container->workspace != c_ws) { if (client->workspace != c_ws && client->workspace->screen == c_ws->screen) {
/* This can happen when a client gets assigned to a different workspace than /* This can happen when a client gets assigned to a different workspace than
* the current one (see src/mainx.c:reparent_window). Shortly after it was created, * the current one (see src/mainx.c:reparent_window). Shortly after it was created,
* an enter_notify will follow. */ * an enter_notify will follow. */
LOG("enter_notify for a client on a different workspace, ignoring\n"); LOG("enter_notify for a client on a different workspace but the same screen, ignoring\n");
return 1; return 1;
} }