// gcc `pkg-config --cflags --libs gtk+-2.0 --libs libglade-2.0` #include #include #include "bdd/bdd.h" #include "func.h" gint delete_event(GtkWidget *widget, GdkEvent *event, gpointer data){ destroy(widget, data); return (FALSE); } void destroy (GtkWidget *widget, gpointer data){ gtk_main_quit (); } void save(GtkWidget *widget, gpointer data){ } void createExp(){ GladeXML *mainWidget; GtkWidget *window; GtkWidget *cancel, *ok; GtkWidget *title, *begin,*end,*login,*pass; GtkWidget *capLayout; gtk_init (NULL, NULL); mainWidget = glade_xml_new ("gui/create.glade", NULL, NULL); ok = glade_xml_get_widget (mainWidget, "ok"); cancel = glade_xml_get_widget (mainWidget, "cancel"); window = glade_xml_get_widget (mainWidget, "window1"); title = glade_xml_get_widget (mainWidget, "title"); begin = glade_xml_get_widget (mainWidget, "begin"); end = glade_xml_get_widget (mainWidget, "end"); login = glade_xml_get_widget (mainWidget, "login"); pass = glade_xml_get_widget (mainWidget, "pass"); capLayout = glade_xml_get_widget (mainWidget, "capLayout"); gtk_container_border_width (GTK_CONTAINER (window), 10); gtk_signal_connect (GTK_OBJECT (window), "delete_event", GTK_SIGNAL_FUNC (delete_event), NULL); gtk_signal_connect (GTK_OBJECT (window), "destroy", GTK_SIGNAL_FUNC (destroy), NULL); gtk_signal_connect (GTK_OBJECT (ok), "clicked", GTK_SIGNAL_FUNC (save), NULL); gtk_signal_connect (GTK_OBJECT (cancel), "clicked", GTK_SIGNAL_FUNC (delete_event), NULL); int i = 1; char *titreCap = (char*)malloc(sizeof(char)*12); int insertCap (void *lokis, int nbCol, char **capState, char **colTitle){ BUG("%s\n","j'étais là"); sprintf(titreCap, "Capteur %d", i); GtkWidget *box = gtk_check_button_new_with_label (titreCap); gtk_table_attach_defaults(GTK_TABLE(capLayout), box, 4-i,i,4-i,i); i++; return 0; } BUG("%s\n","j'étais là0"); sqlite3 *db; BUG("%s\n","j'étais là1"); execDB("SELECT * FROM capteurs;", insertCap); //<== closeDB(db); gtk_widget_show_all(window); gtk_main (); free(titreCap); } int main(){ createExp(); return 0; }