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é :
on peut utiliser evt,evt.Button,evt.Type...
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})
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if evt.Button()==3 ...
Partager