GtkIconTheme

GtkIconTheme — Recherche des icône par leur nom

Synopsis

#include <gtk/gtk.h>

GtkIconInfo;
GtkIconTheme;
enum GtkIconLookupFlags;
#define GTK_ICON_THEME_ERROR
enum GtkIconThemeError;
GtkIconTheme* gtk_icon_theme_new (void);
GtkIconTheme* gtk_icon_theme_get_default (void);
GtkIconTheme* gtk_icon_theme_get_for_screen (GdkScreen *screen);
void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme,
 GdkScreen *screen);
void gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme,
 const gchar *path[],
 gint n_elements);
void gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme,
 gchar **path[],
 gint *n_elements);
void gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme,
 const gchar *path);
void gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme,
 const gchar *path);
void gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme,
 const gchar *theme_name);
gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme,
 const gchar *icon_name);
GtkIconInfo* gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme,
 const gchar *icon_name,
 gint size,
 GtkIconLookupFlags flags);
GdkPixbuf* gtk_icon_theme_load_icon (GtkIconTheme *icon_theme,
 const gchar *icon_name,
 gint size,
 GtkIconLookupFlags flags,
 GError **error);
GList* gtk_icon_theme_list_icons (GtkIconTheme *icon_theme,
 const gchar *context);
gint* gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
 const gchar *icon_name);
char* gtk_icon_theme_get_example_icon_name
(GtkIconTheme *icon_theme);
gboolean gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme);
void gtk_icon_theme_add_builtin_icon (const gchar *icon_name,
 gint size,
 GdkPixbuf *pixbuf);
GtkIconInfo* gtk_icon_info_copy (GtkIconInfo *icon_info);
void gtk_icon_info_free (GtkIconInfo *icon_info);
gint gtk_icon_info_get_base_size (GtkIconInfo *icon_info);
const gchar* gtk_icon_info_get_filename (GtkIconInfo *icon_info);
GdkPixbuf* gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info);
GdkPixbuf* gtk_icon_info_load_icon (GtkIconInfo *icon_info,
 GError **error);
void gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info,
 gboolean raw_coordinates);
gboolean gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info,
 GdkRectangle *rectangle);
gboolean gtk_icon_info_get_attach_points (GtkIconInfo *icon_info,
 GdkPoint **points,
 gint *n_points);
const gchar* gtk_icon_info_get_display_name (GtkIconInfo *icon_info);

Hiérarchie de l'Objet

GObject
+----GtkIconTheme

Signaux

"changed" : Run Last (exécuter dernier)

Description

GtkIconTheme procure une facilité de recherche d'icônes par nom et taille. La principale raison d'utiliser le nom plutôt qu'un nom de fichier est que ça permet à différentes icônes d'être utilisées en fonction du thème d'icône sélectionné par l'utilisateur. L'opération des thèmes  d'icône sur Linux et Unix suit les Caractèristiques du Thème d'Icônes. Il y a un thème d'icônes par défaut, appelé  hicolor les applications devraient installer ses icônes, mais beaucoup de thèmes additionnels d'applications peuvent être installés suivant les choix des vendeurs et des utilisateurs du système.

Les icônes nommées fournissent les mêmes facilités que les  Stock Images classées par thèmes (3), et la distinction entre les deux peut être difficile à faire. Il faut garder quelques éléments en tête :

  • Les Stock images sont utilisées habituellement avec des  Stock Items(3)., comme  GTK_STOCK_OK ou GTK_STOCK_OPEN. Les icônes nommées sont plus faciles à mettre en place et sont donc plus utiles quand une  application veut ajouter de nouvelles icônes, comme des icônes d'application ou des icônes de fenêtre.

  • Les Stock images peuvent être chargées uniquement à des tailles symboliques définies par l'énumération GtkIconSize, ou à des tailles définies dans gtk_icon_size_register(), alors que les icônes nommées son plus flexibles et n'importe quelle taille en pixels peut être spécifiée.

  • Parce que les Stock images sont étroitement attachés aux  stock items, et ainsi aux actions dans l'interface utilisateur, les stock images peuvent intervenir dans des variantes  multiples pour défférents état d'un widget ou pour des direction d'écriture.

Une bon principe de base est que, s'il existe une stock image pour ce que vous voulez faire, utilisez la, autrement utilisez une icône nommée.  Il s'avère qu'en interne les stock images sont généralement définies dans les termes d'une ou plusieurs icônes nommées. (Un exemple  of the more than one case is icons that depend on writing direction; GTK_STOCK_GO_FORWARD utilise les deux icônes thème  "gtk-stock-go-forward-ltr" et "gtk-stock-go-forward-rtl".)

Dans beaucoup de cas, les thèmes nommées sont utilisés indirectement, via  GtkImage ou les stock items, plutôt que directement, mais la recherche d'icône directement est aussi simple. L'objet GtkIconTheme  agit comme la base de données  de tous les icônes dans le thème courant. Vous pouvez créer de nouveaux objets  GtkIconTheme, mais  c'est beaucoup plus efficace d'utiliser le thème d'icône standard pour le  GdkScreen  de sorte que l'information des icônes soit partagée avec les autres personnes qui consultent les icônes. Dans le cas où l'écran par défaut est utilisé, rechercher une icône peut être aussi simple que :

GError *error = NULL;
GtkIconTheme *icon_theme;
GdkPixbuf *pixbuf;

icon_theme = gtk_icon_theme_get_default ();
pixbuf = gtk_icon_theme_load_icon (icon_theme,
"my-icon-name", /* nom de l'icône */
48, /* taille */
0, /* flags */
&error);
if (!pixbuf)
{
g_warning ("Couldn't load icon: %s", error->message);
g_error_free (error);
}
else
{
/* Utilise the pixbuf */
g_object_unref (pixbuf);
}

Details

GtkIconInfo

typedef struct _GtkIconInfo GtkIconInfo;

Contient les informations trouvées lors d'une recherche d'icône dans un thème d'icônes.


GtkIconTheme

typedef struct _GtkIconTheme GtkIconTheme;

Agit comme une base de données d'informations au sujet d'un thème d'icônes. Normalement, vous recherchez un thème d'icônes pour un écran particulier en utilisant gtk_icon_theme_get_for_screen()et il contiendra les informations concernant le thème d'icônes courant pour cet écran, mais vous pouvez aussi créer un nouvel objet  GtkIconTheme  et définir le nom du thème d'icônes en utilisant explicitement gtk_icon_theme_set_custom_theme().


enum GtkIconLookupFlags


typedef enum
{
GTK_ICON_LOOKUP_NO_SVG = 1 << 0,
GTK_ICON_LOOKUP_FORCE_SVG = 1 << 1,
GTK_ICON_LOOKUP_USE_BUILTIN = 1 << 2
} GtkIconLookupFlags;

Utilisé pour sépcifier les options dans  gtk_icon_theme_lookup_icon()


GTK_ICON_LOOKUP_NO_SVG Ne retourne jamais les icônes SVG, Never return SVG icons, même si  gdk-pixbuf les supporte. Ne peut pas être utilisé avec GTK_ICON_LOOKUP_FORCE_SVG.
GTK_ICON_LOOKUP_FORCE_SVG Retourne les icônes SVG, même si gdk-pixbuf ne les supporte pas. Ne peut pas être utilisé avec GTK_ICON_LOOKUP_NO_SVG.
GTK_ICON_LOOKUP_USE_BUILTIN Quand il est passé à  gtk_icon_theme_lookup_icon() il inclut des icônes builtin de la même façon que des fichiers. Pour une icône builtin, gtk_icon_info_get_filename() retourne NULL et vous avez besoin d'appeler  gtk_icon_info_get_builtin_pixbuf().

GTK_ICON_THEME_ERROR


#define GTK_ICON_THEME_ERROR gtk_icon_theme_error_quark ()

Le GQuark utiliser pour les erreurs de GtkIconThemeError .


enum GtkIconThemeError


typedef enum {
GTK_ICON_THEME_NOT_FOUND,
GTK_ICON_THEME_FAILED
} GtkIconThemeError;

Codes d'erreurs pour les opérations de  GtkIconTheme.

GTK_ICON_THEME_NOT_FOUND L'icône spécifiée n'existe pas dans le thème.
GTK_ICON_THEME_FAILED Une erreur non définie est arrivée

gtk_icon_theme_new ()


GtkIconTheme* gtk_icon_theme_new (void);

Crée un nouveau thème d'icônes. Les objets thème d'icônes sont utilisés pour rechercher une icône par son nom dans un thème d'icônes particulier. Généralementn vous voudrez utiliser  gtk_icon_theme_get_default() ou gtk_icon_theme_get_for_screen() plutôt que de créer un nouvel objet thème d'icônes pour scratch.

Retourne : L'objet GtkIconTheme nouvellement créé.

Depuis 2.4


gtk_icon_theme_get_default ()


GtkIconTheme* gtk_icon_theme_get_default (void);

Donne le thème d'icônes pour l'écran par défaut. Voir gtk_icon_theme_get_for_screen().

Retourne : Un unique GtkIconThemeassocié à l'écran par défaut. Ce thème d'icône est associé à l'écran et peut être utilisé aussi longtemps que l'écran et ouvert. Ne le référencez et déréférencez pas.

Depuis 2.4


gtk_icon_theme_get_for_screen ()


GtkIconTheme* gtk_icon_theme_get_for_screen (GdkScreen *screen);

Donne l'objet thème d'icônes associé à screen; si cette fonction n'a pas été appelée préalablement pour l' écran donné, un nouvel objet thème d'icônes sera créé et associé à l'écran. Les objets thème d'icône sont assez coûteux à créer, aussi appeler cette fonction est plus judicieux que d'appeler gtk_icon_theme_new() en configurant l'écran vous même; en utilisant cette fonction un seul objet thème d'icones sera partagé par les utilisateurs.

screen : Un GdkScreen
Retourne: Un unique GtkIconTheme associé à un écran donné. Ce thème d'icônes est associé à l'écran et peut être utilisé aussi longtemps que l'écran est ouvert.   Ne le référencez et déréférencez pas.

Depuis 2.4


gtk_icon_theme_set_screen ()


void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme,
GdkScreen *screen);

Définit l'écran pour un thème d'icones; l'écran est utilisé pour détecter la configuration de thème d'icônes de l'utilisateur, qui peut être différent pour différents écrans.

icon_theme : Un GtkIconTheme
screen : Un  GdkScreen

Depuis 2.4


gtk_icon_theme_set_search_path ()


void 		gtk_icon_theme_set_search_path 			(GtkIconTheme *icon_theme,
const gchar *path[],
 gint n_elements);

Définit le chemin de recherche d'un objet thème d'icônes. Pendant la recherche d'un thème d'icônes, GTK+ cherchera un sous-répertoire du  ou des répertoires de  path  avec le nom semblable à celuis du thème d'icônes.   (Themes from multiple of the path elements are combined to allow themes to be extended by adding icons in the user's home directory.)

De plus si une icône trouvée n'est pas trouvée dans le thème d'icônes courant ou dans le thème d'icônes par défaut, et si un fichier image avec le bon nom est trouvé directement dans un des élément de  path, alors cette image sera utilisée pour ce nom d'icône. (then that image will be used for the icon name. (C'est un dispositif d'héritage, et les nouvelles icônes seront placées dans le thème par défaut appelé  DEFAULT_THEME_NAME, plutôt que directement sur le chemin d'icône.

icon_theme : Un GtkIconTheme
path : Tableau des répertoires de recherche des thèmes d'icônes.
n_elements : Nombre d'éléments dans  path.

Depuis 2.4


gtk_icon_theme_get_search_path ()


void 			gtk_icon_theme_get_search_path 			(GtkIconTheme *icon_theme,
 gchar **path[],
 gint *n_elements);

Donne le chemin d'accès recherché à ce moment. Voir gtk_icon_theme_set_search_path().

icon_theme : Un GtkIconTheme
path : Lieu où stocker une liste de répertoires de thèmes d'icônes ou  NULL Les valeurs stockées doivent être libérées avec g_strfreev().
n_elements : Lieu où stocker le nombre d'éléments dans  path, ou NULL

Depuis 2.4


gtk_icon_theme_append_search_path ()


void 		gtk_icon_theme_append_search_path 		(GtkIconTheme *icon_theme,
 const gchar *path);

Adjoins un répertoire au chemin d'accès de recherche. Voir gtk_icon_theme_set_search_path().

icon_theme : Un GtkIconTheme
path : Nom de répertoire à ajouter au chemin d'accès d'icône.

Depuis 2.4


gtk_icon_theme_prepend_search_path ()


void 			gtk_icon_theme_prepend_search_path 		(GtkIconTheme *icon_theme,
 const gchar *path);

Ajoute un répertoire au début du chemin de recherche. Voir gtk_icon_theme_set_search_path().

icon_theme : Un GtkIconTheme
path : Nom du répertoire à ajouter au début du chemin d'accès à l'icône.

Depuis 2.4


gtk_icon_theme_set_custom_theme ()


void 		gtk_icon_theme_set_custom_theme 		(GtkIconTheme *icon_theme,
 const gchar *theme_name);

Définit le nom du thème d'icônes que l'objet  GtkIconTheme utilise  de façon primordiale pour la configuration du système. Cette fonction ne peut pas être appelée sur des objets de thème d'icones retournés par gtk_icon_theme_get_default() et gtk_icon_theme_get_for_screen().

icon_theme : Un GtkIconTheme
theme_name : Nom d'un thème d'icônes à utiliser à la place du thème de configuration, ou NULL pour supprimer un thème précédemment  défini.

Depuis 2.4


gtk_icon_theme_has_icon ()


gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme,
const gchar *icon_name);

Contrôle si un thème d'icônes inclut une icône d'un nom particulier.

icon_theme : Un  GtkIconTheme
icon_name : Le nom d'une icône
Returns : TRUE si icon_theme inclut une icône  icon_name.

Depuis 2.4


gtk_icon_theme_lookup_icon ()


GtkIconInfo* 		gtk_icon_theme_lookup_icon 		(GtkIconTheme *icon_theme,
 const gchar *icon_name,
 gint size,
 GtkIconLookupFlags flags);

Recherche une icône nommée et retourne une structure contenant des informations comme le nom du fichier de l'icône. L'icône peut  être traduite alors en pixbuf en utilisant  gtk_icon_info_load_icon(). (gtk_icon_theme_load_icon() combine ces deux étapes si vous n'avez besoin que du pixbuf.)

icon_theme : Un GtkIconTheme
icon_name : Le nom de l'icône à rechercher
size : Taille désirée pour l'icône.
flags : flags modifiant le comportement de l'icône recherchée.
Retourne : Une structure GtkIconInfo contenant les informations au sujet de l'icône, ou NULL si l'icône n'est pas trouvée. Libérée avev  gtk_icon_info_free()

Depuis 2.4


gtk_icon_theme_load_icon ()


GdkPixbuf* 		gtk_icon_theme_load_icon 		(GtkIconTheme *icon_theme,
 const gchar *icon_name,
 gint size,
 GtkIconLookupFlags flags,
 GError **error);

Recherche une icône dans un thème d'icône, la redimensionne à la bonne taille et la traduit en pixbuf. C'est une fonction pratique,; si  plus de détails au sujet de l'icône sont nécessaires, utilisez  gtk_icon_theme_lookup_icon() suivie par gtk_icon_info_load_icon().

Notez que vous voulez sans doute  faire attention au changements de thème d'icône et mettre à jour l'icône.  Cela se fait généralement en connectant le signal  de  GtkWidget::style-set . Si pour une raison ou une autre vous ne voulez pas mettre à jour l'icône quand le thème d'icône change, vous devez penser à utiliser  gdk_pixbuf_copy() pour faire une copie privée du pixbuf returné par cette fonction. Sinon GTK+ pourrait conserver  l'ancien thème d'icône chargé, ce qui serait une perte de mémoire.

icon_theme : Un GtkIconTheme
icon_name : Le nom de l'icône recherchée.
size : La taille désirée de l'icône. L'icône résultante peut ne pas être exactement de cette taille; voir gtk_icon_info_load_icon().
flags : flags modifiant le comportement de l'icône recherchée.
error : Endroit de stockage les information d'erreur ou d'échec", ou NULL.
Retourne : L'icône traduite; cela peut être une icône nouvellement créée ou une nouvelle référence à une icône interne, aussi vous ne devez pas modifier l'icône. Utilisez  g_object_unref() pour supprimer vos références à l'icône. NULL si l'icône n'est pa strouvée.

Depuis 2.4


gtk_icon_theme_list_icons ()


GList* 			gtk_icon_theme_list_icons 		(GtkIconTheme *icon_theme, 
const gchar *context);

Liste les icônes dans le thème d'icônes courant. Seul un sous-ensemble d'icônes peut être listé en fournissant un contexte de chaîne. L'ensemble des valeurs pour le contexte de chaîne est dépendant du système, mais  inclura spécifiquement des valeurs telles que  "Applications" et "MimeTypes".
icon_theme : Un  GtkIconTheme
context : Une chaîne identifiant un type particulier d'icône, ou NULL pour lister toutes les icones.
Retourne : Une liste GList contenant les noms de toutes les icônes dans le thème. Vous devez d'abord libérer chaque élément dans la liste avec g_free(), ensuite vous libérez la liste elle-même avec g_list_free().

Depuis 2.4


gtk_icon_theme_get_icon_sizes ()


gint* gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
const gchar *icon_name);

Retourne un tableau d'entiers decrivant les tailles auxquelles l'icône est valide sans la redimensionner. Une taille de -1 signifie que l'icône est dans un format redimensionnable. Le tableau est terminé par zéro.

icon_theme : Un  GtkIconTheme
icon_name : Le nom d'une icône.
Retourne : Un tableau nouvellement assigné decrivant les tailles auxquelle l'icône est valide. Le tableau doit être libéré avec g_free() quand il n'est plus nécessaire.

Depuis 2.6


gtk_icon_theme_get_example_icon_name ()


char* 			gtk_icon_theme_get_example_icon_name		(GtkIconTheme *icon_theme);

Donne le nom d'une icône qui est représentative du thème courant (par exemple, pour utiliser pour la présentation d'une liste de thèmes à l'utilisateur).


icon_theme : Un  GtkIconTheme
Returns : Le nom d'un exemple d'icône ou NULL. Lébéré avec g_free().

Depuis 2.4


gtk_icon_theme_rescan_if_needed ()


gboolean 		gtk_icon_theme_rescan_if_needed 		(GtkIconTheme *icon_theme);

Contrôle pour voir si le thème d'icône a changé; si c'est la cas, toutes les informations courantes cachées seront retirées et rechargées au prochain accès à  icon_theme.

icon_theme : Un GtkIconTheme
Returns : TRUE si le thème d'icône a changé et a besoin d'être rechargé.

Depuis 2.4


gtk_icon_theme_add_builtin_icon ()


void 		gtk_icon_theme_add_builtin_icon 		(const gchar *icon_name,
 gint size,
 GdkPixbuf *pixbuf);

Enregistre l'icône intégrée pour le thème d'icônes consulté. L'idée des icônes intégrées est de fournir une application ou une bibliothèque qui utilise des icônes de thème pour fonctionner, exigeant  des fichiers pour être présent dans le système de fichiers. (?) Par exemple, les images par défaut pour toutes les stock icône de GTK+ sont enregistrées en tant qu'icônes intégrées.  

En général, si vous utilisez  gtk_icon_theme_add_builtin_icon() vous pouvez aussi installer l'icône dans le thème d'icône, de telle sorte que l'icône soit facilement  disponible.

Cette fonction sera généralement utilisée avec des  pixbufs chargés via gdk_pixbuf_new_from_inline().

icon_name : Le nom de l'icône à enregistrer
size : La taille à laquelle enregistrer l'icône (différentes images peuvent être enregistrées pour le même nom d'icône à des tailles différentes.)
pixbuf : GdkPixbuf qui contient l'image à utiliser pour  icon_name.

Depuis 2.4


gtk_icon_info_copy ()


GtkIconInfo* 		gtk_icon_info_copy 		(GtkIconInfo *icon_info);

Fait une copie d' un GtkIconInfo.

icon_info : Un GtkIconInfo
Retourne : Le nouveau GtkIconInfo

Depuis 2.4


gtk_icon_info_free ()


void gtk_icon_info_free (GtkIconInfo *icon_info);

Libère un GtkIconInfo  et les informations associées.

icon_info : Un GtkIconInfo

Depuis 2.4


gtk_icon_info_get_base_size ()


gint 		gtk_icon_info_get_base_size 		(GtkIconInfo *icon_info);

Donne la taille de base pour une icône.La taille de base est la taille pour l'icône qui a été définie par le créateur du thème d'icônes; Il peut être différent de la taille de l'image; un exemple de cela sont les petites icônes emblèmes qui peuvent être attachées à de plus grandes icônes. Ces icônes ont la même taille de base que les plus grandes icônes auxquelles elles sont attachées.

icon_info : Un GtkIconInfo
Retourne : La taille de base, ou 0, si aucune taille de base n'est connu pour l'icône.

Depuis 2.4


gtk_icon_info_get_filename ()


const	 	gchar* gtk_icon_info_get_filename 		(GtkIconInfo *icon_info);

Donne le nom de fichier de l'icône. Si le flag  GTK_ICON_LOOKUP_USE_BUILTIN a été passé à  gtk_icon_theme_lookup_icon(), il ne peut y avoir aucun nom de fichier si une icône intégrée est retournée; dans se cas, vous devez utiliser  gtk_icon_info_get_builtin_pixbuf().

icon_info : Un GtkIconInfo
Retourne: Le nom de fichier pour l'icône, ou   NULL si gtk_icon_info_get_builtin_pixbuf()doit être utilisé à la place. La valeur retournée est la propriété de GTK+ et ne doit pas être modifiée ou libérée.

Depuis 2.4


gtk_icon_info_get_builtin_pixbuf ()


GdkPixbuf* gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info);

Donne l'image intégrée pour cette icône, s'il y en a une. Pour permettre à GTK+ d'utiliser les images d'icônes intégrées, vous devez passer  GTK_ICON_LOOKUP_USE_BUILTIN à gtk_icon_theme_lookup_icon().

icon_info : a GtkIconInfo structure
Retourne: L'image pixbuf intégrée, ou  or NULL. Aucune référence supplémentaire n'est ajoutée au pixbuf retourné, aussi si vous voulez le concerver, vous devez utiliser  g_object_ref(). L'image retournée ne doit pas être modifiée.

Depuis 2.4


gtk_icon_info_load_icon ()


GdkPixbuf* 		gtk_icon_info_load_icon 		(GtkIconInfo *icon_info,
 GError **error);

Traduit une icône préalablement recherchée dans une thème d'icônes en utilisant gtk_icon_theme_lookup_icon(); la taille se basera sur la taille passée à  gtk_icon_theme_lookup_icon(). Notez que me pixbufrésultant peut ne pas être exactement de cette taille; un thème d'icônes peut avoir des icônes qui diffèrent légèrement de leur taille normale, et de plus GTK+ évitera de redimensionner des icones qu'il onsidèrera suffisamment  proche de la taille demandée ou pour lesquelles l'image source devrait être redimesionnée  too far. (Ceci préserve la netteté.)

icon_info : Une structure  GtkIconInfo de gtk_icon_theme_lookup_icon()
error : Lieu pour stocker les information d'erreur ou d'échec, or NULL.
Retourne: L'icône traduite; cela peut être une nouvelle icône ou une nouvelle référence à une icône interne, aussi vous ne devez pas modifier l'icône. Utilisez  g_object_unref() pour libérer votre référence à l'icône.

Depuis 2.4


gtk_icon_info_set_raw_coordinates ()


void 		gtk_icon_info_set_raw_coordinates 		(GtkIconInfo *icon_info,
 gboolean raw_coordinates);

Definit si les coordonnées retournées par gtk_icon_info_get_embedded_rect() et gtk_icon_info_get_attach_points() doivent être retournées dans leur forme originale comme elles sont définies dans le thèmes d'icônes, à la place des dimensions correspondant au pixbuf retourné par  gtk_icon_info_load_icon().

Les coordonnées brutes sont quelque peu étranges; elles sont définies pour être en accord avec les pixmap non redimensionnables pour les icônes PNG et SPM, mais pour les icônes SVG, elles sont dans un espace de  coordonnées 1000x1000  qui est mis à l'échelle de la taille finale de l'icône (?) Vous pouvez déterminer si l'icône est une icône SVG en utilisant  gtk_icon_info_get_filename(), et voir si  elle est  non-NULL et se terminant par '.svg'.

Cette fonction est fournie principalement pour apporter un contexte de compatibilité pour API plus ancien , et n'est pas prévue pour être utile pour les applications.

icon_info : Un  GtkIconInfo
raw_coordinates :
si les coordonnées des rectangles inclus et des points d'attache doivent être retournées dans leur original (non dimentionnable ) forme.

Depuis 2.4


gtk_icon_info_get_embedded_rect ()


gboolean 		gtk_icon_info_get_embedded_rect 		(GtkIconInfo *icon_info,
 GdkRectangle *rectangle);

Donne les coordonnées d'un rectangle dans l'icône ce qui peut être utile pour afficher des informations comme un apperçu du contenu d'un fichier texte. Voir gtk_icon_info_set_raw_coordinates() pour plus d'informations au sujet du système de coordonnées.

icon_info : Un GtkIconInfo
rectangle : GdkRectangle  dans lequel stocker les coordonnées du rectangle inclus; les coordonnées sont stockées uniquement quand cette fonction retourne TRUE.
Retourne: TRUE si l'icône a un rectangle inclus.

Depuis 2.4


gtk_icon_info_get_attach_points ()


gboolean 		gtk_icon_info_get_attach_points 		(GtkIconInfo *icon_info,
 GdkPoint **points,
 gint *n_points);

Cherche l'ensemble de points d'attache pour une icône. Un point d'attache est un endroit dans l'icône qui peut être employée comme points d'ancre pour attacher des emblèmes ou des recouvrements à l'icône.
icon_info : Un  GtkIconInfo
points : Endroit pour stocker le pointeur sur un tableau de points, ou NULL liberer le tableau de points avec g_free().
n_points : Endroit où stocker le nombre de points dans points, ou NULL
Returns : TRUE d'il y a des points d'attache pour l'icône.

Depuis 2.4


gtk_icon_info_get_display_name ()


const gchar* 			gtk_icon_info_get_display_name 			(GtkIconInfo *icon_info);

Donne ne nom affiché pour une icône. Un nom affiché est une chaîne qui est utilisée à la place du nom de l'icône dans un contexte utilisateur visible comme une liste d'icônes.

icon_info : Un  GtkIconInfo
Retourne:  Le nom affiché pour l'icône ou NULL,  si l'icône n'a pas de nom affiché spécifique; Cette valeur est la propriété de  icon_info   et ne doit pas être modifiée ou libérée.

Depuis 2.4

Détails des

Le signal "changed" 


void 		user_function 		(GtkIconTheme *icon_theme,
 gpointer user_data) : Run Last (exécuté dernier)

Emis quand le thème d'icônes courant est permuté ou quand GTK+ détecte qu'un changement  est survenu dans le contenu du thèmes d'icônes courant.

icon_theme : Le thème d'icônes
user_data : Données utilisateur définies quand le handler du signal a été connecté.