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 41 42 43 44 45 46 47 48 49
| #include <stdlib.h>
#include<gtk/gtk.h>
void on_quit_button_clicked (GtkToolButton *toolbutton, gpointer user_data)
{
gtk_main_quit ();
}
void on_g_button_clicked (GtkToolButton *toolbutton, gpointer user_data)
{
g_debug ("Button G was pressed !");
}
int main (int argc, char **argv)
{
GtkWidget *fenetre;
GtkWidget *box;
GtkWidget *barre_outil;
GtkToolItem *bouton_g;
GtkToolItem *bouton_quit;
gtk_init (&argc, &argv);
fenetre = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (fenetre), "Test");
gtk_window_set_default_size(GTK_WINDOW(fenetre), 640, 480);
g_signal_connect(G_OBJECT(fenetre),"delete-event",G_CALLBACK(gtk_main_quit),NULL);
box=gtk_vbox_new(FALSE,5);
gtk_container_add(GTK_CONTAINER(fenetre),box);
barre_outil=gtk_toolbar_new();
gtk_box_pack_start(GTK_BOX(box),barre_outil,FALSE,FALSE,0);
bouton_g=gtk_tool_button_new (NULL, "G");
gtk_toolbar_insert(GTK_TOOLBAR(barre_outil), GTK_TOOL_ITEM(bouton_g), -1);
g_signal_connect(G_OBJECT(bouton_g),"clicked",G_CALLBACK(on_g_button_clicked),NULL);
bouton_quit=gtk_tool_button_new_from_stock (GTK_STOCK_QUIT);
gtk_toolbar_insert(GTK_TOOLBAR(barre_outil), GTK_TOOL_ITEM(bouton_quit), -1);
g_signal_connect(G_OBJECT(bouton_quit),"clicked",G_CALLBACK(on_quit_button_clicked),NULL);
gtk_widget_show_all(fenetre);
/* Commenter la ligne suivante pour que le bouton quitter soit affiché */
gtk_widget_hide(GTK_WIDGET (bouton_quit));
gtk_main();
return 0; |
Partager