Details
GtkIconSource
typedef struct _GtkIconSource GtkIconSource;
|
GtkIconFactory
typedef struct _GtkIconFactory GtkIconFactory;
|
GtkIconSet
typedef struct _GtkIconSet GtkIconSet;
|
enum GtkIconSize
typedef enum { GTK_ICON_SIZE_INVALID, GTK_ICON_SIZE_MENU, GTK_ICON_SIZE_SMALL_TOOLBAR, GTK_ICON_SIZE_LARGE_TOOLBAR, GTK_ICON_SIZE_BUTTON, GTK_ICON_SIZE_DND, GTK_ICON_SIZE_DIALOG } GtkIconSize;
|
gtk_icon_source_copy
()
Créé une copie de source
;
plus utile pour les raccourcis de langage.
gtk_icon_source_free
()
Libère une source d'îcone allouée dynamiquement,
avec son nom de fichier, sa taille, et les champs de pixbufg, sinon
NULL
.
gtk_icon_factory_add
()
Ajoute
icon_set
donné à une fabrique d'icône sous le nom
stock_id
.
stock_id
doit être un nom
spécifique pour votre application, par exemple "
monapp-icone-truc". Généralement les applications
créent une
GtkIconFactory, puis l'ajoutent à la liste des fabriques par défaut avec
gtk_icon_factory_add_default()
.
Ensuite elles passent
stock_id
aux widgets en tant que
GtkImage
pour afficher l'icône. Les thèmes peuvent fournir
une icône avec le même nom (comme "monapp-icone-truc") pour
surclasser vos icônes par défaut de l'application. Si une
icône existe déjà dans
factory
pour
stock_id
,
elle sera déréférencée et remplacée par la nouvelle
icon_set
.
factory : |
Un GtkIconFactory
|
stock_id : |
Nom de l'icône
|
icon_set : |
Configuration d'icône
|
gtk_icon_factory_add_default
()
Ajoute une fabrique d'icône à la liste des fabriques d'icônes recherchées par
gtk_style_lookup_icon_set()
.
Cela signifie que, par exemple,
gtk_image_new_from_stock()
pourra trouver des icônes dans factory
.
Il y a généralement une fabrique d'icône
ajoutée pour chaque bibliothèque ou application qui
arrive avec des icônes. Les fabriques d'icônes par
défaut peuvent être surclassées par des
thèmes.
gtk_icon_factory_lookup
()
Recherche stock_id
dans la fabrique d'icône, retournant une configuration d'icône s'il est trouvé, autrement NULL
. Pour l'affichage à l'utilisateur, vous devez utiliser gtk_style_lookup_icon_set()
sur le GtkStyle
pour le
widget qui affiche l'icône, à la place d'utiliser cette
fonction directement, de sorte que les thèmes soient pris
en considération.
factory : |
Un GtkIconFactory
|
stock_id : |
Un nom d'icône
|
Retourne : |
Une configuration d'icône de stock_id .
|
gtk_icon_factory_lookup_default
()
Cherche une icône dans la liste des fabriques d'icônes
par défaut. Pour l'affichage à l'utilisateur, vous devez
utiliser gtk_style_lookup_icon_set()
sur GtkStyle
pour le widget
qui affichera l'îcone, à la place d'utiliser cette
fonction directement, de sorte que les thèmes soient pris
en considération.
gtk_icon_factory_new
()
Crée un nouveau
GtkIconFactory. Une fabrique d'icônes contrôle une collection de
GtkIconSets; un
GtkIconSet contrôle un ensemble de variantes d'une icône particulière (c'est à dire un
GtkIconSet
contient des variantes pour différentes tailles et des
différents états du widget). Les icônes dans une
fabrique d'icône son appelées avec leur stock ID, qui est
une simple chaîne identifiant l'icône. Chaque
GtkStyle a une liste de
GtkIconFactorys
dérivés du thème courant; ces fabriques
d'icônes sont consutltées en premier pendant la recherche
d'une icône. Si le thème ne définit pas une
icône particulière, GTK+ cherche l'icône dans une
liste de fabriques d'icônes par défaut,
gérée par
gtk_icon_factory_add_default()
et
gtk_icon_factory_remove_default()
.
Les applications avec des icônes doivent ajouter une fabrique
d'icônes par défaut avec leurs icônes, ce qui
permettra au thèmes de surclasser les icônes pour
l'application.
gtk_icon_factory_remove_default
()
Supprime une fabrique d'icône de la liste des fabriques
d'icônes par défaut. N'est généralement pas
utilisée; vous devriez l'utiliser pour une
bibliothèque qui peut être déchargée ou
arrêtée.
gtk_icon_set_add_source
()
Les configurations d'icônes ont des listes de GtkIconSource
qu'elles utilisent comme icônes de base pour traduire les
icônes dans des états différents et des tailles
différentes. Les icônes sont dimensionnées,
configurées pour paraître inactives, etc. dans
gtk_icon_set_render_icon()
, mais GtkIconSet
a besoin d'images de base pour travailler. Les images de base et la
façon de les utiliser est décrit par un GtkIconSource.
Cette fonction copie source
,
de sorte que vous pouvez réutiliser la même source
immédiatement sans affecter la configuration d'icône.
Un exemple d'utilisation de cette fonction : une icône "Page
précédente" d'un explorateur Web peut pointer dans
différentes positions en Arabe ou en Français; elle peut
avoir une autre apparence quand elle est désactivée; et
elle peut changer de taille suivant le mode de la barre d'outils
(petites/ grandes icônes). Ainsi une seule configuration
d'icônes contient toutes ces variantes d'icônes, et vous
peuvez ajouter une source séparée à chacune.
Vous devriez presque toujours ajouter une source d'icône
par défaut avec tous les champs
génériques, elles seront utilisées pour
revenir en arrière si aucune source spécifique ne
correspond. GtkIconSetpréfère
toujours plus de sources d'icônes
spécifiques à plus de sources d'icônes
génériques. L'ordre dans lequel vous ajoutez les
sources à la configuration d'icône n'importe pas.
gtk_icon_set_new_from_pixbuf()
crée
une nouvelle configuration d'icône avec une source d'icône
par défaut basé sur un pixbuf donné.
gtk_icon_set_copy
()
Copie icon_set
par valeur.
gtk_icon_set_new
()
Crée un nouveau
GtkIconSet. Un
GtkIconSet
représente une seule icône dans des tailles variées
et des états de widget défférents. Il peut fournir
un
GdkPixbuf
pour une taillé donnée et un état requis, et met dans un cache
automatiquement certains objets
GdkPixbuf traduits.
Habituellement vous utiliserez gtk_widget_render_icon()
à la place d'utiliser GtkIconSet directement.Le cas où on utilisere GtkIconSet diretement est lorsqu'on crée des configurations d'icônes spécifiques pour les mettre dans un GtkIconFactory.
gtk_icon_set_new_from_pixbuf
()
Crée un nouveau GtkIconSet avec pixbuf
comme image par défaut /image retour en arrière. Si vous n'ajoutez pas de GtkIconSource
additionnel à la configuration d'icônes, toutes les
variantes de l'icône seront créées à partir
de pixbuf
,
en utilisant les dimensions, la pixelisation, etc. requis pour ajuster
la taille de l'icône ou lui donner une apparence inactive /
pré-allumée.
gtk_icon_set_ref
()
Incrémente le compteur de référence sur icon_set
.
gtk_icon_set_render_icon
()
Rend une icône en utilisant gtk_style_render_icon()
.
Dans la plus part des cas,
gtk_widget_render_icon()
est
mieux, puisqu'il fournit automatiquement la plus part des
arguments de configuration du widget courant. Cette fonction ne
retourne jamais NULL
;
si l'icône ne peut pas être rendue (peut-être
parce que le chargement d'un fichier image échoue), une
icône "image manquante" par défaut sera
retournée à la place.
icon_set : |
un GtkIconSet
|
style : |
un GtkStyle associé avec un
widget ,
ou NULL
|
direction : |
direction de texte
|
state : |
état du widget
|
size : |
taille de l'icône. Une taille de
(GtkIconSize)-1 rend l'icône à la taille de la source et
qu'elle n'est pas dimensionnée. |
widget : |
widget qui affichera l'icône, ou NULL .
La seule utilisation de ceci est la détermination du GdkScreen approprié.
|
detail : |
détail à passer au moteur (engine) de thème , ou NULL .
Notez que passer le détail de tout sauf NULL
désactivera le cache.
|
Retourne : |
un GdkPixbuf pour l'afficher.
|
gtk_icon_set_unref
()
Décrémente le conteur de référence sur icon_set
,
et libère la mémoire si le conteur de référence est à 0.
gtk_icon_size_lookup
()
Déduit la taille en pixels d'une icône à partir de sa taille sémantique qui peut être modifiée en fonction des préférences de l'utilisateur pour le GtkSettings par défaut.
(Voir gtk_icon_size_lookup_for_settings()
.)
Habituellement size
serait
GTK_ICON_SIZE_MENU, GTK_ICON_SIZE_BUTTON, etc. Cette fonction normalement n'est pas utile, gtk_widget_render_icon()
est
la solution d'usage pour obtenir une icône à afficher,
puis elle observe juste la taille du pixbuf rendu. Il peut
ne pas correspondre à la largeur/ hauteur retournée
par gtk_icon_size_lookup()
,
parce que les thèmes ne sont pas libres de rendre le pixbuf
comme ils le veulent, y compris changer la taille d'usage. (?)
size : |
une taille d'icône
|
width : |
endroit pour stocker la largeur de l'icône
|
height : |
endroit pour stocker la hauteur de l'icône |
Retourne : |
TRUE si size est une taille valide.
|
gtk_icon_size_lookup_for_settings
()
Déduit la taille en pixels d'une icône à partir
de sa taille sémantique qui peut être modifiée en
fonction des préférences de l'utilisateur pour
le GtkSettings par défaut.Habituellement size
serait
GTK_ICON_SIZE_MENU, GTK_ICON_SIZE_BUTTON, etc. Cette fonction normalement n'est pas utile, gtk_widget_render_icon()
est la solution d'usage pour obtenir une icône à afficher,
puis elle observe juste la taille du pixbuf rendu.
Il peut ne pas correspondre à la largeur/ hauteur
retournée par gtk_icon_size_lookup(), parce que les
thèmes ne sont pas libres de rendre le pixbuf comme ils le
veulent, y compris changer la taille d'usage. (?)
settings : |
un objet GtkSettings , utilisé pour déterminer quel ensemble de référence utilisateur utiliser.
|
size : |
une taille d'icône.
|
width : |
endroit pour stocker la largeur de l'icône
|
height : |
endroit pour stocker la hauteur de l'icône
|
Retourne : |
TRUE si size est une taille valide.
|
Since 2.2
gtk_icon_size_register
()
Enregistre une nouvelle taille d'icône, Registers a new icon size,le long d'une même ligne comme GTK_ICON_SIZE_MENU,
etc. Retourne un entier pour la taille.
name : |
nom de la taille de l'icône
|
width : |
la largeur de l'icône
|
height : |
la hauteur de l'icône
|
Retourne : |
entier représentant la taille
|
gtk_icon_size_register_alias
()
Enregistre alias
comme un autre nom de target
.
Ainsi l'appel de gtk_icon_size_from_name()
avec alias
en argument retournera target
.
alias : |
un alias pour target
|
target : |
une taillle d'icône existante
|
gtk_icon_size_from_name
()
Cherche la taille de l'icône associée à name
.
name : |
le nom pour la recherche
|
Retourne : |
taille de l'icône pour le nom donné
|
gtk_icon_size_get_name
()
Obtient le nom canonique de la taille donnée d'icône. La
chaîne retournée est allouée de façon
statique et ne doit pas être libérée.
size : |
un GtkIconSize.
|
Returns : |
le nom d'une icône donnée.
|
gtk_icon_set_get_sizes
()
Obtient la liste des tailles d'icônes que la configuration
d'icônes peut rendre; Le tableau retourné doit
être libéré avec g_free()
.
icon_set : |
un GtkIconSet
|
sizes : |
localisation retourné pour le tableau de tailles.
|
n_sizes : |
localisation où stocker le nombre d'éléments dans le tableau retourné.
|
gtk_icon_source_get_direction
()
Obtient une direction de texte que la source d'icône applique.
La valeur retournée est seulement utile / significative si la
direction de texte n'a pas un caractère générique.
source : |
un GtkIconSource
|
Retourne : |
direction de texte que la source applique.
|
gtk_icon_source_get_filename
()
Recherche le nom de fichier source, ou NULL
si aucun n'est défini. Le nom de fichier n'est pas copié,
et ne doit pas être modifié ou être amené
à persister après le temps de vie de la source
d'icônes.
source : |
un GtkIconSource
|
Retourne : |
nom de fichier image. Cette chaîne ne doit pas être modifiée ou libérée.
|
gtk_icon_source_get_pixbuf
()
Recherche le pixbuf source, ou NULL
s'il
n'est pas défini. De plus, si une source de nom de fichier
est utilisée, cette fonction dans certains cas retournera le
pixbuf chargé avec le nom de fichier.Cela vaut, par exemple, pour le GtkIconSource passé à la fonction virtuelle GtkStyle::render_icon()
. Le compteur de référence sur le pixbuf n'est pas incrémenté.
gtk_icon_source_get_icon_name
()
Recherche le nom d'icône de la source, ou NULL
s'il n'est pas défini.
Ce nom d'icône n'est pas une copie, et ne doit pas être modifié ou être amené à persister après le temps de vie de la source d'icônes.
source : |
une GtkIconSource
|
Retourne : |
nom de l'icône. Cette chaîne ne doit pas être modifiée ou libérée.
|
gtk_icon_source_get_size
()
Obetient la taille de l'icône que la source applique. La
valeur retournée est seulement utile/ significative si la taille
de l'icône n'a pas un caractère générique.
source : |
un GtkIconSource
|
Retourne : |
taille de l'icône que la source applique.
|
gtk_icon_source_get_state
()
Donne l'état du widget que la source d'icône applique.
La valeur retournée est seulement utile/ significative si
l'état du widget n'a pas un caractère
générique.
source : |
un GtkIconSource
|
Retourne : |
état du widget que la source applique
|
gtk_icon_source_new
()
Créé un nouveau GtkIconSource. Un GtkIconSource contient un
GdkPixbuf (ou un nom de fichier image) qu'il utilise comme image de base pour une ou plusieurs icônes dans un GtkIconSet,
avec des psécifications pour les icônes de la
configuration d'icône qui seront basées sur ce pixbuf ou
ce fichier image. Une configuration d'icône contient un ensemble
d'icônes qui représentent "le même" concept logique
dans des états différents, des directions de texte
globales différentes, et des tailles différentes.
Ainsi, par exemple l'icône "Page précédente" de
l'explorateur web doit pointer dans deux directions différente
selon qu'il s'agisse d'un contexte arabe ou français; elle peut
apparaître différemment si elle est inactivée; et
peut changer de taille suivant le mode de la barre d'outils
sélectionné (petites/grandes icônes). Aussi une
seule configuration d'icônes contiendra toutes ces variantes
d'icônes. GtkIconSet contient une liste de GtkIconSource
à partir desquels la configuration d'icône va
dériver des variantes d'icône spécifiques pour
l'eensemble.
Dans des cas plus simples, GtkIconSet contient un seul pixbuf source duquel dérivera toutes les variantes. La fonction très pratique
gtk_icon_set_new_from_pixbuf()
manipule ce cas; si vous avez seulement un seul pibuf source, utilisez seulement cette fonction.
Si vous voulez utiliser un pixbuf de base différent pour
différentes variantes d'icônes, vous devez créer
des sources d'icônes multiples, marquez quelles variantes
elles auront créées, et ajoutez les à la
configuration d'icônes avec
gtk_icon_set_add_source()
.
Par défaut, les paramètres de la source
d'icône ont tous un caractère
générique. c'est pourquoi, la source d'icône
sera utilisée comme l'icône de nase pour n'importe quelle
direction de texte, état de widget, ou taille d'icône.
gtk_icon_source_set_direction
()
Définit la direction de texte prévue pour que la source d'icônes l'utilise.
La définition de la direction de texte dans une source
d'icônes ne provoque pas de différence sur la direction de
texte a un caractère générique. Donc, vous
appellerez généralement gtk_icon_source_set_direction_wildcarded()
pour enlever ce caractère générique en plus d'appeler cette fonction.
source : |
un GtkIconSource
|
direction : |
direction de text que la source applique.
|
gtk_icon_source_set_direction_wildcarded
()
Si une direction de text a un caractère
générique, sa source peut être utilisée
comme l'image de base pour une icône dans tous les GtkTextDirection.
Si une direction de texte n'a pas de caractère
générique, alors la direction de texte que la source
d'icônes applique devra être définie avec gtk_icon_source_set_direction()
,
et la source d'icônes sera seulement utilisée avec cette direction de texte.
GtkIconSet préfère les sources sans caractère générique (exact matches) avant les sources à caractère générique, et elles utilisent une association exacte (exact match) quand c'est possible.
source : |
un GtkIconSource
|
setting : |
TRUE pour donner un caractère générique à la direction de texte.
|
gtk_icon_source_set_filename
()
Définit le nom d'un fichier image à utiliser comme
base lors de la créations de variantes d'icônes pour GtkIconSet. Le nom de fichier doit être absolu.
gtk_icon_source_set_pixbuf
()
Définit un pixbuf à utiliser comme image de base lors de la cration de variantes d'icônes pour GtkIconSet.
source : |
un GtkIconSource
|
pixbuf : |
pixbuf à utiliser comme source
|
gtk_icon_source_set_icon_name
()
Définit le nom de l'icône à rechercher dans le
thème d'icône courant pour l'utiliser comme image de base
lors de la création de variantes d'icônes pour GtkIconSet.
gtk_icon_source_set_size
()
Définit la taille de l'icône qu'il est prévu que la source d'icône utilise.
La définition de la taille de l'icône pour une source
d'icône ne provoque pas de différence si la taille a un
caractère générique. Donc, vous devez appeler
généralement
gtk_icon_source_set_size_wildcarded()
pour enlever ce caractère générique en plus d'appeler cette fonction.
source : |
un GtkIconSource
|
size : |
taille d'icône que la source applique
|
gtk_icon_source_set_size_wildcarded
()
Si la taille de l'icône a un caractère
générique, sa source peut être utilisée
comme image de base pour une icône de toute taille. Si la taille
n'a pas de caractère générique, alors la taille
que la source applique doit être définie avec
gtk_icon_source_set_size()
et ma source d'icônes sera seulement utilisée avec cette taille spécifique.
GtkIconSet préfère les sources sans caractère générique (exact matches) avant les sources à caractère générique, et elles utilisent une association exacte (exact match) quand c'est possible.
GtkIconSet
généralement dimensionnera les images sources à
caractère générique pour créer une
icône correspondant à une taille donnée, mais il ne
changera pas la taille des images sources qui sont associées
exactement (match exactly).
source : |
un GtkIconSource
|
setting : |
TRUE pour donner un caractère générique à un état de widget
|
gtk_icon_source_set_state
()
Définit l'état du widget qu'il est prévu que la source d'icônes utilise.
La définition de l'état du widget pour une source
d'icône ne provoque pas de différence si l'état a
un caractère générique. Donc, vous devez
généralement appeler gtk_icon_source_set_state_wildcarded()
pour enlever ce caractère générique en plus d'appeler cette fonction.
source : |
un GtkIconSource
|
state : |
etat du widget que la source applique
|
gtk_icon_source_set_state_wildcarded
()
Si l'état du widget a un caractère
générique, la source être utilisée comme
image de base pour une icône dans tout GtkStateType.
Si l'état du widget n'a pas un caractère
générique, alors l'état que la source applique
doit être défini avec gtk_icon_source_set_state()
et la source d'icônes sera utilisée seulement avec cet état spécifique.
GtkIconSet préfère les sources sans caractère générique (exact matches) avant les sources à caractère générique, et elles utilisent une association exacte (exact match) quand c'est possible.
GtkIconSetgénéralement
transformera les images sources à caractère
générique
pour créer une icône correspondant à un état
donné, par exemple donné l'état lumineux à
une image dont l'état est pré-lumineux, mais il ne
modifiera pas les images sources qui sont associées exactement (
match exactly).
source : |
un GtkIconSource
|
setting : |
TRUE pour donner un caractère générique à un état de widget
|