summaryrefslogtreecommitdiff
path: root/openbox/event.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-28 01:13:56 +0000
committerDana Jansens <danakj@orodu.net>2003-03-28 01:13:56 +0000
commitc7e818abd78c3f2207d28e8035a46b58593be5f9 (patch)
tree18ba9de40096fd455de294dabf29734832a55bc4 /openbox/event.c
parente094bd40f3212fdb71f34256b4fc2c6b04469132 (diff)
dont focus !normal windows on enter events
Diffstat (limited to 'openbox/event.c')
-rw-r--r--openbox/event.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/openbox/event.c b/openbox/event.c
index 432f39c5..7e0dc0aa 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -349,17 +349,21 @@ static void event_handle_client(Client *client, XEvent *e)
engine_frame_adjust_focus(client->frame);
break;
case EnterNotify:
- if (ob_state == State_Starting) {
- /* move it to the top of the focus order */
- guint desktop = client->desktop;
- if (desktop == DESKTOP_ALL) desktop = screen_desktop;
- focus_order[desktop] = g_list_remove(focus_order[desktop], client);
- focus_order[desktop] = g_list_prepend(focus_order[desktop],client);
- } else {
- if (!config_get("focusFollowsMouse", Config_Bool, &focus_follow))
- g_assert_not_reached();
- if (focus_follow.bool)
- client_focus(client);
+ if (client_normal(client)) {
+ if (ob_state == State_Starting) {
+ /* move it to the top of the focus order */
+ guint desktop = client->desktop;
+ if (desktop == DESKTOP_ALL) desktop = screen_desktop;
+ focus_order[desktop] = g_list_remove(focus_order[desktop],
+ client);
+ focus_order[desktop] = g_list_prepend(focus_order[desktop],
+ client);
+ } else {
+ if (!config_get("focusFollowsMouse",Config_Bool,&focus_follow))
+ g_assert_not_reached();
+ if (focus_follow.bool)
+ client_focus(client);
+ }
}
break;
case ConfigureRequest: