aboutsummaryrefslogtreecommitdiff
path: root/lib/gui/ecanvas.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-08-06 00:31:34 +0000
committerFelix Domke <tmbinc@elitedvb.net>2007-08-06 00:31:34 +0000
commitb71658375ce390172fd466e6f427f93c586fe07f (patch)
tree52f54a1e50959363786eda73551326c3cde5d8a6 /lib/gui/ecanvas.cpp
parent9e3b120dcf4a9db36fc31388f4c7b34fcba9a62d (diff)
downloadenigma2-b71658375ce390172fd466e6f427f93c586fe07f.tar.gz
enigma2-b71658375ce390172fd466e6f427f93c586fe07f.zip
fix canvas: reset clip rect, don't fill when no pixmap
Diffstat (limited to 'lib/gui/ecanvas.cpp')
-rw-r--r--lib/gui/ecanvas.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/gui/ecanvas.cpp b/lib/gui/ecanvas.cpp
index c6469912..3b1e6177 100644
--- a/lib/gui/ecanvas.cpp
+++ b/lib/gui/ecanvas.cpp
@@ -11,28 +11,29 @@ void eCanvas::setSize(eSize size)
void eCanvas::clear(gRGB color)
{
-#if 0
if (!m_pixmap)
return;
ePtr<gDC> d = new gDC(m_pixmap);
gPainter p(d, eRect());
+ p.resetClip(eRect(ePoint(0,0), m_pixmap->size()));
p.setBackgroundColor(color);
p.clear();
invalidate();
-#endif
}
void eCanvas::fillRect(eRect rect, gRGB color)
{
- eDebug("draw into canvas... %d %d, %d %d", rect.left(), rect.top(), rect.width(), rect.height());
-#if 0
- ePtr<gDC> d = new gDC(m_pixmap);
- gPainter p(d, eRect());
+ if (!m_pixmap)
+ return;
+
+ ePtr<gDC> dc = new gDC(m_pixmap);
+
+ gPainter p(dc);
+ p.resetClip(eRect(ePoint(0,0), m_pixmap->size()));
p.setForegroundColor(color);
p.fill(rect);
invalidate(rect);
-#endif
}