summaryrefslogtreecommitdiff
path: root/vcl/unx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-01-26 16:08:02 +0000
committerCaolán McNamara <caolanm@redhat.com>2011-01-26 16:09:21 +0000
commitb38ee8c8d5bb10ade41d5ee4050ec4fda12fcbd2 (patch)
treeacf961e5100805517f50432de17e4c5fce57e615 /vcl/unx
parent63fa8b60fef2e2d72c16a70246c5b8e4a702d863 (diff)
Resolves: fdo#33523 fix scrollbars in themes that have no up/down buttons
Diffstat (limited to 'vcl/unx')
-rw-r--r--vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
index 13a48d692a83..3c00e071ff98 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,