Changeset cd7ea3b7b16b…
Parent e3d8650267e6…
by
Changes to one file · Browse files at cd7ea3b7b16b Showing diff from parent e3d8650267e6 Diff from another changeset...
@@ -451,6 +451,7 @@ return menuitem
_menu = gtk.Menu()
+ _menu.append(create_menu('_visual diff', self._diff_file_rev))
_menu.append(create_menu('_view at revision', self._view_file_rev))
self._save_menu = create_menu('_save at revision', self._save_file_rev)
_menu.append(self._save_menu)
@@ -632,6 +633,20 @@ hgcmd_toq(self.repo.root, q, 'cat', '--rev',
str(self.currev), '--output', result, cpath)
+ def _diff_file_rev(self, menuitem):
+ '''User selected visual diff file revision from the file list context menu'''
+ if not self.curfile:
+ # ignore view events for the [Description] row
+ return
+ rev = self.currev
+ parents = self.parents
+ if len(parents) == 0:
+ parent = rev-1
+ else:
+ parent = parents[0]
+ self.opts['rev'] = [str(parent), str(rev)]
+ self._diff_file('M', self.curfile)
+
def _view_file_rev(self, menuitem):
'''User selected view file revision from the file list context menu'''
if not self.curfile:
|
Loading...