by
Changes to 4 files · Browse files at eda3b68f0a49 Showing diff from parent 83a5518d07b8 b578bd829b1b Diff from another changeset...
@@ -543,9 +543,11 @@
def set_columns(self, columns):
if ' '.join(columns) != ' '.join(self.columns):
+ cols = self.treeview.get_columns()
for cn in self.columns:
c = self.tvcolumns[cn]
- self.treeview.remove_column(c)
+ if c in cols:
+ self.treeview.remove_column(c)
for cn in columns:
try:
c = self.tvcolumns[cn]
|
@@ -43,12 +43,12 @@ prevs = [ctx.rev() for ctx in self.repo.parents()]
if len(prevs) > 1:
rev0, rev1 = prevs
- elif not rev1:
+ elif (not rev1 and rev1 != 0):
gdialog.Prompt(_('Unable to merge'),
_('Must supply a target revision'), self).run()
gtklib.idle_add_single_call(self.destroy)
return
- elif not rev0:
+ elif (not rev0 and rev0 != 0):
rev0 = prevs[0]
elif rev1 == prevs[0]:
# selected pair was backwards
|
@@ -38,8 +38,9 @@
def begin(self, msg=_('Running...'), timeout=100):
self.set_text(msg)
- self.pbar.map()
self.pbar.show_all()
+ if self.pbar.get_property('visible'):
+ self.pbar.map()
self.timeout_id = gobject.timeout_add(timeout, self.pulse_timer)
def end(self, msg=None, unmap=True):
@@ -75,8 +76,9 @@ label.set_text(msg)
if box.get_no_show_all():
box.set_no_show_all(False)
- box.map()
box.show_all()
+ if box.get_property('visible'):
+ box.map()
def set_idle_text(self, msg):
self.idle_text = msg
|
@@ -292,12 +292,20 @@
def remove_hg_tag(self, name, message, local, user=None, date=None,
english=False):
- if hglib.fromutf(name) not in self.repo.tags():
- raise util.Abort(_("Tag '%s' does not exist") % name)
+ lname = hglib.fromutf(name)
+
+ tagtype = self.repo.tagtype(lname)
+ if not tagtype:
+ raise util.Abort(_('tag \'%s\' does not exist') % lname)
+ if local:
+ if tagtype != 'local':
+ raise util.Abort(_('tag \'%s\' is not a local tag') % lname)
+ else:
+ if tagtype != 'global':
+ raise util.Abort(_('tag \'%s\' is not a global tag') % lname)
if not message:
msgset = keep._('Removed tag %s')
message = (english and msgset['id'] or msgset['str']) % name
r = self.repo[-1].node()
- lname = hglib.fromutf(name)
self.repo.tag(lname, r, hglib.fromutf(message), local, user, date)
|
Loading...