[Libreoffice-commits] .: vcl/unx

Caolán McNamara caolan at kemper.freedesktop.org
Wed Jan 26 08:09:55 PST 2011


 vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx |   10 ++++++++++
 1 file changed, 10 insertions(+)

New commits:
commit 54de1b7e7bc0a1028cf722920347b1bd5d09d3fc
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Jan 26 16:08:02 2011 +0000

    Resolves: fdo#33523 fix scrollbars in themes that have no up/down buttons

diff --git a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
index 39e6627..2f9575f 100644
--- a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
+++ b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
@@ -1055,6 +1055,12 @@ BOOL GtkSalGraphics::getNativeControlRegion(  ControlType nType,
         rNativeBoundingRegion = NWGetScrollButtonRect( m_nScreen, nPart, rControlRegion );
         rNativeContentRegion = rNativeBoundingRegion;
 
+        //See fdo#33523, possibly makes sense to do this test for all return values
+        if (!rNativeContentRegion.GetWidth())
+            rNativeContentRegion.Right() = rNativeContentRegion.Left() + 1;
+        if (!rNativeContentRegion.GetHeight())
+            rNativeContentRegion.Bottom() = rNativeContentRegion.Top() + 1;
+
         returnVal = TRUE;
     }
     if( (nType == CTRL_MENUBAR) && (nPart == PART_ENTIRE_CONTROL) )
@@ -1622,6 +1628,10 @@ BOOL GtkSalGraphics::NWPaintGTKScrollbar( ControlType, ControlPart nPart,
     NWSetWidgetState( gWidgetData[m_nScreen].gBtnWidget, nState, stateType );
     style = GTK_WIDGET( scrollbarWidget )->style;
 
+    gtk_style_apply_default_background( m_pWindow->style, gdkDrawable, TRUE,
+                                        GTK_STATE_NORMAL, gdkRect,
+                                        x, y, w, h );
+
     // ----------------- TROUGH
     gtk_paint_flat_box( m_pWindow->style, gdkDrawable,
                         GTK_STATE_NORMAL, GTK_SHADOW_NONE, gdkRect,


More information about the Libreoffice-commits mailing list