bool is_active = view->server->focused_view == view;
if (view->ssd.tree) {
- /* SSD was hidden. Just enable it */
- wlr_scene_node_set_enabled(&view->ssd.tree->node, true);
ssd_set_active(view, is_active);
return;
}
void
ssd_update_geometry(struct view *view)
{
- if (!view->scene_node) {
- return;
- }
-
- if (!view->ssd_enabled) {
- if (view->ssd.tree && view->ssd.tree->node.enabled) {
- wlr_scene_node_set_enabled(&view->ssd.tree->node, false);
- view->ssd.margin = ssd_thickness(view);
- }
+ if (!view->ssd.tree) {
return;
- } else if (!view->ssd.tree) {
- ssd_create(view);
- } else if (!view->ssd.tree->node.enabled) {
- wlr_scene_node_set_enabled(&view->ssd.tree->node, true);
- view->ssd.margin = ssd_thickness(view);
}
int width = view->w;
{
assert(view);
if (view->ssd_enabled != decorations && !view->fullscreen) {
+ if (decorations) {
+ ssd_create(view);
+ } else {
+ ssd_destroy(view);
+ }
view->ssd_enabled = decorations;
- ssd_update_geometry(view);
if (view->maximized) {
view_apply_maximized_geometry(view);
} else if (view->tiled) {