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
GtkIconTheme
gtkIconThemeGetForScreen
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
.
GtkIconLookupFlags
gtkIconThemeLookupIcon
no-svg
GTK_ICON_LOOKUP_FORCE_SVG
.force-svg
GTK_ICON_LOOKUP_NO_SVG
.use-builtin
gtkIconThemeLookupIcon
includes builtin icons
as well as files. For a builtin icon, gtkIconInfoGetFilename
returns NULL
and you need to call gtkIconInfoGetBuiltinPixbuf
.
GtkIconThemeError
not-found
failed
The (icon.theme, user.data)
icon.theme
GtkIconTheme
] the icon themeuser.data
Derived by RGtkGen from GTK+ documentation
http://developer.gnome.org/doc/API/2.0/gtk/GtkIconTheme.html