| GtkIconTheme {RGtk2} | R Documentation |
Looking up icons by name
gtkIconThemeNew()
gtkIconThemeGetDefault()
gtkIconThemeGetForScreen(screen)
gtkIconThemeSetScreen(object, screen)
gtkIconThemeSetSearchPath(object, path)
gtkIconThemeGetSearchPath(object)
gtkIconThemeAppendSearchPath(object, path)
gtkIconThemePrependSearchPath(object, path)
gtkIconThemeSetCustomTheme(object, theme.name)
gtkIconThemeHasIcon(object, icon.name)
gtkIconThemeLookupIcon(object, icon.name, size, flags)
gtkIconThemeChooseIcon(object, icon.names, size, flags)
gtkIconThemeLoadIcon(object, icon.name, size, flags, .errwarn = TRUE)
gtkIconThemeListContexts(object)
gtkIconThemeListIcons(object, context = NULL)
gtkIconThemeGetIconSizes(object, icon.name)
gtkIconThemeGetExampleIconName(object)
gtkIconThemeRescanIfNeeded(object)
gtkIconThemeAddBuiltinIcon(icon.name, size, pixbuf)
gtkIconInfoCopy(object)
gtkIconInfoGetBaseSize(object)
gtkIconInfoGetFilename(object)
gtkIconInfoGetBuiltinPixbuf(object)
gtkIconInfoLoadIcon(object, .errwarn = TRUE)
gtkIconInfoSetRawCoordinates(object, raw.coordinates)
gtkIconInfoGetEmbeddedRect(object)
gtkIconInfoGetAttachPoints(object)
gtkIconInfoGetDisplayName(object)
gtkIconTheme()
GObject +----GtkIconTheme
GtkIconTheme provides a facility for looking up icons by name
and size. The main reason for using a name rather than simply
providing a filename is to allow different icons to be used
depending on what icon theme is selecetd
by the user. The operation of icon themes on Linux and Unix
follows the Icon
Theme Specification (http://www.freedesktop.org/Standards/icon-theme-spec). There is a default icon theme,
named hicolor where applications should install
their icons, but more additional application themes can be
installed as operating system vendors and users choose.
Named icons are similar to the facility, and the distinction between the two may be a bit confusing. A few things to keep in mind:
GTK_STOCK_OK or
GTK_STOCK_OPEN. Named icons are easier to set up and therefore
are more useful for new icons that an application wants to
add, such as application icons or window icons.
GtkIconSize enumeration, or by custom sizes defined
by gtkIconSizeRegister, while named icons are more flexible
and any pixel size can be specified.
In many cases, named themes are used indirectly, via GtkImage
or stock items, rather than directly, but looking up icons
directly is also simple. The GtkIconTheme object acts
as a database of all the icons in the current theme. You
can create new GtkIconTheme objects, but its much more
efficient to use the standard icon theme for the GdkScreen
so that the icon information is shared with other people
looking up icons. In the case where the default screen is
being used, looking up an icon can be as simple as:
icon_theme <- gtkIconThemeGetDefault()
result <- icon_theme$loadIcon("my-icon-name", 48, 0)
if (!result[[1]]) {
warning("Couldn't load icon: ", result$error$message)
} else {
pixbuf <- result[[1]]
## Use the pixbuf
}
GtkIconInfo
GtkIconThemegtkIconThemeGetForScreen and it
will contain information about current icon theme for
that screen, but you can also create a new GtkIconTheme
object and set the icon theme name explicitely using
gtkIconThemeSetCustomTheme.
gtkIconTheme is the equivalent of gtkIconThemeNew.
GtkIconLookupFlagsgtkIconThemeLookupIcon
no-svgGTK_ICON_LOOKUP_FORCE_SVG.force-svgGTK_ICON_LOOKUP_NO_SVG.use-builtingtkIconThemeLookupIcon includes builtin icons
as well as files. For a builtin icon, gtkIconInfoGetFilename
returns NULL and you need to call gtkIconInfoGetBuiltinPixbuf.
GtkIconThemeErrornot-foundfailed
changed(icon.theme, user.data)icon.themeGtkIconTheme] the icon themeuser.data
Derived by RGtkGen from GTK+ documentation
http://developer.gnome.org/doc/API/2.0/gtk/GtkIconTheme.html