On 15.03.2010 22:24, Greg Ward wrote: > Yeah, yeah, I'm still stuck with CentOS 5, using GTK 2.10.4 with pygtk > 2.10.1. This recent changeset breaks "hgtk log" for me: > > changeset: 6129:fabcf89b8242 > branch: stable > parent: 6126:9c25484a5a67 > user: Yuya Nishihara <y...@tcha.org> > date: 2010-03-11 23:33:05 +0900 > files: > M tortoisehg/hgtk/commit.py > M tortoisehg/hgtk/gtklib.py > M tortoisehg/hgtk/history.py > description: > hggtk: show tag/branch name with underline correctly > > The stack trace is pretty clear: > > {{{ > #!python > ** Please report this bug to > http://bitbucket.org/tortoisehg/stable/issues or > tortoisehg-disc...@lists.sourceforge.net > ** Mercurial version (1.4.1+20091216-ims01.el5). TortoiseHg version > (1.0+56-fabcf89b8242) > ** Command: log > ** CWD: /home/gward/src/tortoisehg > ** Extensions loaded: record, transplant, mq, graphlog, extdiff, > purge, rebase, children, share, ims.hg.clonerc > Traceback (most recent call last): > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/hgtk.py", line 69, > in dispatch > return _runcatch(u, args) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/hgtk.py", line 197, > in _runcatch > return runcommand(ui, args) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/hgtk.py", line 266, > in runcommand > return _runcommand(lui, options, cmd, d) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/hgtk.py", line 317, > in _runcommand > return checkargs() > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/hgtk.py", line 271, > in checkargs > return cmdfunc() > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/hgtk.py", line 265, > in <lambda> > d = lambda: util.checksignature(func)(ui, *args, **cmdoptions) > File "/usr/lib/python2.4/site-packages/mercurial/util.py", line 386, in > check > return func(*args, **kwargs) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/hgtk.py", line 429, in log > gtkrun(run, ui, *pats, **opts) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/hgtk.py", line 333, in > gtkrun > win.display() > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/gdialog.py", line > 257, in display > self._setup_gtk() > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/gdialog.py", line > 474, in _setup_gtk > body = self.get_body() > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/history.py", line > 1536, in get_body > accelgroup, self.tooltips) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/thgmq.py", line > 126, in __init__ > menubtn.set_menu(self.create_view_menu()) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/thgmq.py", line > 831, in create_view_menu > colappend(_('Index'), MQ_INDEX) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/thgmq.py", line > 828, in colappend > item = m.append(label, handler, ascheck=True, check=active) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/gtklib.py", line > 805, in append > menu = create_menuitem(*a, **k) > File "/home/gward/src/tortoisehg/tortoisehg/hgtk/gtklib.py", line > 789, in create_menuitem > menu.set_use_underline(kargs.get('use_underline', True)) > AttributeError: 'gtk.CheckMenuItem' object has no attribute > 'set_use_underline' > }}} > > This crude hack "fixes" it for me: > {{{ > --- a/tortoisehg/hgtk/gtklib.py > +++ b/tortoisehg/hgtk/gtklib.py > @@ -786,7 +786,8 @@ > args = kargs.get('args', []) > menu.connect('activate', handler, *args) > menu.set_sensitive(kargs.get('sensitive', True)) > - menu.set_use_underline(kargs.get('use_underline', True)) > + if hasattr(menu, 'set_user_underline'): > + menu.set_use_underline(kargs.get('use_underline', True)) > menu.set_border_width(1) > return menu > }}} > ...but of course, branch and tag names are not underlined in the > current changeset. Big deal. That's better than not being able to > run THG at all! >
This violates our current rules then: http://bitbucket.org/tortoisehg/stable/src/tip/CONTRIBUTING.txt If you provide a full patch, I can push it (Sune and Yuki can push as well). I guess you've seen that Steve is on vacation until Mar 22nd. ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Tortoisehg-develop mailing list Tortoisehg-develop@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop