Evènement de sélection GtkTreeView
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:
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);
} |
gtk_tree_selection_count_selected_rows ()
Semble être la fonction pour savoir si la sélection est vide.