diff options
author | Timothy Pearson <[email protected]> | 2013-12-22 18:14:55 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-12-22 18:14:55 -0600 |
commit | a90aa09722d47f5f4009b089d8d874354899bdb8 (patch) | |
tree | 42b89b909552fb57ae2bb5ff39a5d715bdadee26 /src/qt_theme_draw.c | |
parent | 6e6dbb068e03a8bb818a76ba774d6f94ade7389f (diff) | |
download | gtk-qt-engine-a90aa09722d47f5f4009b089d8d874354899bdb8.tar.gz gtk-qt-engine-a90aa09722d47f5f4009b089d8d874354899bdb8.zip |
Fix Firefox scrollbars
Diffstat (limited to 'src/qt_theme_draw.c')
-rw-r--r-- | src/qt_theme_draw.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/qt_theme_draw.c b/src/qt_theme_draw.c index e84c4f7..4a2ee12 100644 --- a/src/qt_theme_draw.c +++ b/src/qt_theme_draw.c @@ -506,13 +506,16 @@ draw_arrow(GtkStyle* style, { sanitize_size(window, &width, &height); - if (gtkQtDebug) + if (gtkQtDebug) { printf("Arrow (%d,%d,%d,%d) Widget: %s Detail: %s\n", x, y, width, height,gtk_widget_get_name(widget),detail); - - if (DETAIL("hscrollbar") || DETAIL("vscrollbar")) + } + + if (DETAIL("hscrollbar") || DETAIL("vscrollbar")) { return; - if (DETAIL("spinbutton")) + } + if (DETAIL("spinbutton")) { return; + } if (DETAIL("notebook")) { drawArrow(window, style, state_type, arrow_type, x, y, width, height); @@ -688,7 +691,12 @@ draw_box(GtkStyle * style, int orientation = ((width>height) ? GTK_ORIENTATION_HORIZONTAL : GTK_ORIENTATION_VERTICAL); if (area) gdk_gc_set_clip_rectangle(style->bg_gc[state_type], area); - drawScrollBar(window, style, state_type, orientation, adj, x, y, width, height); + if (orientation == GTK_ORIENTATION_VERTICAL) { + drawScrollBar(window, style, state_type, orientation, adj, x+1, y, width, height); + } + else { + drawScrollBar(window, style, state_type, orientation, adj, x, y+1, width, height); + } if (area) gdk_gc_set_clip_rectangle(style->bg_gc[state_type], NULL); } return; @@ -1363,12 +1371,12 @@ draw_slider(GtkStyle * style, if (orientation == GTK_ORIENTATION_VERTICAL) { if (area) gdk_gc_set_clip_rectangle(style->bg_gc[state_type], area); - drawScrollBarSlider(window, style, state_type, orientation, adj, x-1, y, width+2, height, y-widgetY, widget->allocation.height); + drawScrollBarSlider(window, style, state_type, orientation, adj, x, y, width, height, y-widgetY, widget->allocation.height); if (area) gdk_gc_set_clip_rectangle(style->bg_gc[state_type], NULL); } else { if (area) gdk_gc_set_clip_rectangle(style->bg_gc[state_type], area); - drawScrollBarSlider(window, style, state_type, orientation, adj, x, y-1, width, height+2, x-widgetX, widget->allocation.width); + drawScrollBarSlider(window, style, state_type, orientation, adj, x, y, width, height, x-widgetX, widget->allocation.width); if (area) gdk_gc_set_clip_rectangle(style->bg_gc[state_type], NULL); } return; |