summaryrefslogtreecommitdiff
path: root/dw/fltkviewport.cc
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2013-01-08 23:22:53 +0000
committercorvid <corvid@lavabit.com>2013-01-08 23:22:53 +0000
commit2c7f080f5507694698c4aa2870fa66cb2bd9533d (patch)
tree4da93a8abbc6d986af1398420294f73b4e6265a7 /dw/fltkviewport.cc
parent35b754a7c3baa28b29885395ab0a3bbc188fb236 (diff)
don't draw scrollbars unnecessarily
Diffstat (limited to 'dw/fltkviewport.cc')
-rw-r--r--dw/fltkviewport.cc15
1 files changed, 5 insertions, 10 deletions
diff --git a/dw/fltkviewport.cc b/dw/fltkviewport.cc
index c062cf71..de4c8f94 100644
--- a/dw/fltkviewport.cc
+++ b/dw/fltkviewport.cc
@@ -208,19 +208,14 @@ void FltkViewport::draw ()
if (d) {
draw_area(this, x(), y(), w () - hdiff, h () - vdiff);
- if (d == FL_DAMAGE_CHILD) {
- if (hscrollbar->damage ())
- draw_child (*hscrollbar);
- if (vscrollbar->damage ())
- draw_child (*vscrollbar);
- } else {
+ if (d == FL_DAMAGE_ALL || hscrollbar->damage ())
draw_child (*hscrollbar);
+ if (d == FL_DAMAGE_ALL || vscrollbar->damage ())
draw_child (*vscrollbar);
- if (d == FL_DAMAGE_ALL && hdiff && vdiff) {
- fl_color(FL_BACKGROUND_COLOR);
- fl_rectf(x()+w()-hdiff, y()+h()-vdiff, hdiff, vdiff);
- }
+ if (d == FL_DAMAGE_ALL && hdiff && vdiff) {
+ fl_color(FL_BACKGROUND_COLOR);
+ fl_rectf(x()+w()-hdiff, y()+h()-vdiff, hdiff, vdiff);
}
}