void view_toggle_maximize(struct view *view);
void view_toggle_decorations(struct view *view);
void view_toggle_always_on_top(struct view *view);
+void view_move_to_workspace(struct view *view, struct workspace *workspace);
void view_set_decorations(struct view *view, bool decorations);
void view_toggle_fullscreen(struct view *view);
void view_adjust_for_layout_change(struct view *view);
void workspaces_init(struct server *server);
void workspaces_switch_to(struct workspace *target);
-void workspaces_send_to(struct view *view, struct workspace *target);
void workspaces_destroy(struct server *server);
void workspaces_osd_hide(struct seat *seat);
struct workspace *workspaces_find(struct workspace *anchor, const char *name);
char *target_name = action_str_from_arg(arg);
target = workspaces_find(view->workspace, target_name);
if (target) {
- workspaces_send_to(view, target);
+ view_move_to_workspace(view, target);
}
}
break;
assert(view);
if (is_always_on_top(view)) {
view->workspace = view->server->workspace_current;
- wlr_scene_node_reparent(&view->scene_tree->node, view->workspace->tree);
+ wlr_scene_node_reparent(&view->scene_tree->node,
+ view->workspace->tree);
} else {
wlr_scene_node_reparent(&view->scene_tree->node,
view->server->view_tree_always_on_top);
}
}
+void
+view_move_to_workspace(struct view *view, struct workspace *workspace)
+{
+ assert(view);
+ assert(workspace);
+ if (view->workspace != workspace) {
+ view->workspace = workspace;
+ wlr_scene_node_reparent(&view->scene_tree->node,
+ workspace->tree);
+ }
+}
+
void
view_set_decorations(struct view *view, bool decorations)
{
_osd_show(target->server);
}
-void
-workspaces_send_to(struct view *view, struct workspace *target)
-{
- assert(view);
- assert(target);
- if (view->workspace == target) {
- return;
- }
- wlr_scene_node_reparent(&view->scene_tree->node, target->tree);
- view->workspace = target;
-}
-
void
workspaces_osd_hide(struct seat *seat)
{