1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| #include <gtk/gtk.h>
gint
main (gint argc, gchar **argv)
{
/* ajout du gtkrc personnel.
* Site d'explication du gtkrc :
* https://wiki.gnome.org/Attic/GnomeArt/Tutorials/GtkThemes */
gtk_rc_add_default_file ("./test.gtkrc");
/* Affichage pour information des fichiers gtkrc pris en charge */
gchar **rcfiles = gtk_rc_get_default_files ();
for (gint i=0; rcfiles[i]; i++)
g_print ("%s\n", rcfiles[i]);
g_print ("\n");
/* Initialisation de Gtk */
gtk_init (&argc, &argv);
/* Création d'une fenêtre principale */
GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_set_size_request (window, 200, 200);
g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL);
/* Insertion dun GtkVbox dans la fenêtre principale */
GtkWidget *vbox = gtk_vbox_new (TRUE, 5);
gtk_container_add (GTK_CONTAINER (window), vbox);
/* Insertion d'un GtkCheckButton dans le vbox */
GtkWidget *checkbutton = gtk_check_button_new_with_label ("test");
gtk_widget_set_name (checkbutton, "my-button");
gtk_box_pack_start (GTK_BOX (vbox), checkbutton, FALSE, FALSE, 0);
gtk_widget_show_all (window);
gtk_main ();
return 0;
} |
Partager