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

Haze effect does not work properly on desktop when navigating between pages #502

Open
Oveys-Dust opened this issue Feb 8, 2025 · 4 comments
Labels
bug Something isn't working

Comments

@Oveys-Dust
Copy link

Information

  • Haze version: 1.3.0
  • Platform: Windows
  • Platform version: Windows 10, 11

Expected Behavior

I have made a localHazeState to pass throu all my classes because there is only a background is using . so every element above of it when use the hazeEffect must blur behind of itself which is background.

Actual Behavior

the odd thing that happens is that if u move the app window to a new position and change the page by navigator or sth else, components that has hazeEffect on their modifier does not properly update their behind image.

Steps to Reproduce the Problem

Please include reproducible code where possible

  1. move application window to new position
  2. change the page by navigator or sth similar

this is the haze provider :
val LocalHazeState = compositionLocalOf {
error("HazeState not provided!")
}

@composable
fun ProvideHazeState(
hazeState: HazeState,
content: @composable () -> Unit
) {
CompositionLocalProvider(LocalHazeState provides hazeState) {
content()
}
}

@Oveys-Dust Oveys-Dust added the bug Something isn't working label Feb 8, 2025
@chrisbanes
Copy link
Owner

The code sample you provided is mostly useless, and you haven't provided a screen recording or screenshot showing the issue.

There's not enough information here.

@Oveys-Dust
Copy link
Author

https://drive.google.com/file/d/1lR-ONef4HMY-_oIcpa3UnaZdvSEbLAB_/view?usp=sharing
here, in this file I fully added my code and a video that how it produces in app

@chrisbanes
Copy link
Owner

Thanks for the video.

I've got a speculative workaround in the PR above. I think this is more of a bug in CMP on Desktop. I think positionOnScreen updates happen quite slowly which is causing issues.

chrisbanes added a commit that referenced this issue Feb 9, 2025
This is a speculative fix for #502
@Oveys-Dust
Copy link
Author

Hello sir,
Thanks for your consideration.
latest version (1.3.1) has been solved the moving window issue but one bug remained which also is in the video I uploaded.
the video does not show my mouse but as u notice at the right box, the blur color does not update unless the mouse goes over it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants