Crap - no my error is much different (however I don't see Gusty's
patch in the git log!)

My error ends with "NameError: Name getContext not found" and it is
trying to use GWTCanvasImplDefault.py which I think is wrong...

It might be a problem on my end, perhaps with my pyjd
installation....but why don't I see your patch in git yet?

Rich

On Tue, Feb 28, 2012 at 8:22 AM, Gustaf Nilsson <[email protected]> wrote:
> http://code.google.com/p/pyjamas/issues/detail?id=696
>
> done!
>
>
> On Tue, Feb 28, 2012 at 1:07 PM, Gustaf Nilsson <[email protected]>
> wrote:
>>
>> Hej
>>
>> this is my trace stack, do you get the same Rich?
>>
>> Traceback (most recent call last):
>>   File "LW003.py", line 252, in <module>
>>     x = LW()
>>   File "LW003.py", line 238, in __init__
>>     self.game = Game(self)
>>   File "LW003.py", line 71, in __init__
>>     self.canvas = GWTCanvas(300, 150)
>>   File
>> "C:\Users\Gustaf\tools\pyjamas\library\pyjamas\Canvas\GWTCanvas.py",
>> line 78, in __init__
>>     self.setPixelWidth(pixelX)
>>   File
>> "C:\Users\Gustaf\tools\pyjamas\library\pyjamas\Canvas\GWTCanvas.py",
>> line 610, in setPixelWidth
>>     FocusWidget.setWidth(self, width)
>>   File "C:\Users\Gustaf\tools\pyjamas\library\pyjamas\ui\UIObject.py",
>> line 222, in setWidth
>>     DOM.setStyleAttribute(self.element, "width", str(width))
>>   File "C:\Users\Gustaf\tools\pyjamas\library\pyjamas\DOM.py", line 897,
>> in setStyleAttribute
>>     element.style.setProperty(mash_name_for_glib(name), value, "")
>>   File "C:\Python26\lib\site-packages\comtypes\client\lazybind.py", line
>> 163, in caller
>>     return self._comobj._invoke(descr.memid, descr.invkind, 0, *args)
>>   File "C:\Python26\lib\site-packages\comtypes\automation.py", line 664,
>> in _invoke
>>     dp, var, None, argerr)
>> _ctypes.COMError: (-2147024809, 'The parameter is incorrect.', (None,
>> None, None, 0, None))
>>
>> (my pyjamas is a week or two old btw)
>>
>> Now i follow the code backwards and what confuses me is this bit in
>> GWTCanvas.py:
>>
>>     """*
>>     * Sets the CSS width in pixels for the canvas.
>>     *
>>     * @param width width of the canvas in pixels
>>     """
>>     def setPixelWidth(self, width):
>>         FocusWidget.setWidth(self, width)
>>         self.impl.setPixelWidth(self.getCanvasElement(), width)
>>
>> First of all, i dont understand what the first line does. and second,
>> focuswidget expects a css style string, but gets an int(?).
>> Wonder what happens if i change it to FocusWidget.setWidth(self,
>> str(width) + "px")... HOLY SHIT IT WORKS! (after doing the same to
>> setHeight)
>>
>> Checking pyjs, still works there too.
>>
>> will submit patch!
>>
>> G
>>
>>
>>
>>
>> On Tue, Feb 28, 2012 at 12:51 PM, Rich Newpol <[email protected]>
>> wrote:
>>>
>>> I did a quick try on it and found it doesn't work for me
>>> either...however, according to the stack, it appears to be trying to use
>>> Canvas 2D for pyjd on windows (Usign GWTCanvasImplDefault) and I *think* it
>>> should be using the VML wrapper (GWTCanvasImplIE6) shouldn't it?
>>>
>>> Maybe it's a problem with the platform type recognition...
>>>
>>> R
>>>
>>>
>>> On Tue, Feb 28, 2012 at 6:58 AM, lkcl luke <[email protected]>
>>> wrote:
>>>>
>>>> On Tue, Feb 28, 2012 at 11:37 AM, Gustaf Nilsson <[email protected]>
>>>> wrote:
>>>> > Looking forward to your svg canvas fix!
>>>> >
>>>> > It seems like neither the gwtcanvas demo or the raphael demo works in
>>>> > pyjd
>>>> > (in Windows). Is that to be expected?
>>>>
>>>>  no it bloody well isn't!  ok, the raphael one is javascript, so
>>>> that's an automatic fail.  but the gwtcanvas one is critical!
>>>>
>>>>  can you please do some investigation?
>>>>
>>>>  thanks.
>>>>
>>>>  l.
>>>
>>>
>>
>>
>>
>> --
>> ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
>
>
>
>
> --
> ■ ■ ■ ■ ■ ■ ■ ■ ■ ■

Reply via email to