diff options
author | jcid <devnull@localhost> | 2008-10-09 22:36:56 +0200 |
---|---|---|
committer | jcid <devnull@localhost> | 2008-10-09 22:36:56 +0200 |
commit | 8473c466b553da04185041712b741863328e6ff5 (patch) | |
tree | bac4286933c231988c0bea41408ca86c0bbcf51c | |
parent | 57bbebd6867c19e5a96972395051adc3f6e0248e (diff) |
- part2 of the double buffer as dillorc option patch.
-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 } } |