You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by hd...@apache.org on 2014/07/14 16:59:11 UTC

svn commit: r1610422 - /openoffice/trunk/main/vcl/aqua/source/gdi/salnativewidgets.cxx

Author: hdu
Date: Mon Jul 14 14:59:11 2014
New Revision: 1610422

URL: http://svn.apache.org/r1610422
Log:
#i125234# the scrollbar arrows disappeared in OSX>=10.7

so the native-widget assumptions about the scrollbar layout has to be adjusted.

Modified:
    openoffice/trunk/main/vcl/aqua/source/gdi/salnativewidgets.cxx

Modified: openoffice/trunk/main/vcl/aqua/source/gdi/salnativewidgets.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/vcl/aqua/source/gdi/salnativewidgets.cxx?rev=1610422&r1=1610421&r2=1610422&view=diff
==============================================================================
--- openoffice/trunk/main/vcl/aqua/source/gdi/salnativewidgets.cxx (original)
+++ openoffice/trunk/main/vcl/aqua/source/gdi/salnativewidgets.cxx Mon Jul 14 14:59:11 2014
@@ -131,6 +131,10 @@ static ThemeButtonValue ImplGetButtonVal
     }
 }
 
+// the scrollbar arrows disappeared in OSX>=10.7
+#define SCROLL_BUTTON_HEIGHT 0
+#define SCROLL_BUTTON_WIDTH 0
+
 static bool AquaGetScrollRect( /* TODO: int nScreen, */  ControlPart nPart,
 	const Rectangle& rControlRect, Rectangle& rResultRect )
 {
@@ -141,38 +145,38 @@ static bool AquaGetScrollRect( /* TODO: 
     {
         case PART_BUTTON_UP:
 			if( GetSalData()->mbIsScrollbarDoubleMax )
-				rResultRect.Top() = rControlRect.Bottom() - 2*BUTTON_HEIGHT;
-            rResultRect.Bottom() = rResultRect.Top() + BUTTON_HEIGHT;
+				rResultRect.Top() = rControlRect.Bottom() - 2*SCROLL_BUTTON_HEIGHT;
+            rResultRect.Bottom() = rResultRect.Top() + SCROLL_BUTTON_HEIGHT;
             break;
 
         case PART_BUTTON_DOWN:
-            rResultRect.Top() = rControlRect.Bottom() - BUTTON_HEIGHT;
+            rResultRect.Top() = rControlRect.Bottom() - SCROLL_BUTTON_HEIGHT;
             break;
 
         case PART_BUTTON_LEFT:
 			if( GetSalData()->mbIsScrollbarDoubleMax )
-				rResultRect.Left() = rControlRect.Right() - 2*BUTTON_WIDTH;
-			rResultRect.Right() = rResultRect.Left() + BUTTON_WIDTH;
+				rResultRect.Left() = rControlRect.Right() - 2*SCROLL_BUTTON_WIDTH;
+			rResultRect.Right() = rResultRect.Left() + SCROLL_BUTTON_WIDTH;
 			break;
 
         case PART_BUTTON_RIGHT:
-			rResultRect.Left() = rControlRect.Right() - BUTTON_WIDTH;
+			rResultRect.Left() = rControlRect.Right() - SCROLL_BUTTON_WIDTH;
             break;
 
         case PART_TRACK_HORZ_AREA:
-            rResultRect.Right() -= BUTTON_WIDTH + 1;
+            rResultRect.Right() -= SCROLL_BUTTON_WIDTH + 1;
 			if( GetSalData()->mbIsScrollbarDoubleMax )
-				rResultRect.Right() -= BUTTON_WIDTH;
+				rResultRect.Right() -= SCROLL_BUTTON_WIDTH;
 			else
-				rResultRect.Left() += BUTTON_WIDTH + 1;
+				rResultRect.Left() += SCROLL_BUTTON_WIDTH + 1;
             break;
 
         case PART_TRACK_VERT_AREA:
-            rResultRect.Bottom() -= BUTTON_HEIGHT + 1;
+            rResultRect.Bottom() -= SCROLL_BUTTON_HEIGHT + 1;
 			if( GetSalData()->mbIsScrollbarDoubleMax )
-				rResultRect.Bottom() -= BUTTON_HEIGHT;
+				rResultRect.Bottom() -= SCROLL_BUTTON_HEIGHT;
 			else
-				rResultRect.Top() += BUTTON_HEIGHT + 1;
+				rResultRect.Top() += SCROLL_BUTTON_HEIGHT + 1;
             break;
         case PART_THUMB_HORZ:
             if( GetSalData()->mbIsScrollbarDoubleMax )