Sets our main struct and passes it to the parent class.
Creates a Image displaying a stock icon. Sample stock icon names are StockID.OPEN, StockID.EXIT. Sample stock sizes are IconSize.MENU, IconSize.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.IconFactory.IconFactory.addDefault() and gtk.IconFactory.IconFactory.add().
Creates a new empty gtk.Image widget.
Creates a gtk.Image 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 gtk.Image 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 gtk.Image 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 gtk.IconFactory, put your icon sets in the icon factory, add the icon factory to the list of default factories with IconFactory.addDefault, and then use Image.newFromStock. This will allow themes to override the icon you ship with your application.
Resets the image to be empty.
Gets the gdkpixbuf.PixbufAnimation being displayed by the gtk.Image The storage type of the image must be GTK_IMAGE_EMPTY or GTK_IMAGE_ANIMATION (see 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 gtk.Image The storage type of the image must be GTK_IMAGE_EMPTY or GTK_IMAGE_GICON (see 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 gtk.Image The storage type of the image must be GTK_IMAGE_EMPTY or GTK_IMAGE_ICON_NAME (see Image.getStorageType). The returned string is owned by the gtk.Image and should not be freed.
Gets the icon set and size being displayed by the gtk.Image The storage type of the image must be GTK_IMAGE_EMPTY or GTK_IMAGE_ICON_SET (see Image.getStorageType).
Get the main Gtk struct
Gets the gdk.Pixbuf being displayed by the gtk.Image The storage type of the image must be GTK_IMAGE_EMPTY or GTK_IMAGE_PIXBUF (see 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 gtk.Image The storage type of the image must be GTK_IMAGE_EMPTY or GTK_IMAGE_STOCK (see Image.getStorageType). The returned string is owned by the gtk.Image and should not be freed.
the main Gtk struct as a void*
Causes the gtk.Image to display the given animation (or display nothing, if you set the animation to NULL).
See Image.newFromFile for details.
See Image.newFromGicon for details.
See Image.newFromIconName for details.
See Image.newFromIconSet for details.
See Image.newFromPixbuf for details.
See Image.newFromResource for details.
See Image.newFromStock for details.
See 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 Image.setFromIconName.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Gets the X and Y alignment of the widget within its allocation. See Misc.setAlignment.
Gets the padding in the X and Y directions of the widget. See Misc.setPadding.
Sets the alignment of the widget.
Sets the amount of space to add around the widget.
The gtk.Image widget displays an image. Various kinds of object can be displayed as an image; most typically, you would load a gdk.Pixbuf ("pixel buffer") from a file, and then display that. There’s a convenience function to do this, Image.newFromFile, used as follows:
GtkWidget *image; image = gtk_image_new_from_file ("myfile.png");
f 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 Pixbuf.newFromFile, then create the gtk.Image with Image.newFromPixbuf.
The image file may contain an animation, if so the gtk.Image will display an animation (gdkpixbuf.PixbufAnimation) instead of a static image.
gtk.Image is a subclass of gtk.Misc, which implies that you can align it (center, left, right) and add padding to it, using gtk.Misc methods.
gtk.Image is a “no window” widget (has no gdk.Window 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 gtk.EventBox, then connect to the event signals on the event box.
Handling button press events on a gtk.Image
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 gtk.Misc). 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 gdk.Pixbuf using 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.