shell: fix positioning of maximized surfaces with a custom geometry
This commit is contained in:
committed by
Bryce Harrington
parent
237a684e40
commit
7a8d67dedf
@@ -5374,8 +5374,13 @@ set_maximized_position(struct desktop_shell *shell,
|
|||||||
pixman_box32_t *e;
|
pixman_box32_t *e;
|
||||||
|
|
||||||
get_output_work_area(shell, shsurf->output, &area);
|
get_output_work_area(shell, shsurf->output, &area);
|
||||||
surface_subsurfaces_boundingbox(shsurf->surface,
|
if (shsurf->has_set_geometry) {
|
||||||
&surf_x, &surf_y, NULL, NULL);
|
surf_x = shsurf->geometry.x;
|
||||||
|
surf_y = shsurf->geometry.y;
|
||||||
|
} else {
|
||||||
|
surface_subsurfaces_boundingbox(shsurf->surface,
|
||||||
|
&surf_x, &surf_y, NULL, NULL);
|
||||||
|
}
|
||||||
e = pixman_region32_extents(&shsurf->output->region);
|
e = pixman_region32_extents(&shsurf->output->region);
|
||||||
|
|
||||||
weston_view_set_position(shsurf->view,
|
weston_view_set_position(shsurf->view,
|
||||||
|
|||||||
Reference in New Issue
Block a user