fix: persist maximizable state when toggling fullscreen (#22988)
This commit is contained in:
		
					parent
					
						
							
								b4447be037
							
						
					
				
			
			
				commit
				
					
						a7469f82ac
					
				
			
		
					 1 changed files with 9 additions and 3 deletions
				
			
		|  | @ -207,11 +207,17 @@ bool ScopedDisableResize::disable_resize_ = false; | |||
| 
 | ||||
|   // If we're in simple fullscreen mode and trying to exit it | ||||
|   // we need to ensure we exit it properly to prevent a crash | ||||
|   // with NSWindowStyleMaskTitled mode | ||||
|   if (is_simple_fs || always_simple_fs) | ||||
|   // with NSWindowStyleMaskTitled mode. | ||||
|   if (is_simple_fs || always_simple_fs) { | ||||
|     shell_->SetSimpleFullScreen(!is_simple_fs); | ||||
|   else | ||||
|   } else { | ||||
|     bool maximizable = shell_->IsMaximizable(); | ||||
|     [super toggleFullScreen:sender]; | ||||
| 
 | ||||
|     // Exiting fullscreen causes Cocoa to redraw the NSWindow, which resets | ||||
|     // the enabled state for NSWindowZoomButton. We need to persist it. | ||||
|     shell_->SetMaximizable(maximizable); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| - (void)performMiniaturize:(id)sender { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Shelley Vohr
				Shelley Vohr