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,17 +349,21 @@ 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 (ob_state == State_Starting) { if (client_normal(client)) {
/* move it to the top of the focus order */ if (ob_state == State_Starting) {
guint desktop = client->desktop; /* move it to the top of the focus order */
if (desktop == DESKTOP_ALL) desktop = screen_desktop; guint desktop = client->desktop;
focus_order[desktop] = g_list_remove(focus_order[desktop], client); if (desktop == DESKTOP_ALL) desktop = screen_desktop;
focus_order[desktop] = g_list_prepend(focus_order[desktop],client); focus_order[desktop] = g_list_remove(focus_order[desktop],
} else { client);
if (!config_get("focusFollowsMouse", Config_Bool, &focus_follow)) focus_order[desktop] = g_list_prepend(focus_order[desktop],
g_assert_not_reached(); client);
if (focus_follow.bool) } else {
client_focus(client); if (!config_get("focusFollowsMouse",Config_Bool,&focus_follow))
g_assert_not_reached();
if (focus_follow.bool)
client_focus(client);
}
} }
break; break;
case ConfigureRequest: case ConfigureRequest: