[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54005] trunk/blender/intern/ghost/intern: Bug fix #33911

Ton Roosendaal ton at blender.org
Tue Jan 22 19:07:18 CET 2013


Revision: 54005
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54005
Author:   ton
Date:     2013-01-22 18:07:17 +0000 (Tue, 22 Jan 2013)
Log Message:
-----------
Bug fix #33911

When you open a Blender window larger than a screen, Macs clip it to match the height,
but they allow the width to be more.

Problem is that this clipping happens after all window opening code. That causes
check for HiDPI mode to fail.

Now it checks it again on event GHOST_kEventWindowUpdate, which is only on startup.

Modified Paths:
--------------
    trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm
    trunk/blender/intern/ghost/intern/GHOST_WindowCocoa.mm

Modified: trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm	2013-01-22 17:09:10 UTC (rev 54004)
+++ trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm	2013-01-22 18:07:17 UTC (rev 54005)
@@ -1038,6 +1038,10 @@
 				pushEvent( new GHOST_Event(getMilliSeconds(), GHOST_kEventWindowDeactivate, window) );
 				break;
 			case GHOST_kEventWindowUpdate:
+				if (m_nativePixel) {
+					window->setNativePixelSize();
+					pushEvent( new GHOST_Event(getMilliSeconds(), GHOST_kEventNativeResolutionChange, window) );
+				}
 				pushEvent( new GHOST_Event(getMilliSeconds(), GHOST_kEventWindowUpdate, window) );
 				break;
 			case GHOST_kEventWindowMove:

Modified: trunk/blender/intern/ghost/intern/GHOST_WindowCocoa.mm
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_WindowCocoa.mm	2013-01-22 17:09:10 UTC (rev 54004)
+++ trunk/blender/intern/ghost/intern/GHOST_WindowCocoa.mm	2013-01-22 18:07:17 UTC (rev 54005)
@@ -927,7 +927,6 @@
 	getClientBounds(rect);
 
 	m_nativePixelSize = (float)backingBounds.size.width / (float)rect.getWidth();
-
 }
 
 /**




More information about the Bf-blender-cvs mailing list