fullscreen-shell: Use center_on_output helper

Simplify code a tiny bit by using the existing shell-helper function.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
Derek Foreman 2022-11-21 08:51:58 -06:00 committed by Marius Vlad
parent 0108f979d1
commit 9a386f5de5
1 changed files with 2 additions and 18 deletions

View File

@ -362,22 +362,6 @@ restore_output_mode(struct weston_output *output)
weston_output_mode_switch_to_native(output);
}
static void
fs_output_center_view(struct fs_output *fsout)
{
int32_t surf_x, surf_y, surf_width, surf_height;
float x, y;
struct weston_output *output = fsout->output;
surface_subsurfaces_boundingbox(fsout->view->surface, &surf_x, &surf_y,
&surf_width, &surf_height);
x = output->x + (output->width - surf_width) / 2 - surf_x / 2;
y = output->y + (output->height - surf_height) / 2 - surf_y / 2;
weston_view_set_position(fsout->view, x, y);
}
static void
fs_output_scale_view(struct fs_output *fsout, float width, float height)
{
@ -442,7 +426,7 @@ fs_output_configure_simple(struct fs_output *fsout,
switch (fsout->method) {
case ZWP_FULLSCREEN_SHELL_V1_PRESENT_METHOD_DEFAULT:
case ZWP_FULLSCREEN_SHELL_V1_PRESENT_METHOD_CENTER:
fs_output_center_view(fsout);
center_on_output(fsout->view, fsout->output);
break;
case ZWP_FULLSCREEN_SHELL_V1_PRESENT_METHOD_ZOOM:
@ -493,7 +477,7 @@ fs_output_configure_for_mode(struct fs_output *fsout,
if (fsout->pending.surface != configured_surface) {
/* Nothing to really reconfigure. We'll just recenter the
* view in case they played with subsurfaces */
fs_output_center_view(fsout);
center_on_output(fsout->view, fsout->output);
return;
}