![electron-roller[bot]](/assets/img/avatar_default.png) 16f459228b
			
		
	
	
	
	
	16f459228bCo-authored-by: Samuel Attard <sattard@salesforce.com> Co-authored-by: VerteDinde <vertedinde@electronjs.org> Co-authored-by: Keeley Hammond <khammond@slack-corp.com> Co-authored-by: Jeremy Rose <jeremya@chromium.org>
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | |
| From: Cheng Zhao <zcbenz@gmail.com>
 | |
| Date: Thu, 4 Oct 2018 14:57:02 -0700
 | |
| Subject: feat: enable setting aspect ratio to 0
 | |
| 
 | |
| Make SetAspectRatio accept 0 as valid input, which would reset to null.
 | |
| 
 | |
| diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
 | |
| index 9541251b0f38df95f668e260fce086a56b910a2e..c6649fee262eb8c106d18875c6d739b1a944127e 100644
 | |
| --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
 | |
| +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
 | |
| @@ -566,7 +566,7 @@ void DesktopWindowTreeHostWin::SetOpacity(float opacity) {
 | |
|  }
 | |
|  
 | |
|  void DesktopWindowTreeHostWin::SetAspectRatio(const gfx::SizeF& aspect_ratio) {
 | |
| -  DCHECK(!aspect_ratio.IsEmpty());
 | |
| +  DCHECK_NE(aspect_ratio.height(), 0);
 | |
|    message_handler_->SetAspectRatio(aspect_ratio.width() /
 | |
|                                     aspect_ratio.height());
 | |
|  }
 | |
| diff --git a/ui/views/win/hwnd_message_handler.cc b/ui/views/win/hwnd_message_handler.cc
 | |
| index 472090adb19411366c50ed8e5a2f1276bc0a47eb..9f2b240b0c053a10d4543f0ffb9809fd735d7b6d 100644
 | |
| --- a/ui/views/win/hwnd_message_handler.cc
 | |
| +++ b/ui/views/win/hwnd_message_handler.cc
 | |
| @@ -1007,8 +1007,11 @@ void HWNDMessageHandler::SetFullscreen(bool fullscreen,
 | |
|  }
 | |
|  
 | |
|  void HWNDMessageHandler::SetAspectRatio(float aspect_ratio) {
 | |
| -  // If the aspect ratio is not in the valid range, do nothing.
 | |
| -  DCHECK_GT(aspect_ratio, 0.0f);
 | |
| +  // If the aspect ratio is 0, reset it to null.
 | |
| +  if (aspect_ratio == 0.0f) {
 | |
| +    aspect_ratio_.reset();
 | |
| +    return;
 | |
| +  }
 | |
|  
 | |
|    aspect_ratio_ = aspect_ratio;
 | |
|  
 |