Salut à toute la communauté,

Je suis toujours sur mon GtkTreeView, ça avance bien, mais j'ai un petit souci. J'ai crée dans mon interface un bouton qui servira à supprimer les lignes sélectionnées. Le souci est que je veux désactiver le bouton quand aucune ligne n'est sélectionnée. J'ai essayé de gérer l'event "cursor-changed" et même "unselect-all" cela ne fonctionne pas (ils sont bien connectés j'ai testé avec g_print).

Voici mon code actuellement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
void
on_trvwList_cursor_changed(GtkTreeView *tree_view, gpointer user_data)
{
    if (gtk_tree_model_iter_n_children (GTK_TREE_MODEL(Interface->lstList), NULL) > 0)
    {
	gtk_widget_set_sensitive (GTK_WIDGET(Interface->btnApplyList), TRUE);
	gtk_widget_set_sensitive (GTK_WIDGET(Interface->btnDelList), TRUE);
    }
    else
    {
	gtk_widget_set_sensitive (GTK_WIDGET(Interface->btnApplyList), FALSE);
	gtk_widget_set_sensitive (GTK_WIDGET(Interface->btnDelList), FALSE);
    }
}
 
void
on_trvwList_unselect_all (GtkTreeView *treeview, gpointer user_data)
{
    gtk_widget_set_sensitive (GTK_WIDGET(Interface->btnApplyList), FALSE);
    gtk_widget_set_sensitive (GTK_WIDGET(Interface->btnDelList), FALSE);
}