summaryrefslogtreecommitdiff
path: root/dw
diff options
context:
space:
mode:
authorjcid <devnull@localhost>2008-10-09 22:36:56 +0200
committerjcid <devnull@localhost>2008-10-09 22:36:56 +0200
commit8473c466b553da04185041712b741863328e6ff5 (patch)
treebac4286933c231988c0bea41408ca86c0bbcf51c /dw
parent57bbebd6867c19e5a96972395051adc3f6e0248e (diff)
- part2 of the double buffer as dillorc option patch.
Diffstat (limited to 'dw')
-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
}
}