ssd: Disable resize extents while in maximized or fullscreen state

This commit is contained in:
Consolatis 2022-03-04 04:38:06 +01:00 committed by Johan Malm
parent 19f3a6ef83
commit 5deeca833f

View file

@ -17,13 +17,14 @@ ssd_extents_create(struct view *view)
int full_width = width + 2 * theme->border_width; int full_width = width + 2 * theme->border_width;
int extended_area = EXTENDED_AREA; int extended_area = EXTENDED_AREA;
view->ssd.extents.tree = wlr_scene_tree_create( view->ssd.extents.tree = wlr_scene_tree_create(&view->ssd.tree->node);
&view->ssd.tree->node); struct wlr_scene_node *parent = &view->ssd.extents.tree->node;
struct wlr_scene_node *parent = if (view->maximized || view->fullscreen) {
&view->ssd.extents.tree->node; wlr_scene_node_set_enabled(parent, false);
}
wl_list_init(&view->ssd.extents.parts);
wlr_scene_node_set_position(parent, wlr_scene_node_set_position(parent,
-(theme->border_width + extended_area), -(SSD_HEIGHT + extended_area)); -(theme->border_width + extended_area), -(SSD_HEIGHT + extended_area));
wl_list_init(&view->ssd.extents.parts);
/* Top */ /* Top */
add_scene_rect(part_list, LAB_SSD_PART_CORNER_TOP_LEFT, parent, add_scene_rect(part_list, LAB_SSD_PART_CORNER_TOP_LEFT, parent,
@ -59,6 +60,14 @@ ssd_extents_create(struct view *view)
void void
ssd_extents_update(struct view *view) ssd_extents_update(struct view *view)
{ {
if (view->maximized || view->fullscreen) {
wlr_scene_node_set_enabled(&view->ssd.extents.tree->node, false);
return;
}
if (!view->ssd.extents.tree->node.state.enabled) {
wlr_scene_node_set_enabled(&view->ssd.extents.tree->node, true);
}
struct theme *theme = view->server->theme; struct theme *theme = view->server->theme;
int width = view->w; int width = view->w;