allow parents of transients to be focus cycled to
This commit is contained in:
parent
8226cd7026
commit
2aa5cd3574
1 changed files with 8 additions and 3 deletions
|
@ -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,12 +666,13 @@ 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);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void focus_order_remove(ObClient *c)
|
void focus_order_remove(ObClient *c)
|
||||||
|
|
Loading…
Reference in a new issue