Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork7.9k
Open
Description
Bug report
Bug summary
As of now, thewx.ClientDC
is not yet working with wxPython 4.0.1 and the Wayland display server.
The resulting problems:
- a call to
canvas.draw()
does not update the screen content immediately, but only on the next Paint event - the rubberband for zooming in is not displayed
Workarounds:
- call
window.Refresh()
aftercanvas.draw()
- or use the X11 window manager (on Ubuntu: select 'Ubuntu on Xorg' on the login screen)
- or use wxPython Classic (i.e. 3.0.2)
A bug report for wxPython is open:wxWidgets/Phoenix#743
The original bug report:https://groups.google.com/forum/#!topic/wxpython-dev/8E4jtTjEmjI
Medium term, the wx backends should be rewritten to useRefresh
/RefreshRect
instead of aClientDC
and also double buffering. This would also allow to unify code between OS X and the other platforms, as for OS X the rubberband is implemented in a different way. But for 2.2 that's probably too challenging...
Matplotlib version
- Operating system: e.g. Ubuntu 17.10
- Matplotlib version: e.g. 2.1.2
- Matplotlib backend (
print(matplotlib.get_backend())
): Wx / WxAgg - Python version: any
- Jupyter version (if applicable): n.a.
- Other libraries: wxPython 4.0.1