|
|
|
@ -163,6 +163,18 @@ static bool handle_view_created(wlc_handle handle) {
|
|
|
|
|
}
|
|
|
|
|
if (!focused || focused->type == C_OUTPUT) {
|
|
|
|
|
focused = get_focused_container(&root_container);
|
|
|
|
|
// Move focus from floating view
|
|
|
|
|
if (focused->is_floating) {
|
|
|
|
|
// To workspace if there are no children
|
|
|
|
|
if (focused->parent->children->length == 0) {
|
|
|
|
|
focused = focused->parent;
|
|
|
|
|
}
|
|
|
|
|
// TODO find a better way of doing this
|
|
|
|
|
// Or to focused container
|
|
|
|
|
else {
|
|
|
|
|
focused = get_focused_container(focused->parent->children->items[0]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
sway_log(L_DEBUG, "handle:%ld type:%x state:%x parent:%ld "
|
|
|
|
|
"mask:%d (x:%d y:%d w:%d h:%d) title:%s "
|
|
|
|
|