[Libreoffice-commits] core.git: Branch 'aoo/trunk' - vcl/aqua

Herbert Dürr hdu at apache.org
Mon Jul 14 09:08:00 PDT 2014


 vcl/aqua/source/gdi/salnativewidgets.cxx |   28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

New commits:
commit cc147840647a02cdca5d59bef373ce4ec73ee969
Author: Herbert Dürr <hdu at apache.org>
Date:   Mon Jul 14 14:59:11 2014 +0000

    #i125234# the scrollbar arrows disappeared in OSX>=10.7
    
    so the native-widget assumptions about the scrollbar layout has to be adjusted.

diff --git a/vcl/aqua/source/gdi/salnativewidgets.cxx b/vcl/aqua/source/gdi/salnativewidgets.cxx
index 37d23b5..457e3c9 100644
--- a/vcl/aqua/source/gdi/salnativewidgets.cxx
+++ b/vcl/aqua/source/gdi/salnativewidgets.cxx
@@ -131,6 +131,10 @@ static ThemeButtonValue ImplGetButtonValue( ButtonValue aButtonValue )
     }
 }
 
+// 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: int nScreen, */  ControlPart nPart,
     {
         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 )


More information about the Libreoffice-commits mailing list