Commit Graph

4 Commits

Author SHA1 Message Date
Scott Talbert
173d079681 Fix a bunch of Python 3.10 issues with pure-Python classes and demos
In Python 3.10, a change[1] was implemented where extension functions
that take integer arguments will no longer silently accept non-integer
arguments (e.g., floats) that can only be converted to integers with a
loss of precision.  This PR fixes most of these issues in the pure-Python
classes and demos by explicitly converting the parameters to int before
passing them to wxWidgets.  There is loss of precision, but this was
happening before (automatically) anyway as most wxWidgets DeviceContext
functions operate using integers.

Additionally, the PR fixes a few sizing issues, mostly with SpinCtrls being
too small on GTK3.

This is an example of the relevant exception:
Traceback (most recent call last):
  File "/usr/lib64/python3.10/site-packages/wx/lib/agw/pygauge.py", line 355, in OnPaint
    r.width = w
TypeError: 'float' object cannot be interpreted as an integer

Fixes #2038.

[1] https://bugs.python.org/issue37999
2021-12-01 14:19:00 -05:00
Robin Dunn
8b8536ccfb More minor demo fixes and updates for Py3, Phoenix, etc. 2016-08-04 15:20:02 -07:00
Robin Dunn
087cf1451b Use a semi-transparent rectangle in the Overlay sample 2016-06-30 13:36:07 -07:00
Werner F Bruhin
4c45ee11db - last one from me for the work Metallicow has done
- adding a few demos
- moved demo list and image list to external module
2016-02-29 22:40:59 -08:00