Re: Re: WxImageButton on Linux

philippe DALET <[email protected]> Wed, 24 Apr 2019 17:14:09 +0200
Newsgroups gmane.comp.python.wxpython.devel
Message-ID <CAPq9+MOLaKWRP5i+yQ9peit88-u_80OG5sH5qc-aq9rphmGiyA@mail.gmail.com>
--000000000000efdba705874827cb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Yes of course.
I'll create a simple application.

Sorry.

Philippe

Le mer. 24 avr. 2019 =C3=A0 00:22, Robin Dunn <[email protected]> a =C3=A9c=
rit :

> I'm not sure in what universe that 109,405 lines of Python code, plus ton=
s
> of data files, that uses matplotlib and scipy is considered a "small
> stand-alone sample" but in this universe it isn't.
>
> --
> Robin
>
>
> On Tuesday, April 23, 2019 at 1:37:29 PM UTC-7, philippe DALET wrote:
>>
>> Robin
>>
>> Get this file
>> https://www.dropbox.com/s/0dbsnmkrcfzgegx/avancement.tar.gz?dl=3D0
>>
>> untar the file, then launch run.sh.
>>
>> Philippe
>>
>> Le lun. 22 avr. 2019 =C3=A0 17:23, Robin Dunn <[email protected]> a =C3=
=A9crit :
>>
>>> 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.
>>>>
>>>> With python 3.7.2 on Windows seven, this bug was already present. No
>>>> more 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
>>>>>>> parameter.
>>>>>>>
>>>>>>> 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
>>>>>> each platform and it hasn't yet gotten to any platform-dependent wxW=
idgets
>>>>>> code, it's just type-checking the parameters to  decide which
>>>>>> wxBitmapButton constructor to call. So if it works on one platform a=
nd not
>>>>>> another then it must be differences in the inputs from the Python si=
de of
>>>>>> things.
>>>>>>
>>>>>> Ah, I just noticed something odd:
>>>>>>
>>>>>> >  File
>>>>>> "/usr/local/lib/python3.6/dist-packages/PythonCard/components/imageb=
utton.py",
>>>>>> line 56, in __init__
>>>>>> >     wx.BitmapButton.__init__(self, parent, id,
>>>>>> 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
>>>>>> wx.Control's __init__. Does PythonCard do any monkey-patching or som=
ething
>>>>>> 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,
>>>>> size=3Dwx.DefaultSize, style=3D0:
>>>>>         wx.BitmapButton.__init__(self, parent, id, bmp, pos, size,
>>>>> style)
>>>>>
>>>>>
>>>>> --
>>>>> Robin
>>>>>
>>>>> --
>>>>> 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, sen=
d
>>>>> an email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>> --
>>> 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 email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> 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
> 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.

--000000000000efdba705874827cb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Yes of course.<div>I&#39;ll create a simple application.</=
div><div><br></div><div>Sorry.</div><div><br></div><div>Philippe</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">Le=C2=
=A0mer. 24 avr. 2019 =C3=A0=C2=A000:22, Robin Dunn &lt;<a href=3D"mailto:ro=
[email protected]">[email protected]</a>&gt; a =C3=A9crit=C2=A0:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">I&#39;m not=
 sure in what universe that=C2=A0109,405 lines of Python code, plus tons of=
 data files, that uses matplotlib and scipy is considered a &quot;small sta=
nd-alone sample&quot; but in this universe it isn&#39;t.<div><br></div><div=
>--</div><div>Robin</div><div><br><br>On Tuesday, April 23, 2019 at 1:37:29=
 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-lef=
t:1ex"><div dir=3D"ltr"><div dir=3D"ltr">Robin<div><br></div><div>Get this =
file=C2=A0</div><div><a href=3D"https://www.dropbox.com/s/0dbsnmkrcfzgegx/a=
vancement.tar.gz?dl=3D0" rel=3D"nofollow" target=3D"_blank">https://www.dro=
pbox.com/s/0dbsnmkrcfzgegx/avancement.tar.gz?dl=3D0</a><br></div><div><br><=
/div><div>untar the file, then launch run.sh.</div><div><br></div><div>Phil=
ippe</div></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr">Le=C2=
=A0lun. 22 avr. 2019 =C3=A0=C2=A017:23, Robin Dunn &lt;<a href=3D"mailto:ro=
[email protected]" rel=3D"nofollow" target=3D"_blank">[email protected]</a>&g=
t; 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-lef=
t:1ex"><div dir=3D"ltr"><div>Philippe,<br></div><div><br></div>Can you dupl=
icate the problem in a small stand-alone sample?<div><br></div><div>--</div=
><div>Robin</div><div><br><br>On Sunday, April 21, 2019 at 2:48:31 PM UTC-7=
, philippe DALET wrote:<blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">Hello robin,<div><br></div=
><div>This bug=C2=A0does not come necessarily from wxpython.=C2=A0</div><di=
v><br></div><div>With python 3.7.2 on Windows seven, this bug was=C2=A0alre=
ady present. No more with python 3.7.3.</div><div><br></div><div>Philippe.<=
/div><div><br></div><div><br></div><div><br></div><div><br></div><div><br><=
/div><div><br></div><div><br></div><div><br></div><div><br></div></div></di=
v></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]=
m" rel=3D"nofollow" target=3D"_blank">[email protected]</a>&gt; a =C3=A9cri=
t=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 di=
r=3D"ltr">On 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-l=
eft:1px solid 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 cla=
ss=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.getBi=
ts() is returning a wx.Bitmap.<div>It runs properly on windows. It seems th=
at it expects another parameter.=C2=A0</div><div><br></div><div>Is it possi=
ble to debug with python, then in C with an IDE on linux ?</div></div></blo=
ckquote><div><br></div><div><br></div><div>The C++ wrapper code where that =
exception is raised is identical on each platform and it hasn&#39;t yet got=
ten to any platform-dependent wxWidgets code, it&#39;s just type-checking t=
he parameters 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 j=
ust noticed something odd:</div><div><br></div><div><div>&gt;=C2=A0 File &q=
uot;/usr/local/lib/python3.6/dist-packages/PythonCard/components/imagebutto=
n.py&quot;, line 56, in __init__</div><div>&gt;=C2=A0 =C2=A0 =C2=A0wx.Bitma=
pButton.__init__(self, parent, id, self._bitmap.getBits(),pos, size, style,=
 validator, name)</div><div>&gt; TypeError: <b><font color=3D"#ff0000">Cont=
rol():</font></b> arguments did not match any overloaded call:</div></div><=
div><br></div><div>Somehow it is not trying to call wx.BitmapButton.__init_=
_ but wx.Control&#39;s __init__. Does PythonCard do any monkey-patching or =
something that could be replacing wx.BitmapButton with wx.Control?</div></d=
iv></blockquote><div><br></div><div><br></div><div>For example, I can dupli=
cate 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.BitmapButto=
n):</font></div><div><font face=3D"courier new, monospace">=C2=A0 =C2=A0 de=
f __init__(self, parent, id, bmp, pos=3Dwx.DefaultPosition, size=3Dwx.Defau=
ltSize, style=3D0:</font></div><div><span style=3D"font-family:&quot;courie=
r 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><div>--</=
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]" rel=3D=
"nofollow" target=3D"_blank">[email protected]</a>.=
<br>
For more options, visit <a href=3D"https://groups.google.com/d/optout" rel=
=3D"nofollow" target=3D"_blank">https://groups.google.com/d/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]" rel=3D=
"nofollow" target=3D"_blank">[email protected]</a>.=
<br>
For more options, visit <a href=3D"https://groups.google.com/d/optout" rel=
=3D"nofollow" target=3D"_blank">https://groups.google.com/d/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]" target=
=3D"_blank">[email protected]</a>.<br>
For more options, visit <a href=3D"https://groups.google.com/d/optout" targ=
et=3D"_blank">https://groups.google.com/d/optout</a>.<br>
</blockquote></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 />

--000000000000efdba705874827cb--