Re: Execution error on Meld 1.2.1



On Tue, Nov 25, 2008 at 11:27 AM, Stephen Kennedy <stevek gnome org> wrote:
> Looks like a python2.4/2.5 parser difference.
>
> You can always assign to a temporary
>     idx = 1 if len(files) >= 2 else 0
>     self.textview[idx].grab_focus()

maybe even better if it's the ternary operator that's the problem would be :

if len(files) >= 2:
  idx = 1
else:
  idx = 0
self.textview[idx].grab_focus()

or for the C-backgrounder:
self.textview[int(len(files) >= 2)].grab_focus()

Which assumes int(<Boolean>) will stay stable accross future revisions...

this should work even with Python-1.5:

$ /usr/bin/python1.5
Python 1.5.2 (#0, Sep 17 2002, 20:29:27)  [GCC 2.95.4 20011002 (Debian
prerelease)] on linux2
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> int(True)
Traceback (innermost last):
  File "<stdin>", line 1, in ?
NameError: True
>>> int(1==0)
0
>>> int(1==1)
1

> I don't have a  way to test with v2.4 unfortunately so there may be
> more issues similar to this one

That could (should ?) be fixed. The more people able to run meld,
the better...

-- 
Vincent Legoll


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]