allow parents of transients to be focus cycled to

This commit is contained in:
Dana Jansens 2003-10-18 22:08:37 +00:00
parent 8226cd7026
commit 2aa5cd3574

View file

@ -513,7 +513,10 @@ static gboolean valid_focus_target(ObClient *ft)
ft->type == OB_CLIENT_TYPE_UTILITY))) && ft->type == OB_CLIENT_TYPE_UTILITY))) &&
((ft->can_focus || ft->focus_notify) && ((ft->can_focus || ft->focus_notify) &&
!ft->skip_taskbar && !ft->skip_taskbar &&
(ft->desktop == screen_desktop || ft->desktop == DESKTOP_ALL))) (ft->desktop == screen_desktop || ft->desktop == DESKTOP_ALL)) &&
ft == client_focus_target(ft))
return TRUE;
/*
{ {
GSList *it; GSList *it;
@ -525,6 +528,7 @@ static gboolean valid_focus_target(ObClient *ft)
} }
return TRUE; return TRUE;
} }
*/
return FALSE; return FALSE;
} }
@ -662,11 +666,12 @@ void focus_order_add_new(ObClient *c)
else else
focus_order[i] = g_list_insert(focus_order[i], c, 1); focus_order[i] = g_list_insert(focus_order[i], c, 1);
} }
} else } else {
if (focus_order[d] && ((ObClient*)focus_order[d]->data)->iconic) if (focus_order[d] && ((ObClient*)focus_order[d]->data)->iconic)
focus_order[d] = g_list_insert(focus_order[d], c, 0); focus_order[d] = g_list_insert(focus_order[d], c, 0);
else else
focus_order[d] = g_list_insert(focus_order[d], c, 1); focus_order[d] = g_list_insert(focus_order[d], c, 1);
}
} }
} }