gtkmm: Gtk::IconTheme Class Reference

gtkmm 4.2.0

Public Member Functions | Static Public Member Functions | Protected Member Functions | Related Functions | List of all members
Gtk::IconTheme Class Reference

Looking up icons by name. More...

`#include <gtkmm/icontheme.h>`

Inheritance diagram for Gtk::IconTheme:
[legend]

## Public Member Functions
| IconTheme (IconTheme&& src) noexcept
IconTheme& | operator= (IconTheme&& src) noexcept
| ~IconTheme () noexcept override
GtkIconTheme* | gobj ()
| Provides access to the underlying C GObject. More...
const GtkIconTheme* | gobj () const
| Provides access to the underlying C GObject. More...
GtkIconTheme* | gobj_copy ()
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
Glib::RefPtr< Gdk::Display > | get_display ()
| Returns the display that the `GtkIconTheme` object was created for. More...
Glib::RefPtr< const Gdk::Display > | get_display () const
| Returns the display that the `GtkIconTheme` object was created for. More...
void | set_search_path (const std::vector< std::string >& path)
| Sets the search path for the icon theme object. More...
std::vector< std::string > | get_search_path () const
| Gets the current search path. More...
void | add_search_path (const std::string& path)
| Appends a directory to the search path. More...
void | set_resource_path (const std::vector< std::string >& path)
| Sets the resource paths that will be looked at when looking for icons, similar to search paths. More...
std::vector< std::string > | get_resource_path () const
| Gets the current resource path. More...
void | add_resource_path (const std::string& path)
| Adds a resource path that will be looked at when looking for icons, similar to search paths. More...
void | set_theme_name (const Glib::ustring& theme_name)
| Sets the name of the icon theme that the `GtkIconTheme` object uses overriding system configuration. More...
Glib::ustring | get_theme_name () const
| Gets the current icon theme name. More...
bool | has_icon (const Glib::ustring& icon_name) const
| Checks whether an icon theme includes an icon for a particular name. More...
bool | has_gicon (const Glib::RefPtr< const Gio::Icon >& gicon) const
| Checks whether an icon theme includes an icon for a particular `GIcon`. More...
std::vector< int > | get_icon_sizes (const Glib::ustring& icon_name) const
| Returns an array of integers describing the sizes at which the icon is available without scaling. More...
Glib::RefPtr< IconPaintable > | lookup_icon (const Glib::ustring& icon_name, const std::vector< Glib::ustring >& fallbacks, int size, int scale=1, TextDirection direction=TextDirection::NONE, IconLookupFlags flags=(IconLookupFlags) 0)
| Looks up a named icon for a desired size and window scale, returning a `GtkIconPaintable`. More...
Glib::RefPtr< IconPaintable > | lookup_icon (const Glib::ustring& icon_name, int size, int scale=1, TextDirection direction=TextDirection::NONE, IconLookupFlags flags=(IconLookupFlags) 0)
| A lookup_icon() convenience overload. More...
Glib::RefPtr< const IconPaintable > | lookup_icon (const Glib::ustring& icon_name, const std::vector< Glib::ustring >& fallbacks, int size, int scale=1, TextDirection direction=TextDirection::NONE, IconLookupFlags flags=(IconLookupFlags) 0) const
| Looks up a named icon for a desired size and window scale, returning a `GtkIconPaintable`. More...
Glib::RefPtr< const IconPaintable > | lookup_icon (const Glib::ustring& icon_name, int size, int scale=1, TextDirection direction=TextDirection::NONE, IconLookupFlags flags=(IconLookupFlags) 0) const
| A lookup_icon() convenience overload. More...
Glib::RefPtr< IconPaintable > | lookup_icon (const Glib::RefPtr< const Gio::Icon >& icon, int size, int scale=1, TextDirection direction=TextDirection::NONE, IconLookupFlags flags=(IconLookupFlags) 0)
| Looks up a icon for a desired size and window scale. More...
Glib::RefPtr< const IconPaintable > | lookup_icon (const Glib::RefPtr< const Gio::Icon >& icon, int size, int scale=1, TextDirection direction=TextDirection::NONE, IconLookupFlags flags=(IconLookupFlags) 0) const
| Looks up a icon for a desired size and window scale. More...
std::vector< Glib::ustring > | get_icon_names () const
| Lists the names of icons in the current icon theme. More...
Glib::SignalProxy< void()> | signal_changed ()
Glib::PropertyProxy< Glib::RefPtr< Gdk::Display > > | property_display ()
| The display that this icon theme object is attached to. More...
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Gdk::Display > > | property_display () const
| The display that this icon theme object is attached to. More...
Glib::PropertyProxy_ReadOnly< std::vector< Glib::ustring > > | property_icon_names () const
| The icon names that are supported by the icon theme. More...
Glib::PropertyProxy< std::vector< std::string > > | property_search_path ()
| The search path for this icon theme. More...
Glib::PropertyProxy_ReadOnly< std::vector< std::string > > | property_search_path () const
| The search path for this icon theme. More...
Glib::PropertyProxy< std::vector< std::string > > | property_resource_path ()
| Resource paths that will be looked at when looking for icons, similar to search paths. More...
Glib::PropertyProxy_ReadOnly< std::vector< std::string > > | property_resource_path () const
| Resource paths that will be looked at when looking for icons, similar to search paths. More...
Glib::PropertyProxy< Glib::ustring > | property_theme_name ()
| The name of the icon theme that is being used. More...
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_theme_name () const
| The name of the icon theme that is being used. More...
Public Member Functions inherited from Glib::Object
| Object (const Object &)=delete
Object & | operator= (const Object &)=delete
| Object (Object &&src) noexcept
Object & | operator= (Object &&src) noexcept
void * | get_data (const QueryQuark &key)
void | set_data (const Quark &key, void *data)
void | set_data (const Quark &key, void *data, DestroyNotify notify)
void | remove_data (const QueryQuark &quark)
void * | steal_data (const QueryQuark &quark)
Glib::RefPtr< Glib::Object > | wrap (GObject *object, bool take_copy=false)
Public Member Functions inherited from Glib::ObjectBase
| ObjectBase (const ObjectBase &)=delete
ObjectBase & | operator= (const ObjectBase &)=delete
void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value)
void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const
void | set_property (const Glib::ustring &property_name, const PropertyType &value)
void | get_property (const Glib::ustring &property_name, PropertyType &value) const
PropertyType | get_property (const Glib::ustring &property_name) const
sigc::connection | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void()> &slot)
sigc::connection | connect_property_changed (const Glib::ustring &property_name, sigc::slot< void()> &&slot)
void | freeze_notify ()
void | thaw_notify ()
virtual void | reference () const
virtual void | unreference () const
GObject * | gobj ()
const GObject * | gobj () const
GObject * | gobj_copy () const

## Static Public Member Functions
static GType | get_type ()
| Get the GType for this class, for use with the underlying GObject type system. More...
static Glib::RefPtr< IconTheme > | create ()
static Glib::RefPtr< IconTheme > | get_for_display (const Glib::RefPtr< Gdk::Display >& display)
| Gets the icon theme object associated with display. More...

## Protected Member Functions
| IconTheme ()
Protected Member Functions inherited from Glib::Object
| Object ()
| Object (const Glib::ConstructParams &construct_params)
| Object (GObject *castitem)
| ~Object () noexcept override
Protected Member Functions inherited from Glib::ObjectBase
| ObjectBase ()
| ObjectBase (const char *custom_type_name)
| ObjectBase (const std::type_info &custom_type_info)
| ObjectBase (ObjectBase &&src) noexcept
ObjectBase & | operator= (ObjectBase &&src) noexcept
virtual | ~ObjectBase () noexcept=0
void | initialize (GObject *castitem)
void | initialize_move (GObject *castitem, Glib::ObjectBase *previous_wrapper)

## Related Functions
(Note that these are not member functions.)
Glib::RefPtr< Gtk::IconTheme > | wrap (GtkIconTheme* object, bool take_copy=false)
| A Glib::wrap() method for this object. More...

## Additional Inherited Members
Public Types inherited from Glib::Object
typedef void(*)(gpointer data | DestroyNotify)

## Detailed Description

Looking up icons by name.

Gtk::IconTheme 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 selected by the user. The operation of icon themes on Linux and Unix follows the IconPaintable Theme Specification. There is a fallback icon theme, named `hicolor`, where applications should install their icons, but additional icon themes can be installed as operating system vendors and users choose.

In many cases, named themes are used indirectly, via Gtk::Image rather than directly, but looking up icons directly is also simple. The Gtk::IconTheme object acts as a database of all the icons in the current theme. You can create new Gtk::IconTheme objects, but it’s much more efficient to use the standard icon theme for the Gdk::Display so that the icon information is shared with other people looking up icons. Use get_for_display().

## Constructor & Destructor Documentation

## ◆ IconTheme() [1/2]

Gtk::IconTheme::IconTheme | ( | IconTheme&& | src | ) |
| noexcept

## ◆ ~IconTheme()

Gtk::IconTheme::~IconTheme | ( |  | ) |
| overridenoexcept

## ◆ IconTheme() [2/2]

Gtk::IconTheme::IconTheme | ( |  | ) |
| protected

## Member Function Documentation

## ◆ add_resource_path()

void Gtk::IconTheme::add_resource_path | ( | const std::string & | path | ) |

Adds a resource path that will be looked at when looking for icons, similar to search paths.

See [method Gtk.IconTheme.set_resource_path].

This function should be used to make application-specific icons available as part of the icon theme.

Parameters

  path | A resource path.

## ◆ add_search_path()

void Gtk::IconTheme::add_search_path | ( | const std::string & | path | ) |

Appends a directory to the search path.

See [method Gtk.IconTheme.set_search_path].

Parameters

  path | Directory name to append to the icon path.

## ◆ create()

static Glib::RefPtr<IconTheme> Gtk::IconTheme::create | ( |  | ) |
| static

## ◆ get_display() [1/2]

Glib::RefPtr<Gdk::Display> Gtk::IconTheme::get_display | ( |  | ) |

Returns the display that the `GtkIconTheme` object was created for.

Returns
  The display of icon_theme.

## ◆ get_display() [2/2]

Glib::RefPtr<const Gdk::Display> Gtk::IconTheme::get_display | ( |  | ) | const

Returns the display that the `GtkIconTheme` object was created for.

Returns
  The display of icon_theme.

## ◆ get_for_display()

static Glib::RefPtr<IconTheme> Gtk::IconTheme::get_for_display | ( | const Glib::RefPtr< Gdk::Display >& | display | ) |
| static

Gets the icon theme object associated with display.

If this function has not previously been called for the given display, a new icon theme object will be created and associated with the display. Icon theme objects are fairly expensive to create, so using this function is usually a better choice than calling [ctor Gtk.IconTheme.new] and setting the display yourself; by using this function a single icon theme object will be shared between users.

Parameters

  display | A `GdkDisplay`.

Returns
  A unique `GtkIconTheme` associated with the given display. This icon theme is associated with the display and can be used as long as the display is open. Do not ref or unref it.

## ◆ get_icon_names()

std::vector<Glib::ustring> Gtk::IconTheme::get_icon_names | ( |  | ) | const

Lists the names of icons in the current icon theme.

Returns
  A vector holding the names of all the icons in the theme.

## ◆ get_icon_sizes()

std::vector<int> Gtk::IconTheme::get_icon_sizes | ( | const Glib::ustring & | icon_name | ) | const

Returns an array of integers describing the sizes at which the icon is available without scaling.

A size of -1 means that the icon is available in a scalable format. The array is zero-terminated.

Parameters

  icon_name | The name of an icon.

Returns
  A newly allocated array describing the sizes at which the icon is available.

## ◆ get_resource_path()

std::vector<std::string> Gtk::IconTheme::get_resource_path | ( |  | ) | const

Gets the current resource path.

See [method Gtk.IconTheme.set_resource_path].

Returns
  A list of resource paths or `nullptr`.

## ◆ get_search_path()

std::vector<std::string> Gtk::IconTheme::get_search_path | ( |  | ) | const

Gets the current search path.

See [method Gtk.IconTheme.set_search_path].

Returns
  A list of icon theme path directories or `nullptr`.

## ◆ get_theme_name()

Glib::ustring Gtk::IconTheme::get_theme_name | ( |  | ) | const

Gets the current icon theme name.

Returns
  The current icon theme name,.

## ◆ get_type()

static GType Gtk::IconTheme::get_type | ( |  | ) |
| static

Get the GType for this class, for use with the underlying GObject type system.

## ◆ gobj() [1/2]

GtkIconTheme* Gtk::IconTheme::gobj | ( |  | ) |
| inline

Provides access to the underlying C GObject.

## ◆ gobj() [2/2]

const GtkIconTheme* Gtk::IconTheme::gobj | ( |  | ) | const
| inline

Provides access to the underlying C GObject.

## ◆ gobj_copy()

GtkIconTheme* Gtk::IconTheme::gobj_copy | ( |  | ) |

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

## ◆ has_gicon()

bool Gtk::IconTheme::has_gicon | ( | const Glib::RefPtr< const Gio::Icon > & | gicon | ) | const

Checks whether an icon theme includes an icon for a particular `GIcon`.

Parameters

  gicon | A `GIcon`.

Returns
  `true` if self includes an icon for gicon.

## ◆ has_icon()

bool Gtk::IconTheme::has_icon | ( | const Glib::ustring & | icon_name | ) | const

Checks whether an icon theme includes an icon for a particular name.

Parameters

  icon_name | The name of an icon.

Returns
  `true` if self includes an icon for icon_name.

## ◆ lookup_icon() [1/6]

Glib::RefPtr<IconPaintable> Gtk::IconTheme::lookup_icon | ( | const Glib::RefPtr< const Gio::Icon > & | icon,
|  | int | size,
|  | int | scale = `1`,
|  | TextDirection | direction = `TextDirection::NONE`,
|  | IconLookupFlags | flags = `(IconLookupFlags) 0`
| ) |  |

Looks up a icon for a desired size and window scale.

The icon can then be rendered by using it as a `GdkPaintable`, or you can get information such as the filename and size.

Parameters

  icon | The `GIcon` to look up.
  size | Desired icon size.
  scale | The desired scale.
  direction | Text direction the icon will be displayed in.
  flags | Flags modifying the behavior of the icon lookup.

Returns
  A `GtkIconPaintable` containing information about the icon. Unref with Glib::object_unref().

## ◆ lookup_icon() [2/6]

Glib::RefPtr<const IconPaintable> Gtk::IconTheme::lookup_icon | ( | const Glib::RefPtr< const Gio::Icon > & | icon,
|  | int | size,
|  | int | scale = `1`,
|  | TextDirection | direction = `TextDirection::NONE`,
|  | IconLookupFlags | flags = `(IconLookupFlags) 0`
| ) |  | const

Looks up a icon for a desired size and window scale.

The icon can then be rendered by using it as a `GdkPaintable`, or you can get information such as the filename and size.

Parameters

  icon | The `GIcon` to look up.
  size | Desired icon size.
  scale | The desired scale.
  direction | Text direction the icon will be displayed in.
  flags | Flags modifying the behavior of the icon lookup.

Returns
  A `GtkIconPaintable` containing information about the icon. Unref with Glib::object_unref().

## ◆ lookup_icon() [3/6]

Glib::RefPtr<IconPaintable> Gtk::IconTheme::lookup_icon | ( | const Glib::ustring & | icon_name,
|  | const std::vector< Glib::ustring > & | fallbacks,
|  | int | size,
|  | int | scale = `1`,
|  | TextDirection | direction = `TextDirection::NONE`,
|  | IconLookupFlags | flags = `(IconLookupFlags) 0`
| ) |  |

Looks up a named icon for a desired size and window scale, returning a `GtkIconPaintable`.

The icon can then be rendered by using it as a `GdkPaintable`, or you can get information such as the filename and size.

If the available icon_name is not available and fallbacks are provided, they will be tried in order.

If no matching icon is found, then a paintable that renders the "missing icon" icon is returned. If you need to do something else for missing icons you need to use [method Gtk.IconTheme.has_icon].

Note that you probably want to listen for icon theme changes and update the icon. This is usually done by overriding the GtkWidgetClass.css-changed() function.

Parameters

  icon_name | The name of the icon to lookup.
  size | Desired icon size.
  scale | The window scale this will be displayed on.
  direction | Text direction the icon will be displayed in.
  flags | Flags modifying the behavior of the icon lookup.

Returns
  A `GtkIconPaintable` object containing the icon.

## ◆ lookup_icon() [4/6]

Glib::RefPtr<const IconPaintable> Gtk::IconTheme::lookup_icon | ( | const Glib::ustring & | icon_name,
|  | const std::vector< Glib::ustring > & | fallbacks,
|  | int | size,
|  | int | scale = `1`,
|  | TextDirection | direction = `TextDirection::NONE`,
|  | IconLookupFlags | flags = `(IconLookupFlags) 0`
| ) |  | const

Looks up a named icon for a desired size and window scale, returning a `GtkIconPaintable`.

The icon can then be rendered by using it as a `GdkPaintable`, or you can get information such as the filename and size.

If the available icon_name is not available and fallbacks are provided, they will be tried in order.

If no matching icon is found, then a paintable that renders the "missing icon" icon is returned. If you need to do something else for missing icons you need to use [method Gtk.IconTheme.has_icon].

Note that you probably want to listen for icon theme changes and update the icon. This is usually done by overriding the GtkWidgetClass.css-changed() function.

Parameters

  icon_name | The name of the icon to lookup.
  size | Desired icon size.
  scale | The window scale this will be displayed on.
  direction | Text direction the icon will be displayed in.
  flags | Flags modifying the behavior of the icon lookup.

Returns
  A `GtkIconPaintable` object containing the icon.

## ◆ lookup_icon() [5/6]

Glib::RefPtr<IconPaintable> Gtk::IconTheme::lookup_icon | ( | const Glib::ustring & | icon_name,
|  | int | size,
|  | int | scale = `1`,
|  | TextDirection | direction = `TextDirection::NONE`,
|  | IconLookupFlags | flags = `(IconLookupFlags) 0`
| ) |  |

A lookup_icon() convenience overload.

## ◆ lookup_icon() [6/6]

Glib::RefPtr<const IconPaintable> Gtk::IconTheme::lookup_icon | ( | const Glib::ustring & | icon_name,
|  | int | size,
|  | int | scale = `1`,
|  | TextDirection | direction = `TextDirection::NONE`,
|  | IconLookupFlags | flags = `(IconLookupFlags) 0`
| ) |  | const

A lookup_icon() convenience overload.

## ◆ operator=()

IconTheme& Gtk::IconTheme::operator= | ( | IconTheme&& | src | ) |
| noexcept

## ◆ property_display() [1/2]

Glib::PropertyProxy< Glib::RefPtr<Gdk::Display> > Gtk::IconTheme::property_display | ( |  | ) |

The display that this icon theme object is attached to.

Returns
  A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes.

## ◆ property_display() [2/2]

Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Display> > Gtk::IconTheme::property_display | ( |  | ) | const

The display that this icon theme object is attached to.

Returns
  A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

## ◆ property_icon_names()

Glib::PropertyProxy_ReadOnly< std::vector<Glib::ustring> > Gtk::IconTheme::property_icon_names | ( |  | ) | const

The icon names that are supported by the icon theme.

Returns
  A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

## ◆ property_resource_path() [1/2]

Glib::PropertyProxy< std::vector<std::string> > Gtk::IconTheme::property_resource_path | ( |  | ) |

Resource paths that will be looked at when looking for icons, similar to search paths.

The resources are considered as part of the hicolor icon theme and must be located in subdirectories that are defined in the hicolor icon theme, such as `@a path/16x16/actions/run.png`. Icons that are directly placed in the resource path instead of a subdirectory are also considered as ultimate fallback.

Returns
  A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes.

## ◆ property_resource_path() [2/2]

Glib::PropertyProxy_ReadOnly< std::vector<std::string> > Gtk::IconTheme::property_resource_path | ( |  | ) | const

Resource paths that will be looked at when looking for icons, similar to search paths.

The resources are considered as part of the hicolor icon theme and must be located in subdirectories that are defined in the hicolor icon theme, such as `@a path/16x16/actions/run.png`. Icons that are directly placed in the resource path instead of a subdirectory are also considered as ultimate fallback.

Returns
  A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

## ◆ property_search_path() [1/2]

Glib::PropertyProxy< std::vector<std::string> > Gtk::IconTheme::property_search_path | ( |  | ) |

The search path for this icon theme.

When looking for icons, GTK will search for a subdirectory of one or more of the directories in the search path with the same name as the icon theme containing an index.theme file. (Themes from multiple of the path elements are combined to allow themes to be extended by adding icons in the user’s home directory.)

Returns
  A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes.

## ◆ property_search_path() [2/2]

Glib::PropertyProxy_ReadOnly< std::vector<std::string> > Gtk::IconTheme::property_search_path | ( |  | ) | const

The search path for this icon theme.

When looking for icons, GTK will search for a subdirectory of one or more of the directories in the search path with the same name as the icon theme containing an index.theme file. (Themes from multiple of the path elements are combined to allow themes to be extended by adding icons in the user’s home directory.)

Returns
  A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

## ◆ property_theme_name() [1/2]

Glib::PropertyProxy< Glib::ustring > Gtk::IconTheme::property_theme_name | ( |  | ) |

The name of the icon theme that is being used.

Unless set to a different value, this will be the value of the Gtk::Settings::property_gtk_icon_theme_name() property of the Gtk::Settings object associated to the display of the icontheme object.

Default value: ""

Returns
  A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes.

## ◆ property_theme_name() [2/2]

Glib::PropertyProxy_ReadOnly< Glib::ustring > Gtk::IconTheme::property_theme_name | ( |  | ) | const

The name of the icon theme that is being used.

Unless set to a different value, this will be the value of the Gtk::Settings::property_gtk_icon_theme_name() property of the Gtk::Settings object associated to the display of the icontheme object.

Default value: ""

Returns
  A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

## ◆ set_resource_path()

void Gtk::IconTheme::set_resource_path | ( | const std::vector< std::string > & | path | ) |

Sets the resource paths that will be looked at when looking for icons, similar to search paths.

The resources are considered as part of the hicolor icon theme and must be located in subdirectories that are defined in the hicolor icon theme, such as `@a path/16x16/actions/run.png` or `@a path/scalable/actions/run.svg`.

Icons that are directly placed in the resource path instead of a subdirectory are also considered as ultimate fallback, but they are treated like unthemed icons.

Parameters

  path | `nullptr`-terminated array of resource paths that are searched for icons.

## ◆ set_search_path()

void Gtk::IconTheme::set_search_path | ( | const std::vector< std::string > & | path | ) |

Sets the search path for the icon theme object.

When looking for an icon theme, GTK will search for a subdirectory of one or more of the directories in path with the same name as the icon theme containing an index.theme file. (Themes from multiple of the path elements are combined to allow themes to be extended by adding icons in the user’s home directory.)

In addition if an icon found isn’t found either in the current icon theme or the default icon theme, and an image file with the right name is found directly in one of the elements of path, then that image will be used for the icon name. (This is legacy feature, and new icons should be put into the fallback icon theme, which is called hicolor, rather than directly on the icon path.)

Parameters

  path | `nullptr`-terminated array of directories that are searched for icon themes.

## ◆ set_theme_name()

void Gtk::IconTheme::set_theme_name | ( | const Glib::ustring & | theme_name | ) |

Sets the name of the icon theme that the `GtkIconTheme` object uses overriding system configuration.

This function cannot be called on the icon theme objects returned from [type_func Gtk.IconTheme.get_for_display].

Parameters

  theme_name | Name of icon theme to use instead of configured theme, or `nullptr` to unset a previously set custom theme.

## ◆ signal_changed()

Glib::SignalProxy<void()> Gtk::IconTheme::signal_changed | ( |  | ) |

Slot Prototype:
  `void on_my_changed()`

Flags: Run Last

Emitted when the icon theme changes.

This can happen becuase current icon theme is switched or because GTK detects that a change has occurred in the contents of the current icon theme.

## Friends And Related Function Documentation

## ◆ wrap()

Glib::RefPtr< Gtk::IconTheme > wrap | ( | GtkIconTheme * | object,
|  | bool | take_copy = `false`
| ) |  |
| related

A Glib::wrap() method for this object.

Parameters

  object | The C instance.
  take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref.

Returns
  A C++ instance that wraps this C instance.