summaryrefslogtreecommitdiffstats
path: root/glutin/src/multi_window.rs
diff options
context:
space:
mode:
Diffstat (limited to 'glutin/src/multi_window.rs')
-rw-r--r--glutin/src/multi_window.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/glutin/src/multi_window.rs b/glutin/src/multi_window.rs
index 2ac7f636..746da159 100644
--- a/glutin/src/multi_window.rs
+++ b/glutin/src/multi_window.rs
@@ -887,6 +887,10 @@ pub fn run_command<A, E>(
.send_event(Event::CloseWindow(id))
.expect("Send message to event loop");
}
+ window::Action::Drag => {
+ let window = windows.get(&id).expect("No window found");
+ let _res = window.drag_window();
+ }
window::Action::Resize { width, height } => {
let window = windows.get(&id).expect("No window found");
window.set_inner_size(winit::dpi::LogicalSize {
@@ -921,6 +925,22 @@ pub fn run_command<A, E>(
.send_event(Event::Application(tag(mode)))
.expect("Send message to event loop");
}
+ window::Action::Maximize(value) => {
+ let window = windows.get(&id).expect("No window found!");
+ window.set_maximized(value);
+ }
+ window::Action::Minimize(value) => {
+ let window = windows.get(&id).expect("No window found!");
+ window.set_minimized(value);
+ }
+ window::Action::ToggleMaximize => {
+ let window = windows.get(&id).expect("No window found!");
+ window.set_maximized(!window.is_maximized());
+ }
+ window::Action::ToggleDecorations => {
+ let window = windows.get(&id).expect("No window found!");
+ window.set_decorations(!window.is_decorated());
+ }
},
command::Action::System(action) => match action {
system::Action::QueryInformation(_tag) => {