adjust what gets raised on map a bit, a little less selective.

This commit is contained in:
Dana Jansens 2003-05-30 18:16:33 +00:00
parent 6a947144cc
commit 365a9fbb69

View file

@ -253,7 +253,8 @@ void client_manage(Window window)
focus_order_add_new(self); focus_order_add_new(self);
/* focus the new window? */ /* focus the new window? */
if (ob_state != State_Starting && config_focus_new) { if (ob_state != State_Starting && config_focus_new &&
(self->type == Type_Normal || self->type == Type_Dialog)) {
gboolean group_foc = FALSE; gboolean group_foc = FALSE;
if (self->group) { if (self->group) {
@ -268,11 +269,9 @@ void client_manage(Window window)
/* note the check against Type_Normal/Dialog, not client_normal(self), /* note the check against Type_Normal/Dialog, not client_normal(self),
which would also include other types. in this case we want more which would also include other types. in this case we want more
strict rules for focus */ strict rules for focus */
if (((self->type == Type_Normal || if ((group_foc ||
(self->type == Type_Dialog &&
(group_foc ||
(!self->transient_for && (!self->group || (!self->transient_for && (!self->group ||
!self->group->members->next)))))) || !self->group->members->next))) ||
client_search_focus_tree_full(self) || client_search_focus_tree_full(self) ||
!focus_client || !focus_client ||
!client_normal(focus_client)) { !client_normal(focus_client)) {