gtk: Chain up in toplevels' realize

Don't call set_realized() manually.
This commit is contained in:
Benjamin Otte
2018-04-11 02:43:19 +02:00
parent 5c51a302a4
commit 5abc4749de
3 changed files with 6 additions and 4 deletions

View File

@@ -222,11 +222,11 @@ gtk_invisible_realize (GtkWidget *widget)
{
GdkSurface *surface;
gtk_widget_set_realized (widget, TRUE);
surface = gdk_surface_new_temp (gtk_widget_get_display (widget));
gtk_widget_set_surface (widget, surface);
gtk_widget_register_surface (widget, surface);
GTK_WIDGET_CLASS (gtk_invisible_parent_class)->realize (widget);
}
static void

View File

@@ -501,7 +501,8 @@ gtk_popover_realize (GtkWidget *widget)
gtk_widget_set_surface (widget, surface);
gtk_widget_register_surface (widget, surface);
gtk_widget_set_realized (widget, TRUE);
GTK_WIDGET_CLASS (gtk_popover_parent_class)->realize (widget);
}
static void

View File

@@ -6858,7 +6858,8 @@ gtk_window_realize (GtkWidget *widget)
gtk_widget_set_surface (widget, surface);
g_signal_connect_swapped (surface, "notify::state", G_CALLBACK (surface_state_changed), widget);
gtk_widget_register_surface (widget, surface);
gtk_widget_set_realized (widget, TRUE);
GTK_WIDGET_CLASS (gtk_window_parent_class)->realize (widget);
if (priv->renderer == NULL)
priv->renderer = gsk_renderer_new_for_surface (surface);