diff options
Diffstat (limited to 'gtk/gtkwidget.c')
-rw-r--r-- | gtk/gtkwidget.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 4c91548969..7a589587cc 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -9201,6 +9201,8 @@ gtk_widget_render_icon (GtkWidget *widget, GtkIconSize size, const gchar *detail) { + gtk_widget_ensure_style (widget); + return gtk_widget_render_icon_pixbuf (widget, stock_id, size); } @@ -10622,7 +10624,8 @@ gtk_widget_real_destroy (GtkWidget *object) gtk_grab_remove (widget); - g_object_unref (priv->style); + if (priv->style) + g_object_unref (priv->style); priv->style = gtk_widget_get_default_style (); g_object_ref (priv->style); } |