Here's how I do it. You can convert the path to an iter
to get the row data if you like.
Stephen.
def on_treeview_button_press_event(self, treeview, event):
# unselect others
if event.button == 3:
path, col, cellx, celly = treeview.get_path_at_pos(
int(event.x), int(event.y) )
treeview.grab_focus()
treeview.set_cursor( path, col, 0)
self.popup.popup( None, None, None, 3,
gtk.get_current_event_time() )
return 1
> Hi,
> I'm pretty new to the GtkTreeStore/View in PyGTK. I made a TreeView
> and have added a TreeStore to it and I can fill it up with data.
>
> However I would like to set it so that right clicking on a row brings up
> a pop up menu. I tried connect()'ing to the result of
> view.get_selection() and supplying my own function. The function
> recieves a TreeSelection object but I'm not sure as to how I can get the
> row data out of that selection object.
>
> Furthermore the callback is triggered on any mouse click. Is there
> anyway to only accept a right click?
--
Stephen Kennedy <[EMAIL PROTECTED]>
http://meld.sf.net visual diff and merge
_______________________________________________
pygtk mailing list [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/