Class
GtkIconFactory
Description [src]
class Gtk.IconFactory : GObject.Object
  implements Gtk.Buildable {
  /* No available fields */
}An icon factory manages a collection of GtkIconSet; a GtkIconSet manages a
set of variants of a particular icon (i.e. a GtkIconSet contains variants for
different sizes and widget states). Icons in an icon factory are named by a
stock ID, which is a simple string identifying the icon. Each GtkStyle has a
list of GtkIconFactory derived from the current theme; those icon factories
are consulted first when searching for an icon. If the theme doesn’t set a
particular icon, GTK+ looks for the icon in a list of default icon factories,
maintained by gtk_icon_factory_add_default() and
gtk_icon_factory_remove_default(). Applications with icons should add a default
icon factory with their icons, which will allow themes to override the icons
for the application.
To display an icon, always use gtk_style_lookup_icon_set() on the widget that
will display the icon, or the convenience function
gtk_widget_render_icon(). These functions take the theme into account when
looking up the icon to use for a given stock ID.
GtkIconFactory as GtkBuildable # {GtkIconFactory-BUILDER-UI}
GtkIconFactory supports a custom <sources> element, which can contain
multiple <source> elements. The following attributes are allowed:
- 
stock-id The stock id of the source, a string. This attribute is mandatory 
- 
filename The filename of the source, a string. This attribute is optional 
- 
icon-name The icon name for the source, a string. This attribute is optional. 
- 
size Size of the icon, a GtkIconSizeenum value. This attribute is optional.
- 
direction Direction of the source, a GtkTextDirectionenum value. This attribute is optional.
- 
state State of the source, a GtkStateTypeenum value. This attribute is optional.
A GtkIconFactory UI definition fragment.
<object class="GtkIconFactory" id="iconfactory1">
  <sources>
    <source stock-id="apple-red" filename="apple-red.png"/>
  </sources>
</object>
<object class="GtkWindow" id="window1">
  <child>
    <object class="GtkButton" id="apple_button">
      <property name="label">apple-red</property>
      <property name="use-stock">True</property>
    </object>
  </child>
</object>
Constructors
gtk_icon_factory_new
Creates a new GtkIconFactory. An icon factory manages a collection
of GtkIconSets; a GtkIconSet manages a set of variants of a
particular icon (i.e. a GtkIconSet contains variants for different
sizes and widget states). Icons in an icon factory are named by a
stock ID, which is a simple string identifying the icon. Each
GtkStyle has a list of GtkIconFactorys derived from the current
theme; those icon factories are consulted first when searching for
an icon. If the theme doesn’t set a particular icon, GTK+ looks for
the icon in a list of default icon factories, maintained by
gtk_icon_factory_add_default() and
gtk_icon_factory_remove_default(). Applications with icons should
add a default icon factory with their icons, which will allow
themes to override the icons for the application.
deprecated: 3.10
Functions
gtk_icon_factory_lookup_default
Looks for an icon in the list of default icon factories.  For
display to the user, you should use gtk_style_lookup_icon_set() on
the GtkStyle for the widget that will display the icon, instead of
using this function directly, so that themes are taken into account.
deprecated: 3.10
Instance methods
gtk_icon_factory_add
Adds the given icon_set to the icon factory, under the name
stock_id.  stock_id should be namespaced for your application,
e.g. “myapp-whatever-icon”.  Normally applications create a
GtkIconFactory, then add it to the list of default factories with
gtk_icon_factory_add_default(). Then they pass the stock_id to
widgets such as GtkImage to display the icon. Themes can provide
an icon with the same name (such as “myapp-whatever-icon”) to
override your application’s default icons. If an icon already
existed in factory for stock_id, it is unreferenced and replaced
with the new icon_set.
deprecated: 3.10
gtk_icon_factory_add_default
Adds an icon factory to the list of icon factories searched by
gtk_style_lookup_icon_set(). This means that, for example,
gtk_image_new_from_stock() will be able to find icons in factory.
There will normally be an icon factory added for each library or
application that comes with icons. The default icon factories
can be overridden by themes.
deprecated: 3.10
gtk_icon_factory_lookup
Looks up stock_id in the icon factory, returning an icon set
if found, otherwise NULL. For display to the user, you should
use gtk_style_lookup_icon_set() on the GtkStyle for the
widget that will display the icon, instead of using this
function directly, so that themes are taken into account.
deprecated: 3.10
gtk_icon_factory_remove_default
Removes an icon factory from the list of default icon factories. Not normally used; you might use it for a library that can be unloaded or shut down.
deprecated: 3.10
Methods inherited from GtkBuildable (10)
gtk_buildable_add_child
Adds a child to buildable. type is an optional string
describing how the child should be added.
since: 2.12
gtk_buildable_construct_child
Constructs a child of buildable with the name name.
since: 2.12
gtk_buildable_custom_finished
This is similar to gtk_buildable_parser_finished() but is
called once for each custom tag handled by the buildable.
since: 2.12
gtk_buildable_custom_tag_end
This is called at the end of each custom element handled by the buildable.
since: 2.12
gtk_buildable_custom_tag_start
This is called for each unknown element under <child>.
since: 2.12
gtk_buildable_get_internal_child
Get the internal child called childname of the buildable object.
since: 2.12
gtk_buildable_get_name
Gets the name of the buildable object.
since: 2.12
gtk_buildable_parser_finished
Called when the builder finishes the parsing of a
[GtkBuilder UI definition][BUILDER-UI].
Note that this will be called once for each time
gtk_builder_add_from_file() or gtk_builder_add_from_string()
is called on a builder.
since: 2.12
gtk_buildable_set_buildable_property
Sets the property name name to value on the buildable object.
since: 2.12
gtk_buildable_set_name
Sets the name of the buildable object.
since: 2.12
Signals
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Class structure
struct GtkIconFactoryClass {
  GObjectClass parent_class;
  void (* _gtk_reserved1) (
void
  );
  void (* _gtk_reserved2) (
void
  );
  void (* _gtk_reserved3) (
void
  );
  void (* _gtk_reserved4) (
void
  );
  
}No description available.
Class members
- parent_class: GObjectClass
- The parent class. 
- _gtk_reserved1: void (* _gtk_reserved1) ( void )
- No description available. 
- _gtk_reserved2: void (* _gtk_reserved2) ( void )
- No description available. 
- _gtk_reserved3: void (* _gtk_reserved3) ( void )
- No description available. 
- _gtk_reserved4: void (* _gtk_reserved4) ( void )
- No description available.