diff options
author | corvid <corvid@lavabit.com> | 2013-01-08 23:22:53 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2013-01-08 23:22:53 +0000 |
commit | 2c7f080f5507694698c4aa2870fa66cb2bd9533d (patch) | |
tree | 4da93a8abbc6d986af1398420294f73b4e6265a7 /dw/fltkviewport.cc | |
parent | 35b754a7c3baa28b29885395ab0a3bbc188fb236 (diff) |
don't draw scrollbars unnecessarily
Diffstat (limited to 'dw/fltkviewport.cc')
-rw-r--r-- | dw/fltkviewport.cc | 15 |
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); } } |