dont focus !normal windows on enter events

This commit is contained in:
Dana Jansens 2003-03-28 01:13:56 +00:00
parent e094bd40f3
commit c7e818abd7

View file

@ -349,18 +349,22 @@ static void event_handle_client(Client *client, XEvent *e)
engine_frame_adjust_focus(client->frame); engine_frame_adjust_focus(client->frame);
break; break;
case EnterNotify: case EnterNotify:
if (client_normal(client)) {
if (ob_state == State_Starting) { if (ob_state == State_Starting) {
/* move it to the top of the focus order */ /* move it to the top of the focus order */
guint desktop = client->desktop; guint desktop = client->desktop;
if (desktop == DESKTOP_ALL) desktop = screen_desktop; if (desktop == DESKTOP_ALL) desktop = screen_desktop;
focus_order[desktop] = g_list_remove(focus_order[desktop], client); focus_order[desktop] = g_list_remove(focus_order[desktop],
focus_order[desktop] = g_list_prepend(focus_order[desktop],client); client);
focus_order[desktop] = g_list_prepend(focus_order[desktop],
client);
} else { } else {
if (!config_get("focusFollowsMouse",Config_Bool,&focus_follow)) if (!config_get("focusFollowsMouse",Config_Bool,&focus_follow))
g_assert_not_reached(); g_assert_not_reached();
if (focus_follow.bool) if (focus_follow.bool)
client_focus(client); client_focus(client);
} }
}
break; break;
case ConfigureRequest: case ConfigureRequest:
/* compress these */ /* compress these */