forked from AuroraMiddleware/gtk
IconHelper: Avoid warnings for non-existing stock ids
There are some registred stock ids like gtk-discards that have no icons, and you could also pass a non-registred stock id. Both of these means gtk_style_context_lookup_icon_set returns NULL, which causes a critical in gtk_icon_set_render_icon_pixbuf. We avoid this by just making these render as EMPTY.
This commit is contained in:
parent
656ec39c29
commit
444a92d6d8
@ -325,7 +325,10 @@ _gtk_icon_helper_ensure_pixbuf (GtkIconHelper *self,
|
|||||||
|
|
||||||
case GTK_IMAGE_STOCK:
|
case GTK_IMAGE_STOCK:
|
||||||
icon_set = gtk_style_context_lookup_icon_set (context, self->priv->stock_id);
|
icon_set = gtk_style_context_lookup_icon_set (context, self->priv->stock_id);
|
||||||
ensure_pixbuf_for_icon_set (self, context, icon_set);
|
if (icon_set != NULL)
|
||||||
|
ensure_pixbuf_for_icon_set (self, context, icon_set);
|
||||||
|
else
|
||||||
|
pixbuf = NULL;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GTK_IMAGE_ICON_SET:
|
case GTK_IMAGE_ICON_SET:
|
||||||
|
Loading…
Reference in New Issue
Block a user