On 16.03.2010 16:44, Wagner Bruna wrote:
> Adrian Buehlmann wrote:
>> 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
> 
> Could you test this ugly workaround? (seems to work here, on 2.12).
> 
> ++t;
> Wagner
> 
> # HG changeset patch
> # User Wagner Bruna <wbr...@softwareexpress.com.br>
> # Date 1268753911 10800
> # Branch stable
> # Node ID 6bbdfbcb598d201f04ca29b9f283d9150e6ed95b
> # Parent  a601fded0309930ce0441bcfd667e8ba964b4bfa
> gtklib: workaround for gtk < 2.14
> 
> fabcf89b8242 uses gtk.MenuItem.set_use_underline , not available on 
> gtk < 2.14.
> 
> fixes #1004 again
> 
> diff --git a/tortoisehg/hgtk/gtklib.py b/tortoisehg/hgtk/gtklib.py
> --- a/tortoisehg/hgtk/gtklib.py
> +++ b/tortoisehg/hgtk/gtklib.py
> @@ -771,6 +771,10 @@
>       args: an argument list for 'handler' parameter.
>             Default: [] (an empty list).
>       """
> +    use_underline = kargs.get('use_underline', True)
> +    if gtk.gtk_version < (2, 14, 0) and not use_underline:
> +        # workaround (set_use_underline not available on gtk < 2.14)
> +        label = label.replace('_', '__')
>       if kargs.get('asradio') or kargs.get('ascheck'):
>           if kargs.get('asradio'):
>               menu = gtk.RadioMenuItem(kargs.get('group'), label)
> @@ -786,7 +790,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 gtk.gtk_version >= (2, 14, 0):
> +        menu.set_use_underline(use_underline)
>       menu.set_border_width(1)
>       return menu

Pushed as http://bitbucket.org/tortoisehg/stable/changeset/bb2aa283662f/
after having manually fixed the whitespace damage (please use
patchbomb/hgtk log email next time).

------------------------------------------------------------------------------
Download Intel&#174; 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

Reply via email to