From 78533cfd1a06a751582d3867f8a6c157dbb2501f Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Thu, 26 Jan 2012 15:39:16 +0000 Subject: [PATCH] wayland: Correctly support fullscreening before the stage is realized Rather than just call into wl_shell_surface_set_fullscreen we must repeat all the steps to correctly fullscreen the surface. --- clutter/wayland/clutter-stage-wayland.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/clutter/wayland/clutter-stage-wayland.c b/clutter/wayland/clutter-stage-wayland.c index 7b501e1..583c472 100644 --- a/clutter/wayland/clutter-stage-wayland.c +++ b/clutter/wayland/clutter-stage-wayland.c @@ -75,6 +75,10 @@ static const struct wl_shell_surface_listener shell_surface_listener = { handle_configure, }; +static void +clutter_stage_wayland_set_fullscreen (ClutterStageWindow *stage_window, + gboolean fullscreen); + static gboolean clutter_stage_wayland_realize (ClutterStageWindow *stage_window) { @@ -98,7 +102,7 @@ clutter_stage_wayland_realize (ClutterStageWindow *stage_window) stage_wayland->wayland_shell_surface = wl_shell_surface; if (stage_wayland->fullscreen) - wl_shell_surface_set_fullscreen (stage_wayland->wayland_shell_surface); + clutter_stage_wayland_set_fullscreen (stage_window, TRUE); return TRUE; } -- 2.7.4