GTK+ Traduction Française du Manuel de référence | ||||
---|---|---|---|---|
"changed" : Run Last (exécuter dernier) |
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; |
typedef struct _GtkIconInfo GtkIconInfo;
Contient les informations trouvées lors d'une recherche d'icône dans un thème d'icônes.
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()
.
typedef enum |
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() .
|
#define GTK_ICON_THEME_ERROR gtk_icon_theme_error_quark () |
Le GQuark utiliser pour les erreurs de GtkIconThemeError .
typedef enum { |
Codes d'erreurs pour les opérations de GtkIconTheme.
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
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
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
void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme, |
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
void gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme, |
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
void gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme, |
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
void gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme, |
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
void gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme, |
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
void gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme, |
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
gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme, |
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
GtkIconInfo* gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme, |
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
GdkPixbuf* gtk_icon_theme_load_icon (GtkIconTheme *icon_theme, |
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
GList* gtk_icon_theme_list_icons (GtkIconTheme *icon_theme, |
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
gint* gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme, |
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
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
gboolean gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme); |
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
void gtk_icon_theme_add_builtin_icon (const gchar *icon_name, |
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
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
void gtk_icon_info_free (GtkIconInfo *icon_info); |
Libère un GtkIconInfo et les informations associées.
icon_info : |
Un GtkIconInfo |
Depuis 2.4
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
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
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
GdkPixbuf* gtk_icon_info_load_icon (GtkIconInfo *icon_info, |
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
void gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info, |
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
gboolean gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info, |
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
gboolean gtk_icon_info_get_attach_points (GtkIconInfo *icon_info, |
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
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
void user_function (GtkIconTheme *icon_theme, |
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é. |