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
| in->frameu = gtk_frame_new("Liste des articles");
in->defilef = gtk_scrolled_window_new(NULL,NULL);
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(in->defilef), in->vboxf2);
if(in->liste_articles != NULL)
g_free(in->liste_articles);
in->liste_articles = creer_liste_article();
chaine = g_string_new(NULL);
for(t=0; ((in->liste_articles)+t)->indice_article != -1; t++);
tab = (GtkWidget**)malloc(t*sizeof(GtkWidget*));
//On crée une liste des articles
for(i=0; i<t; i++)
{
g_string_sprintf(chaine,"%s par %s, le %02d/%02d/%02d. ID : %06d", ((in->liste_articles)+i)->titre, ((in->liste_articles)+i)->auteur, ((in->liste_articles)+i)->date_creation[0], ((in->liste_articles)+i)->date_creation[1], ((in->liste_articles)+i)->date_creation[2], ((in->liste_articles)+i)->indice_article);
*(tab+i)=gtk_event_box_new();
lbl = gtk_label_new(NULL);
gtk_label_set_label(GTK_LABEL(lbl), g_locale_to_utf8(chaine->str, -1, NULL, NULL, NULL));
gtk_container_add(GTK_CONTAINER(*(tab+i)), lbl);
gtk_widget_add_events(*(tab+i),GDK_BUTTON_PRESS_MASK);
g_signal_connect(G_OBJECT(*(tab+i)), "button_press_event", G_CALLBACK(visualiser_article), data);
}
g_string_free(chaine,TRUE);
for(i=0;i<t;i++)
{
gtk_box_pack_start(GTK_BOX(in->vboxf2), *(tab+i), TRUE, TRUE, 0);
}
gtk_container_add(GTK_CONTAINER(in->frameu), in->defilef);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(in->defilef),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
gtk_frame_set_shadow_type(GTK_FRAME(in->frameu), GTK_SHADOW_IN); |
Partager