only fallback when nothing is focused, provide comment explaining why

This commit is contained in:
Dana Jansens 2003-09-29 10:05:18 +00:00
parent 9bac22eb40
commit c22a6b32ab

View file

@ -457,7 +457,13 @@ void screen_set_desktop(guint num)
event_ignore_queued_enters(); event_ignore_queued_enters();
focus_fallback(OB_FOCUS_FALLBACK_NOFOCUS); /*!
When this focus_client check is not used, you can end up with races, as
demonstrated with gnome-panel, sometmies the window you click on on
another desktop ends up losing focus cuz of the fallback.
*/
if (!focus_client)
focus_fallback(OB_FOCUS_FALLBACK_NOFOCUS);
} }
static void get_row_col(guint d, guint *r, guint *c) static void get_row_col(guint d, guint *r, guint *c)