Don't crash when making window sticky/maximized without a sticky/maximized button.

svn path=/trunk/kdebase/kwin/; revision=79649
icc-effect-5.14.5
Waldo Bastian 2001-01-22 23:30:08 +00:00
parent 5198b0b270
commit 692efa5cde
1 changed files with 5 additions and 2 deletions

View File

@ -203,6 +203,7 @@ KWMThemeClient::KWMThemeClient( Workspace *ws, WId w, QWidget *parent,
const char *name ) const char *name )
: Client( ws, w, parent, name, WResizeNoErase | WNorthWestGravity) : Client( ws, w, parent, name, WResizeNoErase | WNorthWestGravity)
{ {
stickyBtn = maxBtn = 0;
init_theme(); init_theme();
connect(options, SIGNAL(resetClients()), this, SLOT(slotReset())); connect(options, SIGNAL(resetClients()), this, SLOT(slotReset()));
QGridLayout *layout = new QGridLayout(this); QGridLayout *layout = new QGridLayout(this);
@ -482,12 +483,14 @@ void KWMThemeClient::mouseDoubleClickEvent( QMouseEvent * e )
void KWMThemeClient::stickyChange(bool on) void KWMThemeClient::stickyChange(bool on)
{ {
stickyBtn->setPixmap(on ? *pinupPix : *pindownPix); if (stickyBtn)
stickyBtn->setPixmap(on ? *pinupPix : *pindownPix);
} }
void KWMThemeClient::maximizeChange(bool m) void KWMThemeClient::maximizeChange(bool m)
{ {
maxBtn->setPixmap(m ? *minmaxPix : *maxPix); if (maxBtn)
maxBtn->setPixmap(m ? *minmaxPix : *maxPix);
} }
Client::MousePosition KWMThemeClient::mousePosition(const QPoint &p) const Client::MousePosition KWMThemeClient::mousePosition(const QPoint &p) const