Bug 290959 - More than 3 application in group
Summary: More than 3 application in group
Status: RESOLVED FIXED
Alias: None
Product: kwin
Classification: Plasma
Component: window-tabbing (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-01-08 11:47 UTC by mprella.84
Modified: 2012-02-11 15:30 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description mprella.84 2012-01-08 11:47:15 UTC
Application: kwin (4.7.3 (4.7.3))
KDE Platform Version: 4.7.3 (4.7.3)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-14-generic-pae i686
Distribution: Ubuntu 11.10

-- Information about the crash:
- What I was doing when the application crashed: I was writing a document and I have inserted more than 3 applications in the group.

The crash can be reproduced some of the time.

-- Backtrace:
Application: KWin (kwin), signal: Segmentation fault
[Current thread is 1 (Thread 0xb1f0f720 (LWP 1472))]

Thread 3 (Thread 0xafc46b70 (LWP 1513)):
#0  0xb3108d10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0xb62f27d5 in do_gettime (frac=0xafc46050, sec=0xafc46048) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0xb63c54b6 in QTimerInfoList::updateCurrentTime (this=0x98031a8) at kernel/qeventdispatcher_unix.cpp:339
#4  0xb63c6eab in QEventDispatcherUNIXPrivate::doSelect (this=0x9802b08, flags=..., timeout=0x0) at kernel/qeventdispatcher_unix.cpp:182
#5  0xb63c7454 in QEventDispatcherUNIX::processEvents (this=0x980fc98, flags=...) at kernel/qeventdispatcher_unix.cpp:918
#6  0xb63951dd in QEventLoop::processEvents (this=0xafc462a0, flags=...) at kernel/qeventloop.cpp:149
#7  0xb6395421 in QEventLoop::exec (this=0xafc462a0, flags=...) at kernel/qeventloop.cpp:201
#8  0xb629890b in QThread::exec (this=0x9801de0) at thread/qthread.cpp:498
#9  0xb6375e2d in QInotifyFileSystemWatcherEngine::run (this=0x9801de0) at io/qfilesystemwatcher_inotify.cpp:248
#10 0xb629b7b3 in QThreadPrivate::start (arg=0x9801de0) at thread/qthread_unix.cpp:331
#11 0xb3209d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#12 0xb75520ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xaf43db70 (LWP 1514)):
#0  0xb7754424 in __kernel_vsyscall ()
#1  0xb320da5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0xb755fcfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb6c049a9 in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#4  0xb6c049ef in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#5  0xb3209d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#6  0xb75520ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb1f0f720 (LWP 1472)):
[KCrash Handler]
#7  0xb7648960 in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#8  0xb76abaf6 in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#9  0xb763d8f3 in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#10 0xb639cb7d in metacall (argv=0xbfeea434, idx=122, cl=QMetaObject::InvokeMetaMethod, object=0x94e0720) at kernel/qmetaobject.cpp:237
#11 QMetaObject::metacall (object=0x94e0720, cl=QMetaObject::InvokeMetaMethod, idx=122, argv=0xbfeea434) at kernel/qmetaobject.cpp:232
#12 0xb63aba6a in QMetaObject::activate (sender=0x9955f40, m=0xb621150c, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3278
#13 0xb5d637c5 in QMenu::aboutToShow (this=0x9955f40) at .moc/release-shared/moc_qmenu.cpp:151
#14 0xb5d66c56 in QMenu::popup (this=0x9955f40, p=..., atAction=0x0) at widgets/qmenu.cpp:1809
#15 0xb5d680b9 in QMenu::internalDelayedPopup (this=0x98ff7a8) at widgets/qmenu.cpp:3001
#16 0xb5d697fe in QMenu::timerEvent (this=0x98ff7a8, e=0xbfeeabfc) at widgets/qmenu.cpp:2841
#17 0xb63ae994 in QObject::event (this=0x98ff7a8, e=0xbfeeabfc) at kernel/qobject.cpp:1181
#18 0xb591bc62 in QWidget::event (this=0x98ff7a8, event=0xbfeeabfc) at kernel/qwidget.cpp:8754
#19 0xb5d6bb6c in QMenu::event (this=0x98ff7a8, e=0xbfeeabfc) at widgets/qmenu.cpp:2405
#20 0xb58c1d54 in notify_helper (e=0xbfeeabfc, receiver=0x98ff7a8, this=0x949db70) at kernel/qapplication.cpp:4486
#21 QApplicationPrivate::notify_helper (this=0x949db70, receiver=0x98ff7a8, e=0xbfeeabfc) at kernel/qapplication.cpp:4458
#22 0xb58c71a8 in QApplication::notify (this=0x949db70, receiver=0x98ff7a8, e=0xbfeeabfc) at kernel/qapplication.cpp:4451
#23 0xb722d681 in KApplication::notify (this=0xbfeec640, receiver=0x98ff7a8, event=0xbfeeabfc) at ../../kdeui/kernel/kapplication.cpp:311
#24 0xb765bfdf in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#25 0xb639619e in QCoreApplication::notifyInternal (this=0xbfeec640, receiver=0x98ff7a8, event=0xbfeeabfc) at kernel/qcoreapplication.cpp:787
#26 0xb63c6c10 in sendEvent (event=0xbfeeabfc, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#27 QTimerInfoList::activateTimers (this=0x949e458) at kernel/qeventdispatcher_unix.cpp:603
#28 0xb63c7467 in QEventDispatcherUNIX::processEvents (this=0x9467218, flags=...) at kernel/qeventdispatcher_unix.cpp:922
#29 0xb597af1e in QEventDispatcherX11::processEvents (this=0x9467218, flags=...) at kernel/qeventdispatcher_x11.cpp:152
#30 0xb63951dd in QEventLoop::processEvents (this=0xbfeeae40, flags=...) at kernel/qeventloop.cpp:149
#31 0xb6395421 in QEventLoop::exec (this=0xbfeeae40, flags=...) at kernel/qeventloop.cpp:201
#32 0xb5d67737 in QMenu::exec (this=0x98ff7a8, p=..., action=0x0) at widgets/qmenu.cpp:2049
#33 0xb76ad173 in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#34 0xb7650b2a in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#35 0xb7694778 in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#36 0xb6a32605 in KDecorationUnstable::displayClientMenu (this=0x996e2b8, index=0, pos=...) at ../../../kwin/libkdecorations/kdecoration.cpp:469
#37 0xb0d0aa7b in ?? () from /usr/lib/kde4/kwin3_aurorae.so
#38 0xb0d0ad96 in ?? () from /usr/lib/kde4/kwin3_aurorae.so
#39 0xb639cb7d in metacall (argv=0xbfeeb0e4, idx=29, cl=QMetaObject::InvokeMetaMethod, object=0x996e2b8) at kernel/qmetaobject.cpp:237
#40 QMetaObject::metacall (object=0x996e2b8, cl=QMetaObject::InvokeMetaMethod, idx=29, argv=0xbfeeb0e4) at kernel/qmetaobject.cpp:232
#41 0xb63aba6a in QMetaObject::activate (sender=0x9d7acc8, m=0xb0d24b38, local_signal_index=15, argv=0xbfeeb0e4) at kernel/qobject.cpp:3278
#42 0xb0d0751d in ?? () from /usr/lib/kde4/kwin3_aurorae.so
#43 0xb0d07854 in ?? () from /usr/lib/kde4/kwin3_aurorae.so
#44 0xb639cb7d in metacall (argv=0xbfeeb214, idx=58, cl=QMetaObject::InvokeMetaMethod, object=0x9d7acc8) at kernel/qmetaobject.cpp:237
#45 QMetaObject::metacall (object=0x9d7acc8, cl=QMetaObject::InvokeMetaMethod, idx=58, argv=0xbfeeb214) at kernel/qmetaobject.cpp:232
#46 0xb63aba6a in QMetaObject::activate (sender=0x9ace160, m=0xb0d24ae8, local_signal_index=0, argv=0xbfeeb214) at kernel/qobject.cpp:3278
#47 0xb0d07d9d in ?? () from /usr/lib/kde4/kwin3_aurorae.so
#48 0xb0d1781f in ?? () from /usr/lib/kde4/kwin3_aurorae.so
#49 0xb5f236a1 in QGraphicsItem::sceneEvent (this=0x9ace168, event=0xbfeeb974) at graphicsview/qgraphicsitem.cpp:6727
#50 0xb5f80806 in QGraphicsWidget::sceneEvent (this=0x9ace160, event=0xbfeeb974) at graphicsview/qgraphicswidget.cpp:1223
#51 0xb5f4cc7e in sendEvent (event=0xbfeeb974, item=0x9ace168, this=<optimized out>) at graphicsview/qgraphicsscene.cpp:1217
#52 QGraphicsScenePrivate::sendEvent (this=0x9b396d0, item=0x9ace168, event=0xbfeeb974) at graphicsview/qgraphicsscene.cpp:1193
#53 0xb5f4d8ab in QGraphicsScenePrivate::sendMouseEvent (this=0x9b396d0, mouseEvent=0xbfeeb974) at graphicsview/qgraphicsscene.cpp:1291
#54 0xb5f52fbd in QGraphicsScenePrivate::mousePressEventHandler (this=0x9b396d0, mouseEvent=0xbfeeb974) at graphicsview/qgraphicsscene.cpp:1418
#55 0xb5f53533 in QGraphicsScene::mousePressEvent (this=0x9d7acc8, mouseEvent=0xbfeeb974) at graphicsview/qgraphicsscene.cpp:4067
#56 0xb0d12d82 in ?? () from /usr/lib/kde4/kwin3_aurorae.so
#57 0xb5f5cb04 in QGraphicsScene::event (this=0x9d7acc8, event=0xbfeeb974) at graphicsview/qgraphicsscene.cpp:3450
#58 0xb58c1d54 in notify_helper (e=0xbfeeb974, receiver=0x9d7acc8, this=0x949db70) at kernel/qapplication.cpp:4486
#59 QApplicationPrivate::notify_helper (this=0x949db70, receiver=0x9d7acc8, e=0xbfeeb974) at kernel/qapplication.cpp:4458
#60 0xb58c7103 in QApplication::notify (this=0xbfeeb974, receiver=0x9d7acc8, e=0xbfeeb974) at kernel/qapplication.cpp:3886
#61 0xb722d681 in KApplication::notify (this=0xbfeec640, receiver=0x9d7acc8, event=0xbfeeb974) at ../../kdeui/kernel/kapplication.cpp:311
#62 0xb765bfdf in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#63 0xb639619e in QCoreApplication::notifyInternal (this=0xbfeec640, receiver=0x9d7acc8, event=0xbfeeb974) at kernel/qcoreapplication.cpp:787
#64 0xb58bfb6d in sendSpontaneousEvent (event=0xbfeeb974, receiver=0x9d7acc8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#65 qt_sendSpontaneousEvent (receiver=0x9d7acc8, event=0xbfeeb974) at kernel/qapplication.cpp:5480
#66 0xb5f74d12 in QGraphicsView::mousePressEvent (this=0x99df320, event=0xbfeebf7c) at graphicsview/qgraphicsview.cpp:3162
#67 0xb591c424 in QWidget::event (this=0x99df320, event=0xbfeebf7c) at kernel/qwidget.cpp:8291
#68 0xb5d21235 in QFrame::event (this=0x99df320, e=0xbfeebf7c) at widgets/qframe.cpp:557
#69 0xb5db37d1 in QAbstractScrollArea::viewportEvent (this=0x99df320, e=0xbfeebf7c) at widgets/qabstractscrollarea.cpp:1043
#70 0xb5f7ecb4 in QGraphicsView::viewportEvent (this=0x99df320, event=0xbfeebf7c) at graphicsview/qgraphicsview.cpp:2864
#71 0xb5db5ee6 in viewportEvent (this=<optimized out>, event=0xbfeebf7c) at widgets/qabstractscrollarea_p.h:100
#72 eventFilter (e=0xbfeebf7c, this=<optimized out>, o=<optimized out>) at widgets/qabstractscrollarea_p.h:116
#73 QAbstractScrollAreaFilter::eventFilter (this=0x9bc7980, o=0x9cba928, e=0xbfeebf7c) at widgets/qabstractscrollarea_p.h:115
#74 0xb6396336 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x949db70, receiver=0x9cba928, event=0xbfeebf7c) at kernel/qcoreapplication.cpp:902
#75 0xb58c1d22 in notify_helper (e=0xbfeebf7c, receiver=0x9cba928, this=0x949db70) at kernel/qapplication.cpp:4482
#76 QApplicationPrivate::notify_helper (this=0x949db70, receiver=0x9cba928, e=0xbfeebf7c) at kernel/qapplication.cpp:4458
#77 0xb58c7dbb in QApplication::notify (this=0x949db70, receiver=0x9cba928, e=0xbfeebf7c) at kernel/qapplication.cpp:4047
#78 0xb722d681 in KApplication::notify (this=0xbfeec640, receiver=0x9cba928, event=0xbfeebf7c) at ../../kdeui/kernel/kapplication.cpp:311
#79 0xb765bfdf in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#80 0xb639619e in QCoreApplication::notifyInternal (this=0xbfeec640, receiver=0x9cba928, event=0xbfeebf7c) at kernel/qcoreapplication.cpp:787
#81 0xb58c2d15 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#82 QApplicationPrivate::sendMouseEvent (receiver=0x9cba928, event=0xbfeebf7c, alienWidget=0x0, nativeWidget=0x9cba928, buttonDown=0xb622ceb4, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3146
#83 0xb594f2c4 in QETWidget::translateMouseEvent (this=0x9cba928, event=0xbfeec3fc) at kernel/qapplication_x11.cpp:4568
#84 0xb594de4d in QApplication::x11ProcessEvent (this=0xbfeec640, event=0xbfeec3fc) at kernel/qapplication_x11.cpp:3690
#85 0xb597ae38 in QEventDispatcherX11::processEvents (this=0x9467218, flags=...) at kernel/qeventdispatcher_x11.cpp:132
#86 0xb63951dd in QEventLoop::processEvents (this=0xbfeec584, flags=...) at kernel/qeventloop.cpp:149
#87 0xb6395421 in QEventLoop::exec (this=0xbfeec584, flags=...) at kernel/qeventloop.cpp:201
#88 0xb639a19d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#89 0xb58bf8f4 in QApplication::exec () at kernel/qapplication.cpp:3760
#90 0xb765ec0d in kdemain () from /usr/lib/kde4/libkdeinit/libkdeinit4_kwin.so
#91 0x0804850b in ?? ()
#92 0xb7499113 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6
#93 0x08048531 in _start ()

Possible duplicates by query: bug 263717.

Reported using DrKonqi
Comment 1 Thomas Lübking 2012-01-08 14:47:36 UTC
very likely a dupe of bug #230000 - read here about how to obtain complete backtraces
http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports#Preparing_your_KDE_packages

Please notice that the tabbing code is currently been "reviewed" (means: "redesign and reimplement it for 4.9") and for the moment i can actually only (continue to) strongly suggest to *not use it at all* :-(

The oxygen decoration has a special option for this, i guess for aurorae just avoiding to tab two windows should bypass the internal tabbing code.
Comment 2 Thomas Lübking 2012-01-08 15:23:22 UTC
forgot tagging
Comment 3 Thomas Lübking 2012-02-11 15:03:11 UTC
Git commit 94b2ad7b85801e37e2df4671cdc4f26b6d7e5506 by Thomas Lübking.
Committed on 12/01/2012 at 07:42.
Pushed by luebking into branch 'master'.

fix tabbing
Related: bug 265160, bug 229292, bug 238279, bug 290758, bug 222831, bug 278275, bug 245747, bug 230000, bug 253697, bug 230570, bug 265977, bug 225337, bug 225339

REVIEW: 103855

M  +1    -1    kwin/CMakeLists.txt
M  +2    -2    kwin/activation.cpp
M  +92   -51   kwin/bridge.cpp
M  +17   -11   kwin/bridge.h
M  +77   -47   kwin/client.cpp
M  +21   -12   kwin/client.h
D  +0    -357  kwin/clientgroup.cpp
D  +0    -266  kwin/clientgroup.h
M  +0    -1    kwin/clients/CMakeLists.txt
M  +2    -2    kwin/clients/aurorae/src/aurorae.cpp
M  +51   -62   kwin/clients/oxygen/oxygenclient.cpp
M  +4    -4    kwin/clients/oxygen/oxygenclient.h
M  +3    -3    kwin/clients/oxygen/oxygenclientgroupitemdata.cpp
M  +1    -1    kwin/clients/oxygen/oxygenclientgroupitemdata.h
M  +1    -1    kwin/clients/oxygen/oxygenfactory.cpp
D  +0    -15   kwin/clients/tabstrip/CMakeLists.txt
D  +0    -10   kwin/clients/tabstrip/config/CMakeLists.txt
D  +0    -96   kwin/clients/tabstrip/config/tabstripconfig.cpp
D  +0    -56   kwin/clients/tabstrip/config/tabstripconfig.h
D  +0    -78   kwin/clients/tabstrip/config/tabstripconfig.ui
D  +0    -63   kwin/clients/tabstrip/tabstrip.desktop
D  +0    -317  kwin/clients/tabstrip/tabstripbutton.cpp
D  +0    -55   kwin/clients/tabstrip/tabstripbutton.h
D  +0    -443  kwin/clients/tabstrip/tabstripdecoration.cpp
D  +0    -60   kwin/clients/tabstrip/tabstripdecoration.h
D  +0    -113  kwin/clients/tabstrip/tabstripfactory.cpp
D  +0    -63   kwin/clients/tabstrip/tabstripfactory.h
M  +12   -10   kwin/effects.cpp
M  +3    -3    kwin/effects.h
M  +1    -1    kwin/effects/boxswitch/boxswitch.cpp
M  +4    -4    kwin/effects/desktopgrid/desktopgrid.cpp
M  +2    -2    kwin/effects/flipswitch/flipswitch.cpp
M  +3    -3    kwin/effects/highlightwindow/highlightwindow.cpp
M  +3    -3    kwin/effects/presentwindows/presentwindows.cpp
M  +1    -1    kwin/effects/slideback/slideback.cpp
M  +3    -3    kwin/events.cpp
M  +15   -15   kwin/geometry.cpp
M  +19   -14   kwin/kcmkwin/kwindecoration/preview.cpp
M  +12   -11   kwin/kcmkwin/kwindecoration/preview.h
M  +3    -3    kwin/kwinbindings.cpp
M  +4    -4    kwin/layers.cpp
M  +27   -22   kwin/libkdecorations/kcommondecoration.cpp
M  +13   -11   kwin/libkdecorations/kcommondecoration.h
M  +31   -24   kwin/libkdecorations/kdecoration.cpp
M  +45   -52   kwin/libkdecorations/kdecoration.h
M  +15   -11   kwin/libkdecorations/kdecorationbridge.h
M  +1    -1    kwin/libkwineffects/kwineffects.cpp
M  +5    -5    kwin/libkwineffects/kwineffects.h
M  +92   -25   kwin/manage.cpp
M  +5    -5    kwin/options.cpp
M  +2    -2    kwin/options.h
M  +2    -2    kwin/scene.cpp
M  +1    -1    kwin/scene.h
M  +1    -16   kwin/scripting/meta.cpp
M  +0    -11   kwin/scripting/meta.h
M  +0    -4    kwin/scripting/workspace_wrapper.cpp
M  +0    -4    kwin/scripting/workspace_wrapper.h
M  +11   -13   kwin/sm.cpp
M  +2    -2    kwin/sm.h
A  +295  -0    kwin/tabgroup.cpp     [License: GPL (v2)]
A  +186  -0    kwin/tabgroup.h     [License: GPL (v2)]
M  +4    -0    kwin/toplevel.cpp
M  +122  -166  kwin/useractions.cpp
M  +8    -90   kwin/workspace.cpp
M  +13   -31   kwin/workspace.h

http://commits.kde.org/kde-workspace/94b2ad7b85801e37e2df4671cdc4f26b6d7e5506
Comment 4 Thomas Lübking 2012-02-11 15:30:57 UTC
Git commit 206257d750ca75e9b666acfc1413781614ab9a2d by Thomas Lübking.
Committed on 12/01/2012 at 07:42.
Pushed by luebking into branch 'master'.

fix tabbing
Related: bug 265160, bug 229292, bug 238279, bug 290758, bug 222831, bug 278275, bug 245747, bug 230000, bug 253697, bug 230570, bug 265977, bug 225337, bug 225339

REVIEW: 103855

M  +1    -1    kwin/CMakeLists.txt
M  +2    -2    kwin/activation.cpp
M  +92   -51   kwin/bridge.cpp
M  +17   -11   kwin/bridge.h
M  +77   -47   kwin/client.cpp
M  +21   -12   kwin/client.h
D  +0    -357  kwin/clientgroup.cpp
D  +0    -266  kwin/clientgroup.h
M  +0    -1    kwin/clients/CMakeLists.txt
M  +2    -2    kwin/clients/aurorae/src/aurorae.cpp
M  +51   -62   kwin/clients/oxygen/oxygenclient.cpp
M  +4    -4    kwin/clients/oxygen/oxygenclient.h
M  +3    -3    kwin/clients/oxygen/oxygenclientgroupitemdata.cpp
M  +1    -1    kwin/clients/oxygen/oxygenclientgroupitemdata.h
M  +1    -1    kwin/clients/oxygen/oxygenfactory.cpp
D  +0    -15   kwin/clients/tabstrip/CMakeLists.txt
D  +0    -10   kwin/clients/tabstrip/config/CMakeLists.txt
D  +0    -96   kwin/clients/tabstrip/config/tabstripconfig.cpp
D  +0    -56   kwin/clients/tabstrip/config/tabstripconfig.h
D  +0    -78   kwin/clients/tabstrip/config/tabstripconfig.ui
D  +0    -63   kwin/clients/tabstrip/tabstrip.desktop
D  +0    -317  kwin/clients/tabstrip/tabstripbutton.cpp
D  +0    -55   kwin/clients/tabstrip/tabstripbutton.h
D  +0    -443  kwin/clients/tabstrip/tabstripdecoration.cpp
D  +0    -60   kwin/clients/tabstrip/tabstripdecoration.h
D  +0    -113  kwin/clients/tabstrip/tabstripfactory.cpp
D  +0    -63   kwin/clients/tabstrip/tabstripfactory.h
M  +12   -10   kwin/effects.cpp
M  +3    -3    kwin/effects.h
M  +1    -1    kwin/effects/boxswitch/boxswitch.cpp
M  +4    -4    kwin/effects/desktopgrid/desktopgrid.cpp
M  +2    -2    kwin/effects/flipswitch/flipswitch.cpp
M  +3    -3    kwin/effects/highlightwindow/highlightwindow.cpp
M  +3    -3    kwin/effects/presentwindows/presentwindows.cpp
M  +1    -1    kwin/effects/slideback/slideback.cpp
M  +3    -3    kwin/events.cpp
M  +15   -15   kwin/geometry.cpp
M  +19   -14   kwin/kcmkwin/kwindecoration/preview.cpp
M  +12   -11   kwin/kcmkwin/kwindecoration/preview.h
M  +3    -3    kwin/kwinbindings.cpp
M  +4    -4    kwin/layers.cpp
M  +27   -22   kwin/libkdecorations/kcommondecoration.cpp
M  +13   -11   kwin/libkdecorations/kcommondecoration.h
M  +31   -24   kwin/libkdecorations/kdecoration.cpp
M  +45   -52   kwin/libkdecorations/kdecoration.h
M  +15   -11   kwin/libkdecorations/kdecorationbridge.h
M  +1    -1    kwin/libkwineffects/kwineffects.cpp
M  +5    -5    kwin/libkwineffects/kwineffects.h
M  +92   -25   kwin/manage.cpp
M  +5    -5    kwin/options.cpp
M  +2    -2    kwin/options.h
M  +2    -2    kwin/scene.cpp
M  +1    -1    kwin/scene.h
M  +1    -16   kwin/scripting/meta.cpp
M  +0    -11   kwin/scripting/meta.h
M  +0    -4    kwin/scripting/workspace_wrapper.cpp
M  +0    -4    kwin/scripting/workspace_wrapper.h
M  +11   -13   kwin/sm.cpp
M  +2    -2    kwin/sm.h
A  +295  -0    kwin/tabgroup.cpp     [License: GPL (v2)]
A  +186  -0    kwin/tabgroup.h     [License: GPL (v2)]
M  +4    -0    kwin/toplevel.cpp
M  +122  -166  kwin/useractions.cpp
M  +8    -90   kwin/workspace.cpp
M  +13   -31   kwin/workspace.h

http://commits.kde.org/kde-workspace/206257d750ca75e9b666acfc1413781614ab9a2d