Bonjour,

Je voudrais savoir comment on retrouve le nom d'un widget...

J'utilise la fonction gtk_widget_get_name, mais celle ci me renvoie "GtkEntry"

Ca, je le sais bien, seulement, dan ma fenêtre il y en a 6 qui se nomment "entryJour1", "entryJour2", "entryMois1" .. etc
et c'est ce nom que je voudrais récupérer..


Merci :$




Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
//connection callbacks
            g_signal_connect(       fen1.entryJour1,    "changed", G_CALLBACK(entry_changed_f), &fen1);
            g_signal_connect(       fen1.entryJour2,    "changed", G_CALLBACK(entry_changed_f), &fen1);
            g_signal_connect(       fen1.entryMois1,    "changed", G_CALLBACK(entry_changed_f), &fen1);
            g_signal_connect(       fen1.entryMois2,    "changed", G_CALLBACK(entry_changed_f), &fen1);
            g_signal_connect(       fen1.entryAnnee1,   "changed", G_CALLBACK(entry_changed_f), &fen1);
            g_signal_connect(       fen1.entryAnnee2,   "changed", G_CALLBACK(entry_changed_f), &fen1);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
static void entry_changed_f(GtkWidget *p_wid, FenetreObj *p_data)
{
    const gchar *text = gtk_entry_get_text(GTK_ENTRY( p_data->entryJour1));
    const gchar *s = gtk_widget_get_name(GTK_WIDGET(p_wid));
 
    printf("\nSource : %s  // Texte : %s\n", s, text);
}
Sortie console
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Source : GtkEntry  // Texte : 5