diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2007-08-06 00:31:34 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2007-08-06 00:31:34 +0000 |
| commit | b71658375ce390172fd466e6f427f93c586fe07f (patch) | |
| tree | 52f54a1e50959363786eda73551326c3cde5d8a6 /lib/gui/ecanvas.cpp | |
| parent | 9e3b120dcf4a9db36fc31388f4c7b34fcba9a62d (diff) | |
| download | enigma2-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.cpp | 15 |
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 } |
