summaryrefslogtreecommitdiff
path: root/dw/fltkviewbase.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dw/fltkviewbase.cc')
-rw-r--r--dw/fltkviewbase.cc16
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
}
}