summaryrefslogtreecommitdiff
path: root/desktop-shell/shell.c
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-shell/shell.c')
-rw-r--r--desktop-shell/shell.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
index 2b7b2476..3cc5733b 100644
--- a/desktop-shell/shell.c
+++ b/desktop-shell/shell.c
@@ -5291,15 +5291,16 @@ set_maximized_position(struct desktop_shell *shell,
{
int32_t surf_x, surf_y;
pixman_rectangle32_t area;
+ pixman_box32_t *e;
- /* use surface configure to set the geometry */
get_output_work_area(shell, shsurf->output, &area);
surface_subsurfaces_boundingbox(shsurf->surface,
&surf_x, &surf_y, NULL, NULL);
+ e = pixman_region32_extents(&shsurf->output->region);
weston_view_set_position(shsurf->view,
- area.x - surf_x,
- area.y - surf_y);
+ e->x1 + area.x - surf_x,
+ e->y1 + area.y - surf_y);
}
static void