Interpret the size in the configure event as window geometry
The size of the configure event has always been specified as in window
geometry coordinates, but it was never implemented this way.
diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
index f22cef8..fca1c00 100644
--- a/desktop-shell/shell.c
+++ b/desktop-shell/shell.c
@@ -1832,6 +1832,11 @@
surface_subsurfaces_boundingbox(shsurf->surface, NULL, NULL,
&resize->width, &resize->height);
+ resize->width -= shsurf->margin.left;
+ resize->width -= shsurf->margin.right;
+ resize->height -= shsurf->margin.top;
+ resize->height -= shsurf->margin.bottom;
+
shsurf->resize_edges = edges;
shell_surface_state_changed(shsurf);
shell_grab_start(&resize->base, &resize_grab_interface, shsurf,