From a08b528597dc6a92ce0afba12231f89a5c8bff77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Fri, 20 Jul 2012 15:30:36 -0400 Subject: [PATCH] shell: Center fullscreen surface whenever new buffer is attached --- src/shell.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shell.c b/src/shell.c index 344c6905..57e6ab9b 100644 --- a/src/shell.c +++ b/src/shell.c @@ -1264,7 +1264,6 @@ set_surface_type(struct shell_surface *shsurf) shsurf->saved_x = surface->geometry.x; shsurf->saved_y = surface->geometry.y; shsurf->saved_position_valid = true; - center_on_output(surface, shsurf->fullscreen_output); if (!wl_list_empty(&shsurf->rotation.transform.link)) { wl_list_remove(&shsurf->rotation.transform.link); @@ -1422,6 +1421,8 @@ shell_configure_fullscreen(struct shell_surface *shsurf) switch (shsurf->fullscreen.type) { case WL_SHELL_SURFACE_FULLSCREEN_METHOD_DEFAULT: + if (surface->buffer) + center_on_output(surface, shsurf->fullscreen_output); break; case WL_SHELL_SURFACE_FULLSCREEN_METHOD_SCALE: matrix = &shsurf->fullscreen.transform.matrix;