bonjour à toutes et à tous,

petit souci de syntaxe, voire de compréhension :
j'aimerais traiter un click droit de la souris sur un treeview,
mais n'y parviens pas, malgré de nombreuses recherches

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
func clickTree(????) {... 
}
...
    tv, _ := gtk.TreeViewNew()
...
    tvstore, _ := gtk.TreeStoreNew(glib.TYPE_STRING, glib.TYPE_STRING)
    tv.Connect("button_press_event",func(????) { clickTree(????) } )
...


tout se passe bien pour le remplissage, l'affichage....
mais pour traiter un click droit, je met quoi à la
place des ????
pas faute d'avoir essayé de nombreuses choses

si vous avez une piste, ou mieux un exemple !
et si vous avez besoin de plus d'infos...

merci d'avance



EDIT : j'ai un peu progressé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
tv.Connect ( "button_press_event",
             func(win *gtk.TreeView,ev *gdk.Event) bool {
               evt := gdk.EventButton{ev}
               ...
               return false})
on peut utiliser evt,evt.Button,evt.Type...
mais toujours pas compris comment tester si
c'est un "click droit"

RE-EDIT : résolu finalement
je me posais bien trop de questions !
le solution c'est :