--Boundary-00=_TX6qMMLZSXbP0po Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit the patch atached to bug #251388 should fix this one & probably #195907, #233756 and dupes... attached here has well :-) Cheers --Boundary-00=_TX6qMMLZSXbP0po Content-Type: text/x-patch; charset="UTF-8"; name="fix_cg_in_bridge.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="fix_cg_in_bridge.diff" Index: bridge.cpp =================================================================== --- bridge.cpp (Revision 1175747) +++ bridge.cpp (Arbeitskopie) @@ -233,6 +233,8 @@ long Bridge::itemId( int index ) { + if( !c->clientGroup() ) + return 0; const ClientList list = c->clientGroup()->clients(); return reinterpret_cast( list.at( index )); } @@ -246,12 +248,14 @@ void Bridge::setVisibleClientGroupItem( int index ) { - c->clientGroup()->setVisible( index ); + if( c->clientGroup() ) + c->clientGroup()->setVisible( index ); } void Bridge::moveItemInClientGroup( int index, int before ) { - c->clientGroup()->move( index, before ); + if( c->clientGroup() ) + c->clientGroup()->move( index, before ); } void Bridge::moveItemToClientGroup( long itemId, int before ) @@ -262,17 +266,21 @@ kWarning(1212) << "****** ARBITRARY CODE EXECUTION ATTEMPT DETECTED ******"; return; } - c->workspace()->moveItemToClientGroup( item->clientGroup(), item->clientGroup()->indexOfClient( item ), + if( item->clientGroup() ) + c->workspace()->moveItemToClientGroup( item->clientGroup(), item->clientGroup()->indexOfClient( item ), c->clientGroup(), before ); } void Bridge::removeFromClientGroup( int index, const QRect& newGeom ) { - c->clientGroup()->remove( index, newGeom ); + if( c->clientGroup() ) + c->clientGroup()->remove( index, newGeom ); } void Bridge::closeClientGroupItem( int index ) { + if( !c->clientGroup() ) + return; const ClientList list = c->clientGroup()->clients(); if( index >= 0 || index <= list.count() ) list.at( index )->closeWindow(); @@ -280,12 +288,14 @@ void Bridge::closeAllInClientGroup() { - c->clientGroup()->closeAll(); + if( c->clientGroup() ) + c->clientGroup()->closeAll(); } void Bridge::displayClientMenu( int index, const QPoint& pos ) { - c->clientGroup()->displayClientMenu( index, pos ); + if( c->clientGroup() ) + c->clientGroup()->displayClientMenu( index, pos ); } KDecoration::WindowOperation Bridge::buttonToWindowOperation( Qt::MouseButtons button ) --Boundary-00=_TX6qMMLZSXbP0po Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ kwin mailing list kwin@kde.org https://mail.kde.org/mailman/listinfo/kwin --Boundary-00=_TX6qMMLZSXbP0po--