Fix right-click selecting torrents. Behaviour is now similar to Nautilus.

This commit is contained in:
Andrew Resch 2008-07-22 04:01:37 +00:00
parent b321535601
commit 313ed9dd62
1 changed files with 13 additions and 2 deletions

View File

@ -447,8 +447,19 @@ class TorrentView(listview.ListView, component.Component):
"""This is a callback for showing the right-click context menu.""" """This is a callback for showing the right-click context menu."""
log.debug("on_button_press_event") log.debug("on_button_press_event")
# We only care about right-clicks # We only care about right-clicks
if self.get_selected_torrents() and event.button == 3: if event.button == 3:
# Show the Torrent menu from the MenuBar x, y = event.get_coords()
path = self.treeview.get_path_at_pos(int(x), int(y))
if not path:
return
row = self.model_filter.get_iter(path[0])
if self.get_selected_torrents():
if self.model_filter.get_value(row, 0) not in self.get_selected_torrents():
self.treeview.get_selection().unselect_all()
self.treeview.get_selection().select_iter(row)
else:
self.treeview.get_selection().select_iter(row)
torrentmenu = component.get("MenuBar").torrentmenu torrentmenu = component.get("MenuBar").torrentmenu
torrentmenu.popup(None, None, None, event.button, event.time) torrentmenu.popup(None, None, None, event.button, event.time)
return True return True