diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-01-26 16:08:02 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-01-26 16:09:21 +0000 |
commit | b38ee8c8d5bb10ade41d5ee4050ec4fda12fcbd2 (patch) | |
tree | acf961e5100805517f50432de17e4c5fce57e615 /vcl/unx | |
parent | 63fa8b60fef2e2d72c16a70246c5b8e4a702d863 (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.cxx | 10 |
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, |