IconInfo.loadSurface

cairo.surface.Surface loadSurface(gdk.window.Window forWindow = null)

Renders an icon previously looked up in an icon theme using [gtk.icon_theme.IconTheme.lookupIcon]; the size will be based on the size passed to [gtk.icon_theme.IconTheme.lookupIcon]. Note that the resulting surface may not be exactly this size; an icon theme may have icons that differ slightly from their nominal sizes, and in addition GTK+ will avoid scaling icons that it considers sufficiently close to the requested size or for which the source image would have to be scaled up too far. (This maintains sharpness.). This behaviour can be changed by passing the [gtk.types.IconLookupFlags.ForceSize] flag when obtaining the #GtkIconInfo. If this flag has been specified, the pixbuf returned by this function will be scaled to the exact size.

Parameters

forWindow#GdkWindow to optimize drawing for, or null

Returns

the rendered icon; this may be a newly

created icon or a new reference to an internal icon, so you must not modify the icon. Use [cairo.surface.Surface.destroy] to release your reference to the icon.

Throws

[ErrorWrap]