Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

history: handle cmenu requests on empty treeview areas

Changeset b492bf11bd28

Parent d6f1b029244f

by Steve Borho

Changes to one file · Browse files at b492bf11bd28 Showing diff from parent d6f1b029244f Diff from another changeset...

Change 1 of 1 Show Entire File hggtk/​history.py Stacked
 
714
715
716
717
 
718
719
720
 
721
722
723
 
724
725
726
727
 
 
 
 
 
728
729
730
731
732
 
733
734
735
 
 
736
737
738
739
 
740
741
742
 
714
715
716
 
717
718
719
 
720
721
722
 
723
724
725
 
 
726
727
728
729
730
731
732
733
734
 
735
736
 
 
737
738
739
740
741
 
742
743
744
745
@@ -714,29 +714,32 @@
  self.reload_log()   return True   - def _tree_button_release(self, widget, event) : + def _tree_button_release(self, tree, event) :   if event.button == 3 and not (event.state & (gtk.gdk.SHIFT_MASK |   gtk.gdk.CONTROL_MASK)): - self._tree_popup_menu(widget, event.button, event.time) + self._tree_popup_menu(tree, event.button, event.time)   return False   - def _tree_button_press(self, widget, event): + def _tree_button_press(self, tree, event):   if event.button == 3 and not (event.state & (gtk.gdk.SHIFT_MASK |   gtk.gdk.CONTROL_MASK)): - crow = widget.get_path_at_pos(int(event.x), int(event.y))[0] - (model, pathlist) = widget.get_selection().get_selected_rows() + path = tree.get_path_at_pos(int(event.x), int(event.y)) + if not path: + return False + crow = path[0] + (model, pathlist) = tree.get_selection().get_selected_rows()   if pathlist == []:   return False   srow = pathlist[0]   if srow == crow: - self._tree_popup_menu(widget, event.button, event.time) + self._tree_popup_menu(tree, event.button, event.time)   else: - widget.get_selection().set_mode(gtk.SELECTION_MULTIPLE) - widget.get_selection().select_path(crow) + tree.get_selection().set_mode(gtk.SELECTION_MULTIPLE) + tree.get_selection().select_path(crow)   self._orig_sel = srow   self._revs = (int(model[srow][treemodel.REVID]),   int(model[crow][treemodel.REVID])) - self._tree_popup_menu_diff(widget, event.button, event.time) + self._tree_popup_menu_diff(tree, event.button, event.time)   return True   return False