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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
#include <stdlib.h>
#include <gtk/gtk.h>
static void
print_hello (GtkWidget *widget,
gpointer data)
{
g_print ("Hello World\n");
}
static void
print_button2(GtkWidget *widget,
gpointer data)
{
GtkWidget *label = (GtkWidget *) data;
g_print ("JJ\n");
gtk_label_set_text (GTK_LABEL(label),"YAHOOOO");
}
static void
print_select_date(GtkCalendar *calendar,
gpointer data)
{
g_print ("Clic Calendar\n");
GtkCalendar *cal = (GtkCalendar *) data;
guint jours;
guint mois;
guint annee;
gtk_calendar_get_date (GTK_CALENDAR(cal),
&annee,
&mois,
&jours);
g_print ("AFF\n");
g_print(jours);
g_print("/");
g_print(mois);
g_print("/");
g_print(annee);
}
int
main (int argc,
char *argv[])
{
GtkBuilder *builder;
GObject *window;
GObject *button;
GObject *button2;
GtkCalendar *calendar;
GtkLabel *label;
GtkBox *box;
gtk_init (&argc, &argv);
/* Construct a GtkBuilder instance and load our UI description */
builder = gtk_builder_new ();
gtk_builder_add_from_file (builder,"test_seul.glade", NULL);
/* Connect signal handlers to the constructed widgets. */
window = gtk_builder_get_object (builder, "window1");
g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
button = gtk_builder_get_object (builder, "button1");
g_signal_connect (button, "clicked", G_CALLBACK (print_hello), NULL);
button2 = gtk_builder_get_object (builder, "button2");
button = gtk_builder_get_object (builder, "quit");
g_signal_connect (button, "clicked", G_CALLBACK (gtk_main_quit), NULL);
/*Warning présent*/
label = (GtkLabel *) gtk_builder_get_object(builder, "label1");
gtk_label_set_text (label,"TEST");
g_signal_connect (button2, "clicked", G_CALLBACK (print_button2), label);
calendar = (GtkCalendar *) gtk_builder_get_object(builder, "calendar1");
g_signal_connect (calendar, "day-selected-double-click", G_CALLBACK (print_select_date), calendar);
gtk_main ();
return 0;
} |
Partager