Merge pull request #29 from taiyu-len/master

fixed focus
This commit is contained in:
Drew DeVault 2015-08-15 11:37:20 -04:00
commit f7f739c057

View File

@ -223,16 +223,17 @@ void unfocus_all(swayc_t *container) {
}
void focus_view(swayc_t *view) {
sway_log(L_DEBUG, "Setting focus to %p", view);
if (view->type == C_VIEW) {
wlc_view_set_state(view->handle, WLC_BIT_ACTIVATED, true);
wlc_view_bring_to_front(view->handle);
wlc_view_focus(view->handle);
}
// Propagete focus up
sway_log(L_DEBUG, "Setting focus for %p", view);
while (view != &root_container) {
view->parent->focused = view;
view = view->parent;
}
while (view && view->type != C_VIEW) {
view = view->focused;
}
if (view) {
wlc_view_set_state(view->handle, WLC_BIT_ACTIVATED, true);
wlc_view_focus(view->handle);
}
}