Bug 238279 - Crash when maximizing shaded window group
Summary: Crash when maximizing shaded window group
Status: RESOLVED FIXED
Alias: None
Product: kwin
Classification: Plasma
Component: window-tabbing (show other bugs)
Version: unspecified
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: reproducible
: 238351 262627 274533 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-05-20 11:11 UTC by Per
Modified: 2012-02-11 15:30 UTC (History)
3 users (show)

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 Per 2010-05-20 11:11:53 UTC
Version:            (using KDE 4.4.3)
OS:                Linux
Installed from:    Archlinux Packages

How to reproduce:
Group two or more windows and shade the group. Then try to maximize it. For me kwin crashes.
Comment 1 Martin Flöser 2010-05-20 20:32:23 UTC
If you are able to reproduce reliable please attach a proper backtrace as reported by DrKonqui. Thanks.
Comment 2 Per 2010-05-21 12:21:24 UTC
Backtrace:

Application: KWin (kwin), signal: Segmentation fault
[KCrash Handler]
#5  KWin::Client::isMinimized (this=0x41) at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/client.h:744
#6  0x00007fdc8e19abcd in KWin::ClientGroup::updateStates (this=0x1406d60, main=0x14e8580, only=0x0) at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/clientgroup.cpp:285
#7  0x00007fdc8e1e68dd in KWin::Client::setGeometry (this=0x14e8580, x=0, y=<value optimized out>, w=<value optimized out>, h=<value optimized out>, force=<value optimized out>)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/geometry.cpp:2046
#8  0x00007fdc8e19aeb6 in KWin::ClientGroup::updateStates (this=0x1406d60, main=0x14aeed0, only=0x0) at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/clientgroup.cpp:295
#9  0x00007fdc8e1e68dd in KWin::Client::setGeometry (this=0x14aeed0, x=0, y=<value optimized out>, w=<value optimized out>, h=<value optimized out>, force=<value optimized out>)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/geometry.cpp:2046
#10 0x00007fdc8e19aeb6 in KWin::ClientGroup::updateStates (this=0x1406d60, main=0x14e8580, only=0x0) at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/clientgroup.cpp:295
#11 0x00007fdc8e1e68dd in KWin::Client::setGeometry (this=0x14e8580, x=0, y=<value optimized out>, w=<value optimized out>, h=<value optimized out>, force=<value optimized out>)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/geometry.cpp:2046
#12 0x00007fdc8e1e73b5 in KWin::Client::blockGeometryUpdates (this=0x14e8580, block=<value optimized out>)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/geometry.cpp:2185
#13 0x00007fdc8e1e498f in KWin::Client::changeMaximize (this=0x14e8580, vertical=<value optimized out>, horizontal=true, adjust=<value optimized out>)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/geometry.cpp:2236
#14 0x00007fdc8e1e54cc in KWin::Client::setMaximize (this=0x14e8580, vertically=<value optimized out>, horizontally=<value optimized out>)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/geometry.cpp:2208
#15 0x00007fdc8e1df5af in KWin::Workspace::performWindowOperation (this=0x13c73c0, c=0x14e8580, op=KDecorationDefines::MaximizeOp)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/useractions.cpp:692
#16 0x00007fdc8cca04b3 in KDecoration::maximize (this=0x150bbd0, button=<value optimized out>) at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/lib/kdecoration.cpp:260
#17 0x00007fdc8cca5608 in KCommonDecoration::maximize (this=0x1556700, button=<value optimized out>)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/lib/kcommondecoration.cpp:1216
#18 0x00007fdc8cca564d in KCommonDecoration::slotMaximize (this=0x1556700) at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/lib/kcommondecoration.cpp:684
#19 0x00007fdc8cca5768 in KCommonDecoration::qt_metacall (this=0x1556700, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffa7d9c740)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/build/kwin/lib/kcommondecoration.moc:114
#20 0x00007fdc7f18ae80 in Oxygen::OxygenClient::qt_metacall (this=0x1556700, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffa7d9c740)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/build/kwin/clients/oxygen/oxygenclient.moc:78
#21 0x00007fdc89e0b62f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#22 0x00007fdc8ab81622 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#23 0x00007fdc8a8d4c5b in ?? () from /usr/lib/libQtGui.so.4
#24 0x00007fdc8a8d600b in ?? () from /usr/lib/libQtGui.so.4
#25 0x00007fdc8a8d627c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#26 0x00007fdc8cca6814 in KCommonDecorationButton::mouseReleaseEvent (this=0x14ac160, e=0x7fffa7d9d330)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/lib/kcommondecoration.cpp:1028
#27 0x00007fdc7f18230e in Oxygen::OxygenButton::mouseReleaseEvent (this=0x14ac160, e=0x7fffa7d9d330)
    at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/clients/oxygen/oxygenbutton.cpp:189
#28 0x00007fdc8a57f832 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#29 0x00007fdc8a52fe84 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#30 0x00007fdc8a5347ea in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#31 0x00007fdc8d9f4e86 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#32 0x00007fdc89df779c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#33 0x00007fdc8a530dd5 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#34 0x00007fdc8a5ab628 in ?? () from /usr/lib/libQtGui.so.4
#35 0x00007fdc8a5aa029 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#36 0x00007fdc8a5cf7f2 in ?? () from /usr/lib/libQtGui.so.4
#37 0x00007fdc84875b33 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#38 0x00007fdc84876310 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#39 0x00007fdc848765ad in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#40 0x00007fdc89e20066 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#41 0x00007fdc8a5cf4be in ?? () from /usr/lib/libQtGui.so.4
#42 0x00007fdc89df6b82 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#43 0x00007fdc89df6dbc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#44 0x00007fdc89dfb0eb in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#45 0x00007fdc8e1a642a in kdemain (argc=<value optimized out>, argv=0x7fffa7d9e3a8) at /home/pitmairen/Arch/abs/kdebase-workspace/src/kdebase-workspace-4.4.3/kwin/main.cpp:526
#46 0x00007fdc8de17b1d in __libc_start_main () from /lib/libc.so.6
#47 0x00000000004005c9 in _start ()
Comment 3 Martin Flöser 2010-05-21 18:08:54 UTC
Thanks for providing the backtrace
Comment 4 Martin Flöser 2010-05-21 18:10:17 UTC
*** Bug 238351 has been marked as a duplicate of this bug. ***
Comment 5 Thomas Lübking 2011-01-09 13:32:22 UTC
*** Bug 262627 has been marked as a duplicate of this bug. ***
Comment 6 Martin Flöser 2011-05-07 13:08:14 UTC
New backtrace from master:


Application: KWin (kwin), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f31272a37a0 (LWP 30086))]

Thread 2 (Thread 0x7f310b2e2700 (LWP 30088)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f31267dd164 in ?? () from /usr/lib/libQtScript.so.4
#2  0x00007f31267dd199 in ?? () from /usr/lib/libQtScript.so.4
#3  0x00007f31241c98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007f3120a7002d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f31272a37a0 (LWP 30086)):
[KCrash Handler]
#6  0x00007f3126d94b76 in KWin::Client::isMinimized (this=0x3f8000e1) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/client.h:830
#7  0x00007f3126dabd65 in KWin::ClientGroup::updateStates (this=0x1178180, main=0x12c2de0, only=0x0) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/clientgroup.cpp:275
#8  0x00007f3126e18b69 in KWin::Client::setGeometry (this=0x12c2de0, x=1920, y=0, w=1280, h=20, force=KWin::NormalGeometrySet, emitJs=true) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/geometry.cpp:1932
#9  0x00007f3126dace82 in KWin::Client::setGeometry (this=0x12c2de0, r=..., force=KWin::NormalGeometrySet, emitJs=true) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/client.h:971
#10 0x00007f3126dabf54 in KWin::ClientGroup::updateStates (this=0x1178180, main=0x11530f0, only=0x0) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/clientgroup.cpp:284
#11 0x00007f3126e18b69 in KWin::Client::setGeometry (this=0x11530f0, x=1920, y=0, w=1280, h=27, force=KWin::NormalGeometrySet, emitJs=true) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/geometry.cpp:1932
#12 0x00007f3126dace82 in KWin::Client::setGeometry (this=0x11530f0, r=..., force=KWin::NormalGeometrySet, emitJs=true) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/client.h:971
#13 0x00007f3126dabf54 in KWin::ClientGroup::updateStates (this=0x1178180, main=0x12c2de0, only=0x0) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/clientgroup.cpp:284
#14 0x00007f3126e18b69 in KWin::Client::setGeometry (this=0x12c2de0, x=1920, y=0, w=1280, h=20, force=KWin::NormalGeometrySet, emitJs=true) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/geometry.cpp:1932
#15 0x00007f3126dace82 in KWin::Client::setGeometry (this=0x12c2de0, r=..., force=KWin::NormalGeometrySet, emitJs=true) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/client.h:971
#16 0x00007f3126e19dbc in KWin::Client::blockGeometryUpdates (this=0x12c2de0, block=false) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/geometry.cpp:2063
#17 0x00007f3126d94a76 in KWin::GeometryUpdatesBlocker::~GeometryUpdatesBlocker (this=0x7fffa0b50460, __in_chrg=<value optimized out>) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/client.h:739
#18 0x00007f3126e1b22c in KWin::Client::changeMaximize (this=0x12c2de0, vertical=false, horizontal=true, adjust=false) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/geometry.cpp:2122
#19 0x00007f3126e19f5a in KWin::Client::setMaximize (this=0x12c2de0, vertically=true, horizontally=true) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/geometry.cpp:2096
#20 0x00007f3126e19e68 in KWin::Client::maximize (this=0x12c2de0, m=KDecorationDefines::MaximizeFull) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/geometry.cpp:2074
#21 0x00007f3126e09057 in KWin::Workspace::performWindowOperation (this=0xa5c910, c=0x12c2de0, op=KDecorationDefines::MaximizeOp) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/useractions.cpp:757
#22 0x00007f3126df3ee6 in KWin::Bridge::performWindowOperation (this=0x13ba240, op=KDecorationDefines::MaximizeOp) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/bridge.cpp:106
#23 0x00007f3125c1ccb3 in KDecoration::performWindowOperation (this=0x12c5920, op=KDecorationDefines::MaximizeOp) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/libkdecorations/kdecoration.cpp:216
#24 0x00007f3125c1cf27 in KDecoration::maximize (this=0x12c5920, button=...) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/libkdecorations/kdecoration.cpp:261
#25 0x00007f3125c28185 in KCommonDecoration::maximize (this=0x12c5a60, button=...) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/libkdecorations/kcommondecoration.cpp:1208
#26 0x00007f3125c2627f in KCommonDecoration::slotMaximize (this=0x12c5a60) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/libkdecorations/kcommondecoration.cpp:677
#27 0x00007f3125c22e03 in KCommonDecoration::qt_metacall (this=0x12c5a60, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7fffa0b50ad0) at /opt/kde/build/git/KDE/kdebase/kde-workspace/kwin/libkdecorations/kcommondecoration.moc:114
#28 0x00007f3125c23141 in KCommonDecorationUnstable::qt_metacall (this=0x12c5a60, _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0x7fffa0b50ad0) at /opt/kde/build/git/KDE/kdebase/kde-workspace/kwin/libkdecorations/kcommondecoration.moc:197
#29 0x00007f310dc78d43 in Oxygen::Client::qt_metacall (this=0x12c5a60, _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0x7fffa0b50ad0) at /opt/kde/build/git/KDE/kdebase/kde-workspace/kwin/clients/oxygen/oxygenclient.moc:81
#30 0x00007f312456818f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#31 0x00007f3123d4b6e2 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#32 0x00007f3123a9216b in ?? () from /usr/lib/libQtGui.so.4
#33 0x00007f3123a9373b in ?? () from /usr/lib/libQtGui.so.4
#34 0x00007f3123a939ac in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#35 0x00007f3125c27a58 in KCommonDecorationButton::mouseReleaseEvent (this=0x1454b10, e=0x7fffa0b51730) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/libkdecorations/kcommondecoration.cpp:1020
#36 0x00007f310dc762a4 in Oxygen::Button::mouseReleaseEvent (this=0x1454b10, e=0x7fffa0b51730) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/clients/oxygen/oxygenbutton.cpp:166
#37 0x00007f312372975c in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#38 0x00007f31236d7d14 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#39 0x00007f31236dd15a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#40 0x00007f31252ebee5 in KApplication::notify (this=0x7fffa0b52130, receiver=0x1454b10, event=0x7fffa0b51730) at /opt/kde/src/git/KDE/kdelibs/kdeui/kernel/kapplication.cpp:311
#41 0x00007f3126dbac2c in KWin::Application::notify (this=0x7fffa0b52130, o=0x1454b10, e=0x7fffa0b51730) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/main.cpp:364
#42 0x00007f3124552c8c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#43 0x00007f31236d8d25 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#44 0x00007f3123757c88 in ?? () from /usr/lib/libQtGui.so.4
#45 0x00007f3123756349 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#46 0x00007f312377f1b4 in ?? () from /usr/lib/libQtGui.so.4
#47 0x00007f3124552022 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#48 0x00007f312455226c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#49 0x00007f312455676b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#50 0x00007f3126dbbd12 in kdemain (argc=2, argv=0x7fffa0b52758) at /opt/kde/src/git/KDE/kdebase/kde-workspace/kwin/main.cpp:522
#51 0x0000000000400946 in main (argc=2, argv=0x7fffa0b52758) at /opt/kde/build/git/KDE/kdebase/kde-workspace/kwin/kwin_dummy.cpp:3
Comment 7 Martin Flöser 2011-05-30 18:35:56 UTC
*** Bug 274533 has been marked as a duplicate of this bug. ***
Comment 8 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 290959, bug 265160, bug 229292, 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 9 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 290959, bug 265160, bug 229292, 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