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

fix: use last focused/resized view to determine shape of BqplotImageView #475

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

iisakkirotko
Copy link

@iisakkirotko iisakkirotko commented Dec 11, 2024

Pull Request Template

Description

Instead of always using the lowest cid view to determine the aspect ratio / shape of a Bqplot image viewer, use the last focused / resized one. focused_at describes the time that the window of that view was last focused, while resized_at describes when each viewer was last resized, so this way distortion from resizing based on a view in a popout window will be fixed once the original window is brought into focus.

Needs glue-viz/bqplot-image-gl#112 to work. Let me know if you need this to use the old behaviour as a fallback with previous versions of bqplot-image-gl.

TODO:

@maartenbreddels
Copy link
Collaborator

Let me know if you need this to use the old behaviour as a fallback with previous versions of bqplot-image-gl.

I think it's fine like this, if we also bump

bqplot-image-gl>=1.5.0

Otherwise some people might get the old behaviour.

@maartenbreddels
Copy link
Collaborator

We can use version 1.6.0 now (https://pypi.org/project/bqplot-image-gl/1.6.0/)

@iisakkirotko iisakkirotko force-pushed the fix-use-last-focused-resized-view-for-shape-bqplotimageview branch from 9625a7c to 1630099 Compare December 27, 2024 10:36
@iisakkirotko iisakkirotko marked this pull request as ready for review January 21, 2025 15:39
@dhomeier
Copy link
Contributor

Could you rebase to try and get the tests running?

@iisakkirotko iisakkirotko force-pushed the fix-use-last-focused-resized-view-for-shape-bqplotimageview branch from 1630099 to 7562d4a Compare January 29, 2025 10:17
@iisakkirotko
Copy link
Author

@dhomeier done!

@dhomeier
Copy link
Contributor

dhomeier commented Jan 29, 2025

@maartenbreddels: visual failure is related to astropy/astropy#17683 / widgetti/solara#990, right?

@maartenbreddels
Copy link
Collaborator

Indeed

@dhomeier
Copy link
Contributor

Hmm, updating to solara 1.44 seems to have broken more than it fixed – any ideas what those pytest-playwright failures are?

As mentioned in widgetti/solara#913
pytest-ipywidgets is not compatible with newer versions of
pytest-playwright.
We did not notice this in solara, because we pinned playwright, which
seems to limit the versions of pytest-playwright to a compatible one.
If we apply the same pinning as solara, we should be able to avoid
this issue.
@dhomeier
Copy link
Contributor

dhomeier commented Jan 30, 2025

The last run prior to upgrading solara already was at pytest-playwright==0.6.2 so thought it was already pinned somehow. But I think that already raised on an earlier point in collection, so perhaps does not tell us much.

@maartenbreddels
Copy link
Collaborator

Downgrading pytest-playwright helped, but now I hit widgetti/solara#606 - which I can not reproduce (so working on that now).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants