From ff1a78788f82dbb73e6369d05a0445c7c7f7155b Mon Sep 17 00:00:00 2001 From: William Hua Date: Tue, 21 Mar 2017 11:25:36 -0400 Subject: [PATCH] mir: always emit a resize when creating windows --- gdk/mir/gdkmirwindowimpl.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/gdk/mir/gdkmirwindowimpl.c b/gdk/mir/gdkmirwindowimpl.c index f0a76872d2..9f9107611e 100644 --- a/gdk/mir/gdkmirwindowimpl.c +++ b/gdk/mir/gdkmirwindowimpl.c @@ -580,6 +580,25 @@ generate_configure_event (GdkWindow *window, send_event (window, get_pointer (window), event); } +static void +synthesize_resize (GdkWindow *window) +{ + GdkMirWindowImpl *impl = GDK_MIR_WINDOW_IMPL (window->impl); + MirWindowParameters params; + + if (!impl->mir_window) + return; + + mir_window_get_parameters (impl->mir_window, ¶ms); + + window->width = params.width; + window->height = params.height; + + _gdk_window_update_size (window); + + generate_configure_event (window, window->width, window->height); +} + static void maybe_synthesize_resize (GdkWindow *window) { @@ -635,7 +654,7 @@ ensure_mir_window_full (GdkWindow *window, impl->pending_spec_update = FALSE; impl->buffer_stream = mir_window_get_buffer_stream (impl->mir_window); - maybe_synthesize_resize (window); + synthesize_resize (window); /* FIXME: Ignore some events until shown */ mir_window_set_event_handler (impl->mir_window, event_cb, window_ref);