]> git.mdlowis.com Git - proto/labwc.git/commitdiff
ssd_extents: force initial manual ssd_extents update for x11 clients
authorConsolatis <35009135+Consolatis@users.noreply.github.com>
Fri, 11 Mar 2022 05:23:08 +0000 (06:23 +0100)
committerJohan Malm <johanmalm@users.noreply.github.com>
Sat, 12 Mar 2022 15:32:44 +0000 (15:32 +0000)
src/ssd/ssd_extents.c
src/xwayland.c

index 28e1993476da4241448fe3c978c586c7b7f9c1f2..65e4d130cc8b5b4f0c6fa47a766428cdceeaeab9 100644 (file)
@@ -86,6 +86,9 @@ ssd_extents_create(struct view *view)
        p = add_extent(part_list, LAB_SSD_PART_CORNER_BOTTOM_RIGHT, parent);
        p->geometry->width = corner_size;
        p->geometry->height = corner_size;
+
+       /* Initial manual update to keep X11 applications happy */
+       ssd_extents_update(view);
 }
 
 void
index 7374a8198f00bbc992a0607a405e2790dbfeada0..3b5680e7f1bc75d250e1c969c9b72d6196213a12 100644 (file)
@@ -290,7 +290,6 @@ map(struct view *view)
 
        if (view->ssd.enabled) {
                view->margin = ssd_thickness(view);
-               ssd_create(view);
        }
 
        if (!view->been_mapped) {
@@ -308,6 +307,11 @@ map(struct view *view)
                view->been_mapped = true;
        }
 
+       if (view->ssd.enabled) {
+               /* Create ssd after view_disover_output() had been called */
+               ssd_create(view);
+       }
+
        if (view->ssd.enabled && !view->fullscreen && !view->maximized) {
                top_left_edge_boundary_check(view);
        }