Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

qt: raise each new window #5553

Merged
merged 1 commit into from Dec 14, 2015
Merged

qt: raise each new window #5553

merged 1 commit into from Dec 14, 2015

Conversation

efiring
Copy link
Member

@efiring efiring commented Nov 24, 2015

This is an attempt to make progress on #596 with a one-line change to the qt backend that adds a call to raise_(). It raises and grabs focus. I would prefer that it not grab focus, but at least on OSX I don't know how to avoid it. The present behavior on OSX is so annoying that I am willing to accept the focus grab. Contrary to what I thought, my test of the qt4 backend on Linux without this change shows that at least on my XFCE desktop, the window is already being raised, including the focus grab; so the changeset here is just making OSX behave like this Linux desktop.

I also tried the approach of using the WindowStaysOnTopHint, but the problem is that it really stays on top, and that's no good either.

@mdboom
Copy link
Member

mdboom commented Nov 24, 2015

Is there an analogous solution for Qt4 (which is still fairly relevant given that's what Anaconda gives?)

@efiring
Copy link
Member Author

efiring commented Nov 24, 2015

It should work for both. I only have qt4 on my machine, so that is all I have tested it with. Most of qt4 support is inherited from the backend_qt5 modules.

@tacaswell
Copy link
Member

The naming on the qt4/qt5 modules is a bit odd (sorry, that is my fault), but qt5 is the 'base' implementation and the qt4 implementations sub-classes from it and patches over the API changes (the rearrangement of Qt it self and the change in PyQt5 to use cooperative sub-classes).

@tacaswell tacaswell modified the milestones: next bug fix release (2.0.1), next major release (2.0) Nov 24, 2015
mdboom added a commit that referenced this pull request Dec 14, 2015
qt: raise each new window
@mdboom mdboom merged commit 5904e2f into matplotlib:master Dec 14, 2015
mdboom added a commit that referenced this pull request Dec 14, 2015
qt: raise each new window
@mdboom
Copy link
Member

mdboom commented Dec 14, 2015

Backported to v2.0.x as 1c7fb5b

tacaswell pushed a commit to tacaswell/matplotlib that referenced this pull request Dec 19, 2015
@efiring efiring deleted the qtontop branch June 23, 2016 18:17
@QuLogic
Copy link
Member

QuLogic commented Oct 16, 2016

Backport to v2.x is actually via dee9757.

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.

None yet

4 participants