Commit 55614c0 1 parent 29e2481 commit 55614c0 Copy full SHA for 55614c0
File tree 8 files changed +57
-0
lines changed
8 files changed +57
-0
lines changed Original file line number Diff line number Diff line change @@ -358,6 +358,11 @@ impl Window {
358
358
Err ( ExternalError :: NotSupported ( NotSupportedError :: new ( ) ) )
359
359
}
360
360
361
+ #[ inline]
362
+ pub fn set_minimized ( & self , _minimized : bool ) {
363
+ unimplemented ! ( )
364
+ }
365
+
361
366
#[ inline]
362
367
pub fn set_maximized ( & self , _maximized : bool ) {
363
368
// N/A
Original file line number Diff line number Diff line change @@ -657,6 +657,11 @@ impl Window {
657
657
Err ( "Setting cursor position is not possible on Emscripten." . to_owned ( ) )
658
658
}
659
659
660
+ #[ inline]
661
+ pub fn set_minimized ( & self , _minimized : bool ) {
662
+ unimplemented ! ( )
663
+ }
664
+
660
665
#[ inline]
661
666
pub fn set_maximized ( & self , _maximized : bool ) {
662
667
// iOS has single screen maximized apps so nothing to do
Original file line number Diff line number Diff line change @@ -153,6 +153,10 @@ impl Inner {
153
153
debug ! ( "`Window::set_cursor_visible` is ignored on iOS" )
154
154
}
155
155
156
+ pub fn set_minimized ( & self , _minimized : bool ) {
157
+ warn ! ( "`Window::set_minimized` is ignored on iOS" )
158
+ }
159
+
156
160
pub fn set_maximized ( & self , _maximized : bool ) {
157
161
warn ! ( "`Window::set_maximized` is ignored on iOS" )
158
162
}
Original file line number Diff line number Diff line change @@ -278,6 +278,10 @@ impl Window {
278
278
* ( self . need_frame_refresh . lock ( ) . unwrap ( ) ) = true ;
279
279
}
280
280
281
+ pub fn set_minimized ( & self , minimized : bool ) {
282
+ unimplemented ! ( ) ;
283
+ }
284
+
281
285
pub fn set_maximized ( & self , maximized : bool ) {
282
286
if maximized {
283
287
self . frame . lock ( ) . unwrap ( ) . set_maximized ( ) ;
Original file line number Diff line number Diff line change @@ -615,6 +615,11 @@ impl UnownedWindow {
615
615
self . xconn . primary_monitor ( )
616
616
}
617
617
618
+ #[ inline]
619
+ pub fn set_minimized ( & self , minimized : bool ) {
620
+ unimplemented ! ( ) ;
621
+ }
622
+
618
623
fn set_maximized_inner ( & self , maximized : bool ) -> util:: Flusher < ' _ > {
619
624
let horz_atom = unsafe {
620
625
self . xconn
Original file line number Diff line number Diff line change @@ -609,6 +609,25 @@ impl UnownedWindow {
609
609
trace ! ( "Unocked shared state in `restore_state_from_fullscreen`" ) ;
610
610
self . set_maximized ( maximized) ;
611
611
}
612
+
613
+ #[ inline]
614
+ pub fn set_minimized ( & self , minimized : bool ) {
615
+ let is_minimized: BOOL = unsafe { msg_send ! [ * self . ns_window, isMiniaturized] } ;
616
+ let is_minimized: bool = is_minimized == YES ;
617
+ if is_minimized == minimized {
618
+ return ;
619
+ }
620
+
621
+ if minimized {
622
+ unsafe {
623
+ NSWindow :: miniaturize_ ( * self . ns_window , * self . ns_window ) ;
624
+ }
625
+ } else {
626
+ unsafe {
627
+ NSWindow :: deminiaturize_ ( * self . ns_window , * self . ns_window ) ;
628
+ }
629
+ }
630
+ }
612
631
613
632
#[ inline]
614
633
pub fn set_maximized ( & self , maximized : bool ) {
Original file line number Diff line number Diff line change @@ -410,6 +410,11 @@ impl Window {
410
410
WindowId ( self . window . 0 )
411
411
}
412
412
413
+ #[ inline]
414
+ pub fn set_minimized ( & self , minimized : bool ) {
415
+ unimplemented ! ( ) ;
416
+ }
417
+
413
418
#[ inline]
414
419
pub fn set_maximized ( & self , maximized : bool ) {
415
420
let window = self . window . clone ( ) ;
Original file line number Diff line number Diff line change @@ -529,6 +529,16 @@ impl Window {
529
529
self . window . set_resizable ( resizable)
530
530
}
531
531
532
+ /// Sets the window to minimized or back
533
+ ///
534
+ /// ## Platform-specific
535
+ ///
536
+ /// - **iOS:** Has no effect
537
+ #[ inline]
538
+ pub fn set_minimized ( & self , minimized : bool ) {
539
+ self . window . set_minimized ( minimized) ;
540
+ }
541
+
532
542
/// Sets the window to maximized or back.
533
543
///
534
544
/// ## Platform-specific
You can’t perform that action at this time.
0 commit comments