Resets the image to be empty.
Gets the #GdkPixbufAnimation being displayed by the #GtkImage. The storage type of the image must be gtk.types.ImageType.Empty or gtk.types.ImageType.Animation (see gtk.image.Image.getStorageType). The caller of this function does not own a reference to the returned animation.
Gets the #GIcon and size being displayed by the #GtkImage. The storage type of the image must be gtk.types.ImageType.Empty or gtk.types.ImageType.Gicon (see gtk.image.Image.getStorageType). The caller of this function does not own a reference to the returned #GIcon.
Gets the icon name and size being displayed by the #GtkImage. The storage type of the image must be gtk.types.ImageType.Empty or gtk.types.ImageType.IconName (see gtk.image.Image.getStorageType). The returned string is owned by the #GtkImage and should not be freed.
Gets the icon set and size being displayed by the #GtkImage. The storage type of the image must be gtk.types.ImageType.Empty or gtk.types.ImageType.IconSet (see gtk.image.Image.getStorageType).
Gets the #GdkPixbuf being displayed by the #GtkImage. The storage type of the image must be gtk.types.ImageType.Empty or gtk.types.ImageType.Pixbuf (see gtk.image.Image.getStorageType). The caller of this function does not own a reference to the returned pixbuf.
Gets the pixel size used for named icons.
Gets the stock icon name and size being displayed by the #GtkImage. The storage type of the image must be gtk.types.ImageType.Empty or gtk.types.ImageType.Stock (see gtk.image.Image.getStorageType). The returned string is owned by the #GtkImage and should not be freed.
Gets the type of representation being used by the #GtkImage to store image data. If the #GtkImage has no image data, the return value will be gtk.types.ImageType.Empty.
Returns this, for use in with statements.
Causes the #GtkImage to display the given animation (or display nothing, if you set the animation to null).
See gtk.image.Image.newFromFile for details.
See gtk.image.Image.newFromGicon for details.
See gtk.image.Image.newFromIconName for details.
See gtk.image.Image.newFromIconSet for details.
See gtk.image.Image.newFromPixbuf for details.
See gtk.image.Image.newFromResource for details.
See gtk.image.Image.newFromStock for details.
See gtk.image.Image.newFromSurface for details.
Sets the pixel size to use for named icons. If the pixel size is set to a value != -1, it is used instead of the icon size set by gtk.image.Image.setFromIconName.
Get gicon property.
Set gicon property.
Get iconName property.
Set iconName property.
Get pixelSize property.
Set pixelSize property.
Get resource property.
Set resource property.
Get useFallback property.
Set useFallback property.
Get builder for gtk.image.Image
Creates a #GtkImage displaying the given animation. The #GtkImage does not assume a reference to the animation; you still need to unref it if you own references. #GtkImage will add its own reference rather than adopting yours.
Creates a new #GtkImage displaying the file filename. If the file isn’t found or can’t be loaded, the resulting #GtkImage will display a “broken image” icon. This function never returns null, it always returns a valid #GtkImage widget.
Creates a #GtkImage displaying an icon from the current icon theme. If the icon name isn’t known, a “broken image” icon will be displayed instead. If the current icon theme is changed, the icon will be updated appropriately.
Creates a #GtkImage displaying an icon from the current icon theme. If the icon name isn’t known, a “broken image” icon will be displayed instead. If the current icon theme is changed, the icon will be updated appropriately.
Creates a #GtkImage displaying an icon set. Sample stock sizes are #GTK_ICON_SIZE_MENU, #GTK_ICON_SIZE_SMALL_TOOLBAR. Instead of using this function, usually it’s better to create a #GtkIconFactory, put your icon sets in the icon factory, add the icon factory to the list of default factories with gtk.icon_factory.IconFactory.addDefault, and then use gtk.image.Image.newFromStock. This will allow themes to override the icon you ship with your application.
Creates a new #GtkImage displaying pixbuf. The #GtkImage does not assume a reference to the pixbuf; you still need to unref it if you own references. #GtkImage will add its own reference rather than adopting yours.
Creates a new #GtkImage displaying the resource file resource_path. If the file isn’t found or can’t be loaded, the resulting #GtkImage will display a “broken image” icon. This function never returns null, it always returns a valid #GtkImage widget.
Creates a #GtkImage displaying a stock icon. Sample stock icon names are #GTK_STOCK_OPEN, #GTK_STOCK_QUIT. Sample stock sizes are #GTK_ICON_SIZE_MENU, #GTK_ICON_SIZE_SMALL_TOOLBAR. If the stock icon name isn’t known, the image will be empty. You can register your own stock icon names, see gtk.icon_factory.IconFactory.addDefault and gtk.icon_factory.IconFactory.add.
Creates a new #GtkImage displaying surface. The #GtkImage does not assume a reference to the surface; you still need to unref it if you own references. #GtkImage will add its own reference rather than adopting yours.
Returns this, for use in with statements.
Get builder for gtk.misc.Misc
Get xalign property.
Set xalign property.
Get xpad property.
Set xpad property.
Get yalign property.
Set yalign property.
Get ypad property.
Set ypad property.
Gets the X and Y alignment of the widget within its allocation. See gtk.misc.Misc.setAlignment.
Gets the padding in the X and Y directions of the widget. See gtk.misc.Misc.setPadding.
Sets the alignment of the widget.
Sets the amount of space to add around the widget.
The #GtkImage widget displays an image. Various kinds of object can be displayed as an image; most typically, you would load a #GdkPixbuf ("pixel buffer") from a file, and then display that. There’s a convenience function to do this, gtk.image.Image.newFromFile, used as follows:
GtkWidget *image; image = gtk_image_new_from_file ("myfile.png");If the file isn’t loaded successfully, the image will contain a “broken image” icon similar to that used in many web browsers. If you want to handle errors in loading the file yourself, for example by displaying an error message, then load the image with gdkpixbuf.pixbuf.Pixbuf.newFromFile, then create the #GtkImage with gtk.image.Image.newFromPixbuf.
The image file may contain an animation, if so the #GtkImage will display an animation (#GdkPixbufAnimation) instead of a static image.
#GtkImage is a subclass of #GtkMisc, which implies that you can align it (center, left, right) and add padding to it, using #GtkMisc methods.
#GtkImage is a “no window” widget (has no #GdkWindow of its own), so by default does not receive events. If you want to receive events on the image, such as button clicks, place the image inside a #GtkEventBox, then connect to the event signals on the event box.
Handling button press events on a #GtkImage.
When handling events on the event box, keep in mind that coordinates in the image may be different from event box coordinates due to the alignment and padding settings on the image (see #GtkMisc). The simplest way to solve this is to set the alignment to 0.0 (left/top), and set the padding to zero. Then the origin of the image will be the same as the origin of the event box.
Sometimes an application will want to avoid depending on external data files, such as image files. GTK+ comes with a program to avoid this, called “gdk-pixbuf-csource”. This library allows you to convert an image into a C variable declaration, which can then be loaded into a #GdkPixbuf using gdkpixbuf.pixbuf.Pixbuf.newFromInline.
CSS nodes
GtkImage has a single CSS node with the name image. The style classes may appear on image CSS nodes: .icon-dropshadow, .lowres-icon.