summaryrefslogtreecommitdiffstats
path: root/winit/src/multi_window.rs
diff options
context:
space:
mode:
Diffstat (limited to 'winit/src/multi_window.rs')
-rw-r--r--winit/src/multi_window.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/winit/src/multi_window.rs b/winit/src/multi_window.rs
index 72cd939f..64ecb362 100644
--- a/winit/src/multi_window.rs
+++ b/winit/src/multi_window.rs
@@ -6,6 +6,7 @@ pub use state::State;
use crate::conversion;
use crate::core;
+use crate::core::mouse;
use crate::core::renderer;
use crate::core::widget::operation;
use crate::core::window;
@@ -1058,6 +1059,20 @@ fn run_command<A, C, E>(
.set_window_level(conversion::window_level(level));
}
}
+ window::Action::ShowWindowMenu(id) => {
+ if let Some(window) = window_manager.get_mut(id) {
+ if let mouse::Cursor::Available(point) =
+ window.state.cursor()
+ {
+ window.raw.show_window_menu(
+ winit::dpi::LogicalPosition {
+ x: point.x,
+ y: point.y,
+ },
+ );
+ }
+ }
+ }
window::Action::FetchId(id, tag) => {
if let Some(window) = window_manager.get_mut(id) {
proxy