mirror of
https://github.com/labwc/labwc.git
synced 2025-11-02 09:01:47 -05:00
desktop: switch workspaces and optionally raise in desktop_focus_view()
Make desktop_focus_view() always switch to the workspace containing the view being focused. It doesn't make much sense for an invisible view to have the keyboard focus. Also add an optional "raise" parameter to desktop_focus_view(). This allows the common pattern of desktop_focus_view() + view_move_to_front() to be reduced to a single function call.
This commit is contained in:
parent
e77330bc3f
commit
e5aef03319
11 changed files with 44 additions and 43 deletions
|
|
@ -634,7 +634,7 @@ actions_run(struct view *activator, struct server *server,
|
|||
break;
|
||||
case ACTION_TYPE_FOCUS:
|
||||
if (view) {
|
||||
desktop_focus_view(view);
|
||||
desktop_focus_view(view, /*raise*/ false);
|
||||
}
|
||||
break;
|
||||
case ACTION_TYPE_ICONIFY:
|
||||
|
|
@ -711,7 +711,8 @@ actions_run(struct view *activator, struct server *server,
|
|||
follow = get_arg_value_bool(action, "follow", true);
|
||||
}
|
||||
if (follow) {
|
||||
workspaces_switch_to(target);
|
||||
workspaces_switch_to(target,
|
||||
/*update_focus*/ true);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue