Only use asynchronous redraw methods when handling GUI events in Qt5Agg (fix #4604) by pwuertz · Pull Request #4612 · matplotlib/matplotlib · GitHub
Skip to content

Only use asynchronous redraw methods when handling GUI events in Qt5Agg (fix #4604) - #4612

Merged
tacaswell merged 2 commits into
matplotlib:masterfrom
pwuertz:fix_4604
Jul 22, 2015
Merged

tacaswell merged 2 commits into
matplotlib:masterfrom
pwuertz:fix_4604

Conversation

@pwuertz

@pwuertz pwuertz commented Jul 10, 2015

Copy link
Copy Markdown
Contributor

When handling events like mouse movements during zoom/pan, the Qt5 backend forced a redraw of the Agg canvas for every event. Redraw operations should be done only when the GUI is ready to display another frame, else the rendering performance is going to be crushed on systems where Qt emits events more frequently.

@pwuertz

pwuertz commented Jul 10, 2015

Copy link
Copy Markdown
Contributor Author

@pwuertz pwuertz changed the title Only use asynchronous redraw methods when handling GUI events in Qt5Agg Only use asynchronous redraw methods when handling GUI events in Qt5Agg (fix #4604) Jul 10, 2015
@tacaswell

Copy link
Copy Markdown
Member

The _priv_update code is duplicated in the qt4agg backend as well.

@tacaswell tacaswell modified the milestone: next point release Jul 17, 2015
@tacaswell

Copy link
Copy Markdown
Member

tacaswell added a commit that referenced this pull request Jul 22, 2015
FIX: Only use asynchronous redraw methods when handling GUI events in Qt5Agg

Fix #4604
@tacaswell
tacaswell merged commit bb9ec1b into matplotlib:master Jul 22, 2015
@pwuertz
pwuertz deleted the fix_4604 branch February 24, 2016 18:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants