Creates a new #GtkIconSet. A #GtkIconSet represents a single icon in various sizes and widget states. It can provide a #GdkPixbuf for a given size and state on request, and automatically caches some of the rendered #GdkPixbuf objects.
Icon sets have a list of #GtkIconSource, which they use as base icons for rendering icons in different states and sizes. Icons are scaled, made to look insensitive, etc. in gtk.icon_set.IconSet.renderIcon, but #GtkIconSet needs base images to work with. The base images and when to use them are described by a #GtkIconSource.
Copies icon_set by value.
Obtains a list of icon sizes this icon set can render. The returned array must be freed with glib.global.gfree.
Renders an icon using gtk.style.Style.renderIcon. In most cases, gtk.widget.Widget.renderIcon is better, since it automatically provides most of the arguments from the current widget settings. This function never returns null; if the icon can’t be rendered (perhaps because an image file fails to load), a default "missing image" icon will be returned instead.
Renders an icon using gtk.global.renderIconPixbuf. In most cases, gtk.widget.Widget.renderIconPixbuf is better, since it automatically provides most of the arguments from the current widget settings. This function never returns null; if the icon can’t be rendered (perhaps because an image file fails to load), a default "missing image" icon will be returned instead.
Renders an icon using gtk.global.renderIconPixbuf and converts it to a cairo surface.
Returns this, for use in with statements.
Creates a new #GtkIconSet with pixbuf as the default/fallback source image. If you don’t add any additional #GtkIconSource to the icon set, all variants of the icon will be created from pixbuf, using scaling, pixelation, etc. as required to adjust the icon size or make the icon look insensitive/prelighted.
Pointer to the C boxed value
Get the GType of this boxed type.
Boxed GType property.
Convenience method to return this cast to a type. For use in D with statements.
Make a copy of the wrapped C boxed data.
Copy a C boxed value using g_boxed_copy.
Free a C boxed value using g_boxed_free.