Différences entre les versions de « Programmation GTK+/Fonctions pour les fichiers rc »

m
<source> -> <syntaxhighlight> (phab:T237267)
m (using AWB)
m (<source> -> <syntaxhighlight> (phab:T237267))
 
 
Quand votre application démarre, vous devriez inclure un appel à&nbsp;:
<sourcesyntaxhighlight lang="C">
void gtk_rc_parse( char *filename );
</syntaxhighlight>
</source>
en fournissant dans <code>filename</code> le nom de votre fichier de configuration rc. Cela will cause GTK to parse this file, et utilisera les configuration de style pour les types de widgets qui y seront définis.
 
Si vous voulez avoir un jeu spécial de widgets qui aurait un style différent des autres, ou tout un autre ensemble de widgets, utilisez un appel à&nbsp;:
<sourcesyntaxhighlight lang="C">
void gtk_widget_set_name( GtkWidget *widget,
gchar *name );
</syntaxhighlight>
</source>
En passant votre widget nouvellement créé comme premier argument, et le nom que vous désirez lui donner. Ceci vous permettra de changer ses attributs par ce nom par l'intermédiaire du fichier rc.
 
Si vous utilisez un appel de ce genre&nbsp;:
<sourcesyntaxhighlight lang="C">
button = gtk_button_new_with_label ("Special Button");
gtk_widget_set_name (button, "special button");
</syntaxhighlight>
</source>
Alors vous attribuerez le nom "special button" et il sera possible d'accéder à ce label dans le fichier rc via "special button.GtkButton". [<--- À CONFIRMER]
 
Le fichier rc d'exemple ci-dessous, défini les propriétés de la fenêtre principale "main window", et garde le style de tous les héritages de cette fenêtre, tel que décrit dans le style du "main button". Le code utilisé dans l'application est&nbsp;:
<sourcesyntaxhighlight lang="C">
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_set_name (window, "main window");
</syntaxhighlight>
</source>
Et le style sera défini dans le fichier rc en utilisant&nbsp;:
<sourcesyntaxhighlight lang="C">
widget "main window.*GtkButton*" style "main_button"
</syntaxhighlight>
</source>
Ce qui configurera tous les Button widgets dans "main window" dans le style "main_buttons" tel que défini dans le fichier rc.
 
1 535

modifications