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);Sortie console
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); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Source : GtkEntry // Texte : 5
Partager