Re: Re: WxImageButton on Linux

Robin Dunn <[email protected]> Mon, 22 Apr 2019 08:23:01 -0700 (PDT)
Newsgroups gmane.comp.python.wxpython.devel
Message-ID <[email protected]>
------=_Part_713_372560305.1555946581863
Content-Type: multipart/alternative; 
	boundary="----=_Part_714_1150470464.1555946581863"

------=_Part_714_1150470464.1555946581863
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Philippe,

Can you duplicate the problem in a small stand-alone sample?

--
Robin


On Sunday, April 21, 2019 at 2:48:31 PM UTC-7, philippe DALET wrote:
>
> Hello robin,
>
> This bug does not come necessarily from wxpython.=20
>
> With python 3.7.2 on Windows seven, this bug was already present. No more=
=20
> with python 3.7.3.
>
> Philippe.
>
>
>
>
>
>
>
>
>
>
> Le sam. 20 avr. 2019 =C3=A0 02:14, Robin Dunn <[email protected]> a =C3=
=A9crit :
>
>> On Friday, April 19, 2019 at 5:06:32 PM UTC-7, Robin Dunn wrote:
>>>
>>> On Friday, April 19, 2019 at 12:53:40 PM UTC-7, philippe DALET wrote:
>>>>
>>>> Yes, self._bitmap.getBits() is returning a wx.Bitmap.
>>>> It runs properly on windows. It seems that it expects another=20
>>>> parameter.=20
>>>>
>>>> Is it possible to debug with python, then in C with an IDE on linux ?
>>>>
>>>
>>>
>>> The C++ wrapper code where that exception is raised is identical on eac=
h=20
>>> platform and it hasn't yet gotten to any platform-dependent wxWidgets c=
ode,=20
>>> it's just type-checking the parameters to  decide which wxBitmapButton=
=20
>>> constructor to call. So if it works on one platform and not another the=
n it=20
>>> must be differences in the inputs from the Python side of things.
>>>
>>> Ah, I just noticed something odd:
>>>
>>> >  File=20
>>> "/usr/local/lib/python3.6/dist-packages/PythonCard/components/imagebutt=
on.py",=20
>>> line 56, in __init__
>>> >     wx.BitmapButton.__init__(self, parent, id,=20
>>> self._bitmap.getBits(),pos, size, style, validator, name)
>>> > TypeError: *Control():* arguments did not match any overloaded call:
>>>
>>> Somehow it is not trying to call wx.BitmapButton.__init__ but=20
>>> wx.Control's __init__. Does PythonCard do any monkey-patching or someth=
ing=20
>>> that could be replacing wx.BitmapButton with wx.Control?
>>>
>>
>>
>> For example, I can duplicate the exception with code like this:
>>
>> wx.BitmapButton =3D wx.Control
>> class TestButton(wx.BitmapButton):
>>     def __init__(self, parent, id, bmp, pos=3Dwx.DefaultPosition,=20
>> size=3Dwx.DefaultSize, style=3D0:
>>         wx.BitmapButton.__init__(self, parent, id, bmp, pos, size, style=
)
>>
>> =20
>> --
>> Robin
>>
>> --=20
>> You received this message because you are subscribed to the Google Group=
s=20
>> "wxPython-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send a=
n=20
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>

--=20
You received this message because you are subscribed to the Google Groups "=
wxPython-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to [email protected].
For more options, visit https://groups.google.com/d/optout.

------=_Part_714_1150470464.1555946581863
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Philippe,<br></div><div><br></div>Can you duplicate t=
he problem in a small stand-alone sample?<div><br></div><div>--</div><div>R=
obin</div><div><br><br>On Sunday, April 21, 2019 at 2:48:31 PM UTC-7, phili=
ppe DALET wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin=
-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"lt=
r"><div dir=3D"ltr"><div dir=3D"ltr">Hello robin,<div><br></div><div>This b=
ug=C2=A0does not come necessarily from wxpython.=C2=A0</div><div><br></div>=
<div>With python 3.7.2 on Windows seven, this bug was=C2=A0already present.=
 No more with python 3.7.3.</div><div><br></div><div>Philippe.</div><div><b=
r></div><div><br></div><div><br></div><div><br></div><div><br></div><div><b=
r></div><div><br></div><div><br></div><div><br></div></div></div></div><br>=
<div class=3D"gmail_quote"><div dir=3D"ltr">Le=C2=A0sam. 20 avr. 2019 =C3=
=A0=C2=A002:14, Robin Dunn &lt;<a href=3D"mailto:[email protected]" target=
=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;mailto:robin@a=
lldunn.com&#39;;return true;" onclick=3D"this.href=3D&#39;mailto:robin@alld=
unn.com&#39;;return true;">[email protected]</a>&gt; a =C3=A9crit=C2=A0:<br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">O=
n Friday, April 19, 2019 at 5:06:32 PM UTC-7, Robin Dunn wrote:<blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">On Friday, April 19,=
 2019 at 12:53:40 PM UTC-7, philippe DALET wrote:<blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex"><div dir=3D"ltr">Yes, self._bitmap.getBits() is ret=
urning a wx.Bitmap.<div>It runs properly on windows. It seems that it expec=
ts another parameter.=C2=A0</div><div><br></div><div>Is it possible to debu=
g with python, then in C with an IDE on linux ?</div></div></blockquote><di=
v><br></div><div><br></div><div>The C++ wrapper code where that exception i=
s raised is identical on each platform and it hasn&#39;t yet gotten to any =
platform-dependent wxWidgets code, it&#39;s just type-checking the paramete=
rs to=C2=A0 decide which wxBitmapButton constructor to call. So if it works=
 on one platform and not another then it must be differences in the inputs =
from the Python side of things.</div><div><br></div><div>Ah, I just noticed=
 something odd:</div><div><br></div><div><div>&gt;=C2=A0 File &quot;/usr/lo=
cal/lib/python3.6/<wbr>dist-packages/PythonCard/<wbr>components/imagebutton=
.py&quot;, line 56, in __init__</div><div>&gt;=C2=A0 =C2=A0 =C2=A0wx.Bitmap=
Button.__init__(<wbr>self, parent, id, self._bitmap.getBits(),pos, size, st=
yle, validator, name)</div><div>&gt; TypeError: <b><font color=3D"#ff0000">=
Control():</font></b> arguments did not match any overloaded call:</div></d=
iv><div><br></div><div>Somehow it is not trying to call wx.BitmapButton.__i=
nit__ but wx.Control&#39;s __init__. Does PythonCard do any monkey-patching=
 or something that could be replacing wx.BitmapButton with wx.Control?</div=
></div></blockquote><div><br></div><div><br></div><div>For example, I can d=
uplicate the exception with code like this:</div><div><br></div><div><div><=
font face=3D"courier new, monospace">wx.BitmapButton =3D wx.Control</font><=
/div><div><font face=3D"courier new, monospace">class TestButton(wx.BitmapB=
utton):</font></div><div><font face=3D"courier new, monospace">=C2=A0 =C2=
=A0 def __init__(self, parent, id, bmp, pos=3Dwx.DefaultPosition, size=3Dwx=
.DefaultSize, style=3D0:</font></div><div><span style=3D"font-family:&quot;=
courier new&quot;,monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 wx.BitmapButton.__=
init__(self, parent, id, bmp, pos, size, style)</span><br></div></div><div>=
<font face=3D"courier new, monospace"><br></font></div><div>=C2=A0</div><di=
v>--</div><div>Robin</div><div><br></div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;wxPython-dev&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:[email protected]" target=
=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;mailto:wxPytho=
[email protected]&#39;;return true;" onclick=3D"this.href=
=3D&#39;mailto:[email protected]&#39;;return true;"=
>wxPython-dev+unsubscribe@<wbr>googlegroups.com</a>.<br>
For more options, visit <a href=3D"https://groups.google.com/d/optout" targ=
et=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;https://grou=
ps.google.com/d/optout&#39;;return true;" onclick=3D"this.href=3D&#39;https=
://groups.google.com/d/optout&#39;;return true;">https://groups.google.com/=
d/<wbr>optout</a>.<br>
</blockquote></div>
</blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;wxPython-dev&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:[email protected]">wxPyth=
[email protected]</a>.<br />
For more options, visit <a href=3D"https://groups.google.com/d/optout">http=
s://groups.google.com/d/optout</a>.<br />

------=_Part_714_1150470464.1555946581863--

------=_Part_713_372560305.1555946581863--