On Sun, Feb 5, 2012 at 1:10 PM, Phil Charlesworth
<[email protected]> wrote:
> On 04/02/12 20:04, lkcl luke wrote:
>> On Sat, Feb 4, 2012 at 7:38 PM, John P Charlesworth
>> <[email protected]>  wrote:
>>
>>>
>>> On Sat, Feb 4, 2012 at 5:32 PM, lkcl luke<[email protected]>  wrote:
>>>
>>>> On Sat, Feb 4, 2012 at 5:23 PM, Phil Charlesworth
>>>> <[email protected]>  wrote:
>>>>
>>>>> On 04/02/12 14:37, lkcl luke wrote:
>>>>>
>>>>>> On Sat, Feb 4, 2012 at 2:29 PM, Phil Charlesworth
>>>>>> <[email protected]>    wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>>>     the thing is that i'm reluctant to change something as fundamental
>>>>>>>> as
>>>>>>>> DOM.setAttribute without analysing its full impact across *all* the
>>>>>>>> pyjd engines.
>>>>>>>>
>>>>>>>>     anything like this is going to require comprehensive and thorough
>>>>>>>> testing.
>>>>>>>>
>>>>>>>>     l.
>>>>>>>>
>>>>>>>>
>>>>>>> Fair enough P.
>>>>>>>
>>>>>>>
>>>>>> it's a bugger, innit? :)
>>>>>>
>>>>>>    would anyone like to give this a shot?  modify the code back to not
>>>>>> have the "str" conversion, and see what happens?
>>>>>>
>>>>>>    we need to find out what breaks - if anything - and/or what the
>>>>>> implications are.
>>>>>>
>>>>>>    l.
>>>>>>
>>>>> Tested KitchenSink on Windows 7 and got same error messages (from
>>>>> getText()) when typing pound chars into the TextBox widgets on the Text
>>>>> page. Those errors certainly go away when the str() calls are removed.
>>>>>
>>>>> However, something very interesting - I now have pyjamas running on
>>>>> Debian in a VirtualBox - and KitchenSink there shows no sign of this
>>>>> problem! It is using hulahop+webview+Webview it says.
>>>>> So perhaps, after all, it IS something specific to MSHTML.
>>>>> Phil
>>>>>
>>>>   hmmm, then what could be done there is to put in a platform-override
>>>> in  .. mmm.... library/pyjamas/platform/DOMmshtml.py which *doesn't*
>>>> have the str call
>>>>
>>>>   that would do the trick.
>>>>
>>>
>>> OK, I will do that. It will need an override for TextBoxBase and for DOM but
>>> the necessary files already exist, so it's just a case of editing them.
>>> I'll put a comment and a diff file on the Issue when I've done it.
>>>
>>   star.
>>
>>   btw, save off committing for a while, i'm just dealing with the
>> platform overrides, something i've been meaning to do for a looong
>> time.
>>
>>   l.
> Comment and diff file added to Issue #681
> http://code.google.com/p/pyjamas/issues/detail?id=681

 ack, good stuff phil.  i simplified the getAttribute function -
there's no need to test "if is None return None" :)  actually it could
be simplified further with "getAttribute = getattr" but i thought it
best to leave it as an explicit function call, esp. in a platform
override.


> Incidentally, the new system for platform overrides is a vast
> improvement. Thanks for doing that.

 achh, no problem.  slightly confused as to why i didn't do it
earlier.  i think it will make things much clearer now that there even
_is_ an override system: putting the files in separate subdirectories
made it non-obvious.

 l.

Reply via email to