/* Public SSD API */
void ssd_create(struct view *view);
-void ssd_hide(struct view *view);
void ssd_set_active(struct view *view);
void ssd_update_title(struct view *view);
void ssd_update_geometry(struct view *view);
struct border
ssd_thickness(struct view *view)
{
+ if (!view->ssd.enabled) {
+ struct border border = { 0 };
+ return border;
+ }
struct theme *theme = view->server->theme;
struct border border = {
.top = theme->title_height + theme->border_width,
ssd_extents_create(view);
ssd_border_create(view);
ssd_titlebar_create(view);
+ view->margin = ssd_thickness(view);
}
void
if (!view->ssd.enabled) {
if (view->ssd.tree->node.enabled) {
wlr_scene_node_set_enabled(&view->ssd.tree->node, false);
+ view->margin = ssd_thickness(view);
}
return;
} else if (!view->ssd.tree->node.enabled) {
wlr_scene_node_set_enabled(&view->ssd.tree->node, true);
+ view->margin = ssd_thickness(view);
}
int width = view->w;
view->ssd.state.y = view->y;
}
-void
-ssd_hide(struct view *view)
-{
- if (!view->ssd.tree) {
- return;
- }
- wlr_scene_node_set_enabled(&view->ssd.tree->node, false);
-}
-
void ssd_reload(struct view *view)
{
if (!view->ssd.tree) {
view->ssd.enabled = has_ssd(view);
if (view->ssd.enabled) {
- view->margin = ssd_thickness(view);
ssd_create(view);
}
}
view_discover_output(view);
-
view->been_mapped = true;
}
if (!view->been_mapped) {
view->ssd.enabled = want_deco(view);
if (view->ssd.enabled) {
- view->margin = ssd_thickness(view);
+ ssd_create(view);
}
if (!view->maximized && !view->fullscreen) {
}
view_discover_output(view);
-
- if (view->ssd.enabled) {
- /* Create ssd after view_disover_output() had been called */
- ssd_create(view);
- }
view->been_mapped = true;
}