gtk/window: Don't go via GtkNative when presenting

It'll only call directly back into GtkWindow's toplevel present handling
code.
This commit is contained in:
Jonas Ådahl
2020-12-04 09:23:46 +01:00
parent 2cddec7798
commit 369b03a3d8

View File

@@ -1873,17 +1873,6 @@ gtk_window_native_get_surface_transform (GtkNative *native,
static void
gtk_window_native_check_resize (GtkNative *native)
{
GtkWidget *widget = GTK_WIDGET (native);
gint64 before G_GNUC_UNUSED;
before = GDK_PROFILER_CURRENT_TIME;
if (!_gtk_widget_get_alloc_needed (widget))
gtk_widget_ensure_allocate (widget);
else if (gtk_widget_get_visible (widget))
gtk_window_present_toplevel (GTK_WINDOW (native));
gdk_profiler_end_mark (before, "size allocation", "");
}
static void
@@ -3749,7 +3738,7 @@ gtk_window_show (GtkWidget *widget)
gtk_widget_realize (widget);
gtk_native_check_resize (GTK_NATIVE (window));
gtk_window_present_toplevel (window);
gtk_widget_map (widget);