diff options
Diffstat (limited to 'dw/fltkviewbase.cc')
-rw-r--r-- | dw/fltkviewbase.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/dw/fltkviewbase.cc b/dw/fltkviewbase.cc index ff433a45..b35b07df 100644 --- a/dw/fltkviewbase.cc +++ b/dw/fltkviewbase.cc @@ -129,10 +129,6 @@ void FltkViewBase::drawRectangle (const core::Rectangle *rect, viewRect.w (), viewRect.h ()); -#ifdef NO_DOUBLEBUFFER - push_clip (viewRect); -#endif - if (doubleBuffer && backBuffer && !backBufferInUse) { backBufferInUse = true; { @@ -151,15 +147,19 @@ void FltkViewBase::drawRectangle (const core::Rectangle *rect, viewRect); backBufferInUse = false; + } else if (doubleBuffer) { + push_clip (viewRect); + setcolor (bgColor); + fillrect (viewRect); + theLayout->expose (this, &r); + pop_clip (); } else { + // if doubleBuffer is false we assume that a clipping + // rectangle has been set already setcolor (bgColor); fillrect (viewRect); theLayout->expose (this, &r); } - -#ifdef NO_DOUBLEBUFFER - pop_clip (); -#endif } } |