Comments (1)
This is a rather strange phenomenon. When I minimize the window through the minimize button on the window, requestUserAttention
works normally. This phenomenon only occurs when the window is minimized by clicking the icon in the taskbar.
I guess it may be that when the window is minimized through the taskbar, the obtained active_window_handle does not change.
But I think that no matter which method is used, as long as the window is minimized, when the requestUserAttention
behavior is triggered, the icon in the taskbar should flash normally.
pub fn request_user_attention(&self, request_type: Option<UserAttentionType>) {
let window = self.window.clone();
let window_flags = self.window_state.lock().window_flags();
let is_minimized = window_flags.contains(WindowFlags::MINIMIZED);
let active_window_handle = unsafe { GetActiveWindow() };
// If the window is already active and not minimized, we don't need to do anything.
// but if the window is minimized, we need to attention the user.
if window.0 == active_window_handle && !is_minimized {
return;
}
// ...
}
from tao.
Related Issues (20)
- [bug] On Windows, resizing cursors on undecorated window don't display correctly
- Window content using pure Rust HOT 1
- Fails to build on aarch64 (v0.26.0)
- inner_size() is always 1600 x 1200 on macOS HOT 2
- Expose the collection behavior on mac (always on top hides in mission control)
- Migrate from `SetWindowCompositionAttribute` to `DwmSetWindowAttribute`
- Support visibility events HOT 2
- WindowBuilder::with_decorations(false) doesn't work on wayland kde. HOT 2
- Base on GTK4 [feat] [linux] HOT 1
- [feat] Set GTK Application ID HOT 4
- [bug][macOS] weird(laggy) window dragging behavior near monitor boundaries
- window_icon example displays default icon HOT 1
- Access GTK window before it's mapped HOT 1
- Setting initial window size on GTK sets the wrong size HOT 1
- window::Window::is_maximised does not return the current state of the window HOT 4
- Pressing a mouse button has duplicit events on Linux
- Tao + Wry KeyboardInputs don´t trigger the WindowEvent HOT 1
- Resumed event not emitted on android HOT 1
- Use DBus instead of unity
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tao.