--- qt-x11-free-3.1.1/src/kernel/qdnd_x11.cpp-- 2003-01-30 07:57:31.000000000 +0100 +++ qt-x11-free-3.1.1/src/kernel/qdnd_x11.cpp 2003-01-30 07:59:21.000000000 +0100 @@ -246,7 +246,6 @@ static const char* const default_pm[] = }; class QShapedPixmapWidget : public QWidget { - QPixmap pixmap; public: QShapedPixmapWidget(int screen = -1) : QWidget(QApplication::desktop()->screen( screen ), @@ -256,18 +255,13 @@ public: void setPixmap(QPixmap pm) { - pixmap = pm; - if ( pixmap.mask() ) { - setMask( *pixmap.mask() ); + if( pm.mask()){ + setMask( *pm.mask() ); } else { clearMask(); } resize(pm.width(),pm.height()); - } - - void paintEvent(QPaintEvent*) - { - bitBlt(this,0,0,&pixmap); + setErasePixmap(pm); } };