Summary: | Application crash when using KWindowListMenu::slotCascadeWindows(). NVIDIA TwinView | ||
---|---|---|---|
Product: | [Applications] dolphin | Reporter: | Hans-Rudi Denzler <hr.denzler> |
Component: | general | Assignee: | Peter Penz <peter.penz19> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | aseigo, emdeck, markg85 |
Priority: | NOR | ||
Version: | 16.12.2 | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 4.5.2 | |
Sentry Crash Report: | |||
Attachments: |
crash report
TwinView example with no effect and no crash |
Pasting the backtrace to ease searches: Application: Dolphin (kdeinit4), signal: Segmentation fault [KCrash Handler] #7 0xb658a2a5 in QX11PaintEngine::drawPixmap (this=0xb6cbcff4, r=..., px=..., _sr=...) at painting/qpaintengine_x11.cpp:1919 #8 0xb64bf04d in QPaintEngine::drawImage (this=0x8258598, r=..., image=..., sr=..., flags=) at painting/qpaintengine.cpp:624 #9 0xb65884a5 in QX11PaintEngine::drawImage (this=0x8258598, r=..., image=..., sr=..., flags=...) at painting/qpaintengine_x11.cpp:1893 #10 0xb64d6730 in QPainterPrivate::draw_helper (this=0x834a9e8, originalPath=..., op=StrokeAndFillDraw) at painting/qpainter.cpp:484 #11 0xb64dc041 in QPainter::drawPath (this=0xbfcaa67c, path=...) at painting/qpainter.cpp:3370 #12 0xb64de38a in QPainter::drawRoundedRect (this=0xbfcaa67c, rect=..., xRadius=2, yRadius=2, mode=AbsoluteSize) at painting/qpainter.cpp:4150 #13 0xb2288ecf in Oxygen::Style::renderScrollBarHandle (this=0x80b4998, p=0xbfcaa67c, r=..., pal=..., orientation=Vertical, hover=false, opacity=-1) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:5423 #14 0xb228a26d in renderScrollBarHandle (hover=<value optimized out>, orientation=<value optimized out>, pal=<value optimized out>, r=<value optimized out>, p=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.h:284 #15 Oxygen::Style::drawScrollBarPrimitive (hover=<value optimized out>, orientation=<value optimized out>, pal=<value optimized out>, r=<value optimized out>, p=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:2134 #16 0xb2251c76 in Oxygen::Style::drawKStylePrimitive (this=0x80b4998, widgetType=WT_ScrollBar, primitive=8, opt=0xbfca9c04, r=..., palette=..., flags=..., p=0xbfcaa67c, widget=0x8205050, kOpt=0x0) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:1137 #17 0xb75653f8 in KStyle::drawControl (this=0x80b4998, element=CE_ScrollBarSlider, option=0xbfca9c04, p=0xbfcaa67c, widget=0x8205050) at /usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kstyle.cpp:2266 #18 0xb227d8b9 in Oxygen::Style::drawControl (this=0x80b4998, element=CE_ScrollBarSlider, option=0xbfca9c04, p=0xbfcaa67c, widget=0x8205050) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:1015 #19 0xb66c01fe in QCommonStyle::drawComplexControl (this=0x80b4998, cc=CC_ScrollBar, opt=0xbfcaa614, p=0xbfcaa67c, widget=0x8205050) at styles/qcommonstyle.cpp:3236 #20 0xb751580f in KStyle::drawComplexControl (this=0x80b4998, cc=CC_ScrollBar, opt=0xbfcaa614, p=0xbfcaa67c, w=0x8205050) at /usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kstyle.cpp:3597 #21 0xb2244aac in Oxygen::Style::drawComplexControl (this=0x80b4998, control=CC_ScrollBar, option=0xbfcaa614, painter=0xbfcaa67c, widget=0x8205050) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:308 #22 0xb68247f0 in QScrollBar::paintEvent (this=0x8205050) at widgets/qscrollbar.cpp:565 #23 0xb63b85cf in QWidget::event (this=0x8205050, event=0xbfcaac64) at kernel/qwidget.cpp:8190 #24 0xb6776e83 in QAbstractSlider::event (this=0x8205050, e=0xbfcaac64) at widgets/qabstractslider.cpp:930 #25 0xb68251d9 in QScrollBar::event (this=0x8205050, event=0xbfcaac64) at widgets/qscrollbar.cpp:545 #26 0xb6357e3c in QApplicationPrivate::notify_helper (this=0x80b0dd0, receiver=0x8205050, e=0xbfcaac64) at kernel/qapplication.cpp:4302 #27 0xb635ed08 in QApplication::notify (this=0x8205050, receiver=0x8205050, e=0xbfcaac64) at kernel/qapplication.cpp:4267 #28 0xb74dd1b1 in KApplication::notify (this=0xbfcad510, receiver=0x8205050, event=0xbfcaac64) at /usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kapplication.cpp:310 #29 0xb6e4971e in QCoreApplication::notifyInternal (this=0xbfcad510, receiver=0x8205050, event=0xbfcaac64) at kernel/qcoreapplication.cpp:726 #30 0xb63c198c in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:218 #31 QWidgetPrivate::drawWidget (event=<value optimized out>, receiver=<value optimized out>) at kernel/qwidget.cpp:5363 #32 0xb63c2729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5476 #33 0xb63c16d8 in QWidgetPrivate::drawWidget (this=0x819a2e8, pdev=0x8203c6c, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5412 #34 0xb63c2729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=16, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5476 #35 0xb63c16d8 in QWidgetPrivate::drawWidget (this=0x8239bf0, pdev=0x8203c6c, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5412 #36 0xb63c2729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5476 #37 0xb63c16d8 in QWidgetPrivate::drawWidget (this=0x81de9b0, pdev=0x8203c6c, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5412 #38 0xb63c2729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5476 #39 0xb63c2567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5463 #40 0xb63c16d8 in QWidgetPrivate::drawWidget (this=0x81c3888, pdev=0x8203c6c, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5412 #41 0xb63c2729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5476 #42 0xb63c16d8 in QWidgetPrivate::drawWidget (this=0x8177f08, pdev=0x8203c6c, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5412 #43 0xb63c2729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5476 #44 0xb63c16d8 in QWidgetPrivate::drawWidget (this=0x8274f20, pdev=0x8203c6c, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5412 #45 0xb63c2729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=10, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5476 #46 0xb63c2567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=11, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5463 #47 0xb63c2567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=12, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5463 #48 0xb63c2567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=18, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5463 #49 0xb63c2567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=32, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5463 #50 0xb63c2567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8203c6c, siblings=..., index=33, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5463 #51 0xb63c16d8 in QWidgetPrivate::drawWidget (this=0x81661e8, pdev=0x8203c6c, rgn=..., offset=..., flags=5, sharedPainter=0x0, backingStore=0x8257090) at kernel/qwidget.cpp:5412 #52 0xb65a4218 in QWidgetBackingStore::sync (this=0x8257090) at painting/qbackingstore.cpp:1300 #53 0xb63b1d2b in QWidgetPrivate::syncBackingStore (this=0x81661e8) at kernel/qwidget.cpp:1688 #54 0xb63dfd98 in QETWidget::translateConfigEvent (this=0x815a788, event=0xbfcacb90) at kernel/qapplication_x11.cpp:5268 #55 0xb63eb2ac in QApplication::x11ProcessEvent (this=0xbfcad510, event=0xbfcad1ac) at kernel/qapplication_x11.cpp:3418 #56 0xb64190e8 in x11EventSourceDispatch (s=0x80b48a8, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146 #57 0xb5bbf4c2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #58 0xb5bc2d98 in ?? () from /usr/lib/libglib-2.0.so.0 #59 0xb5bc2ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #60 0xb6e76381 in QEventDispatcherGlib::processEvents (this=0x80b1330, flags=...) at kernel/qeventdispatcher_glib.cpp:412 #61 0xb6418c3a in QGuiEventDispatcherGlib::processEvents (this=0x80b1330, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #62 0xb6e47d8d in QEventLoop::processEvents (this=0xbfcad464, flags=) at kernel/qeventloop.cpp:149 #63 0xb6e481d9 in QEventLoop::exec (this=0xbfcad464, flags=...) at kernel/qeventloop.cpp:201 #64 0xb6e4d480 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003 #65 0xb6357ee4 in QApplication::exec () at kernel/qapplication.cpp:3581 #66 0xb2610129 in kdemain (argc=5, argv=0x8096830) at /usr/src/debug/kdebase-4.5.1/apps/dolphin/src/main.cpp:98 #67 0x0804eda7 in _start () It's not a dolphin product bug. Other example: Steps to Reproduce: 1. open kwrite (0,0 739,535), top left, left monitor 2. open system settings (230,342 1016,682), bottom right, left monitor 3. Use "Window List applet" and select the second command ("Cascade Windows") Actual Results: The window "system settings" moves for 1 sec to position (~10,~10) from (230,342) and crashes (disappears). Please pay attention to the misleading German translation! "Unclutter" means "anordnen" in German. "Cascade" means "staffeln" in German. If I want to "Cascade" the windows I use the second command ".. anordnen". Could you try and reproduce this bug with a style other then oxygen? (please do post the backtrace if it crashes. If not then it's probably a oxygen bug) 1. open gvim (0,0 588,449), top left, left monitor 2. open kwrite (393,342 853,682), bottom right, left monitor 3. Use "Window List applet" and select the second command ("Cascade Windows") Actual Results: The window "kwrite" moves for 1 sec to position (~10,~10) from (393,342) and crashes (disappears). kwrite-20100916-121959.kcrash with the next style Plastik: Application: KWrite (kdeinit4), signal: Segmentation fault [KCrash Handler] #7 0xb65712a5 in QX11PaintEngine::drawPixmap (this=0xb6ca3ff4, r=..., px=..., _sr=...) at painting/qpaintengine_x11.cpp:1919 #8 0xb64a604d in QPaintEngine::drawImage (this=0x8357bf8, r=..., image=..., sr=..., flags=) at painting/qpaintengine.cpp:624 #9 0xb656f4a5 in QX11PaintEngine::drawImage (this=0x8357bf8, r=..., image=..., sr=..., flags=...) at painting/qpaintengine_x11.cpp:1893 #10 0xb64bd730 in QPainterPrivate::draw_helper (this=0x83f0a08, originalPath=..., op=StrokeAndFillDraw) at painting/qpainter.cpp:484 #11 0xb64c3041 in QPainter::drawPath (this=0xbffd08ec, path=...) at painting/qpainter.cpp:3370 #12 0xb64c538a in QPainter::drawRoundedRect (this=0xbffd08ec, rect=..., xRadius=2, yRadius=2, mode=AbsoluteSize) at painting/qpainter.cpp:4150 #13 0xb249aecf in Oxygen::Style::renderScrollBarHandle (this=0x80dfda8, p=0xbffd08ec, r=..., pal=..., orientation=Vertical, hover=false, opacity=-1) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:5423 #14 0xb249c26d in renderScrollBarHandle (hover=<value optimized out>, orientation=<value optimized out>, pal=<value optimized out>, r=<value optimized out>, p=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.h:284 #15 Oxygen::Style::drawScrollBarPrimitive (hover=<value optimized out>, orientation=<value optimized out>, pal=<value optimized out>, r=<value optimized out>, p=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:2134 #16 0xb2463c76 in Oxygen::Style::drawKStylePrimitive (this=0x80dfda8, widgetType=WT_ScrollBar, primitive=8, opt=0xbffcfe74, r=..., palette=..., flags=..., p=0xbffd08ec, widget=0x8201f48, kOpt=0x0) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:1137 #17 0xb754c3f8 in KStyle::drawControl (this=0x80dfda8, element=CE_ScrollBarSlider, option=0xbffcfe74, p=0xbffd08ec, widget=0x8201f48) at /usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kstyle.cpp:2266 #18 0xb248f8b9 in Oxygen::Style::drawControl (this=0x80dfda8, element=CE_ScrollBarSlider, option=0xbffcfe74, p=0xbffd08ec, widget=0x8201f48) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:1015 #19 0xb66a71fe in QCommonStyle::drawComplexControl (this=0x80dfda8, cc=CC_ScrollBar, opt=0xbffd0884, p=0xbffd08ec, widget=0x8201f48) at styles/qcommonstyle.cpp:3236 #20 0xb74fc80f in KStyle::drawComplexControl (this=0x80dfda8, cc=CC_ScrollBar, opt=0xbffd0884, p=0xbffd08ec, w=0x8201f48) at /usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kstyle.cpp:3597 #21 0xb2456aac in Oxygen::Style::drawComplexControl (this=0x80dfda8, control=CC_ScrollBar, option=0xbffd0884, painter=0xbffd08ec, widget=0x8201f48) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:308 #22 0xb680b7f0 in QScrollBar::paintEvent (this=0x8201f48) at widgets/qscrollbar.cpp:565 #23 0xafe1f59f in KateScrollBar::paintEvent (this=0x8201f48, e=0xbffd0fc4) at /usr/src/debug/kdelibs-4.5.1/kate/view/kateviewhelpers.cpp:119 #24 0xb639f5cf in QWidget::event (this=0x8201f48, event=0xbffd0fc4) at kernel/qwidget.cpp:8190 #25 0xb675de83 in QAbstractSlider::event (this=0x8201f48, e=0xbffd0fc4) at widgets/qabstractslider.cpp:930 #26 0xb680c1d9 in QScrollBar::event (this=0x8201f48, event=0xbffd0fc4) at widgets/qscrollbar.cpp:545 #27 0xb633ee3c in QApplicationPrivate::notify_helper (this=0x80ab8b8, receiver=0x8201f48, e=0xbffd0fc4) at kernel/qapplication.cpp:4302 #28 0xb6345d08 in QApplication::notify (this=0x8201f48, receiver=0x8201f48, e=0xbffd0fc4) at kernel/qapplication.cpp:4267 #29 0xb74c41b1 in KApplication::notify (this=0xbffd2a54, receiver=0x8201f48, event=0xbffd0fc4) at /usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kapplication.cpp:310 #30 0xb6e3071e in QCoreApplication::notifyInternal (this=0xbffd2a54, receiver=0x8201f48, event=0xbffd0fc4) at kernel/qcoreapplication.cpp:726 #31 0xb63a898c in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:218 #32 QWidgetPrivate::drawWidget (event=<value optimized out>, receiver=<value optimized out>) at kernel/qwidget.cpp:5363 #33 0xb63a9729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8262b7c, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5476 #34 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8262b7c, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5463 #35 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8262b7c, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5463 #36 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8262b7c, siblings=..., index=8, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5463 #37 0xb63a86d8 in QWidgetPrivate::drawWidget (this=0x8201b18, pdev=0x8262b7c, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5412 #38 0xb63a9729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8262b7c, siblings=..., index=4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5476 #39 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8262b7c, siblings=..., index=10, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5463 #40 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8262b7c, siblings=..., index=12, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5463 #41 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x8262b7c, siblings=..., index=19, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5463 #42 0xb63a86d8 in QWidgetPrivate::drawWidget (this=0x81f7e88, pdev=0x8262b7c, rgn=..., offset=..., flags=5, sharedPainter=0x0, backingStore=0x8278bc8) at kernel/qwidget.cpp:5412 #43 0xb658b218 in QWidgetBackingStore::sync (this=0x8278bc8) at painting/qbackingstore.cpp:1300 #44 0xb6398d2b in QWidgetPrivate::syncBackingStore (this=0x81f7e88) at kernel/qwidget.cpp:1688 #45 0xb63c6d98 in QETWidget::translateConfigEvent (this=0x816f018, event=0xbffd20e0) at kernel/qapplication_x11.cpp:5268 #46 0xb63d22ac in QApplication::x11ProcessEvent (this=0xbffd2a54, event=0xbffd26fc) at kernel/qapplication_x11.cpp:3418 #47 0xb64000e8 in x11EventSourceDispatch (s=0x80ae8a8, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146 #48 0xb5ba64c2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #49 0xb5ba9d98 in ?? () from /usr/lib/libglib-2.0.so.0 #50 0xb5ba9ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #51 0xb6e5d381 in QEventDispatcherGlib::processEvents (this=0x805bc80, flags=...) at kernel/qeventdispatcher_glib.cpp:412 #52 0xb63ffc3a in QGuiEventDispatcherGlib::processEvents (this=0x805bc80, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #53 0xb6e2ed8d in QEventLoop::processEvents (this=0xbffd29b4, flags=) at kernel/qeventloop.cpp:149 #54 0xb6e2f1d9 in QEventLoop::exec (this=0xbffd29b4, flags=...) at kernel/qeventloop.cpp:201 #55 0xb6e34480 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003 #56 0xb633eee4 in QApplication::exec () at kernel/qapplication.cpp:3581 #57 0xb5591387 in kdemain (argc=1, argv=0x8096628) at /usr/src/debug/kdebase-4.5.1/apps/kwrite/kwritemain.cpp:677 #58 0x0804eda7 in _start () again Oxygen: 1. open kwrite (0,0 853,682), top left, left monitor 2. open kwrite (392,342 853,682), bottom right, left monitor 3. Use "Window List applet" and select the second command ("Cascade Windows") no crash, does nothing move bottom right window to bottom left position: 1. kwrite (0,0 853,682), top left, left monitor 2. kwrite (0,342 853,682), bottom left, left monitor 3. Use "Window List applet" and select the second command ("Cascade Windows") no crash, does nothing 4. Use "Window List applet" and select the "first" command ("Unclutter Windows") Actual Results: The window "kwrite" moves for 1 sec to position (~427,~0) from (0,0) and crashes (disappears). kwrite-20100916-124303.kcrash: Application: KWrite (kdeinit4), signal: Segmentation fault [KCrash Handler] #7 0xb65712a5 in QX11PaintEngine::drawPixmap (this=0xb6ca3ff4, r=..., px=..., _sr=...) at painting/qpaintengine_x11.cpp:1919 #8 0xb64a604d in QPaintEngine::drawImage (this=0x84aa9b8, r=..., image=..., sr=..., flags=) at painting/qpaintengine.cpp:624 #9 0xb656f4a5 in QX11PaintEngine::drawImage (this=0x84aa9b8, r=..., image=..., sr=..., flags=...) at painting/qpaintengine_x11.cpp:1893 #10 0xb64bd730 in QPainterPrivate::draw_helper (this=0x84a77c8, originalPath=..., op=StrokeAndFillDraw) at painting/qpainter.cpp:484 #11 0xb64c3041 in QPainter::drawPath (this=0xbffd08ec, path=...) at painting/qpainter.cpp:3370 #12 0xb64c538a in QPainter::drawRoundedRect (this=0xbffd08ec, rect=..., xRadius=2, yRadius=2, mode=AbsoluteSize) at painting/qpainter.cpp:4150 #13 0xb249aecf in Oxygen::Style::renderScrollBarHandle (this=0x80d6548, p=0xbffd08ec, r=..., pal=..., orientation=Vertical, hover=false, opacity=-1) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:5423 #14 0xb249c26d in renderScrollBarHandle (hover=<value optimized out>, orientation=<value optimized out>, pal=<value optimized out>, r=<value optimized out>, p=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.h:284 #15 Oxygen::Style::drawScrollBarPrimitive (hover=<value optimized out>, orientation=<value optimized out>, pal=<value optimized out>, r=<value optimized out>, p=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:2134 #16 0xb2463c76 in Oxygen::Style::drawKStylePrimitive (this=0x80d6548, widgetType=WT_ScrollBar, primitive=8, opt=0xbffcfe74, r=..., palette=..., flags=..., p=0xbffd08ec, widget=0x8203fd0, kOpt=0x0) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:1137 #17 0xb754c3f8 in KStyle::drawControl (this=0x80d6548, element=CE_ScrollBarSlider, option=0xbffcfe74, p=0xbffd08ec, widget=0x8203fd0) at /usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kstyle.cpp:2266 #18 0xb248f8b9 in Oxygen::Style::drawControl (this=0x80d6548, element=CE_ScrollBarSlider, option=0xbffcfe74, p=0xbffd08ec, widget=0x8203fd0) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:1015 #19 0xb66a71fe in QCommonStyle::drawComplexControl (this=0x80d6548, cc=CC_ScrollBar, opt=0xbffd0884, p=0xbffd08ec, widget=0x8203fd0) at styles/qcommonstyle.cpp:3236 #20 0xb74fc80f in KStyle::drawComplexControl (this=0x80d6548, cc=CC_ScrollBar, opt=0xbffd0884, p=0xbffd08ec, w=0x8203fd0) at /usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kstyle.cpp:3597 #21 0xb2456aac in Oxygen::Style::drawComplexControl (this=0x80d6548, control=CC_ScrollBar, option=0xbffd0884, painter=0xbffd08ec, widget=0x8203fd0) at /usr/src/debug/kdebase-workspace-4.5.1/kstyles/oxygen/oxygenstyle.cpp:308 #22 0xb680b7f0 in QScrollBar::paintEvent (this=0x8203fd0) at widgets/qscrollbar.cpp:565 #23 0xafe1f59f in KateScrollBar::paintEvent (this=0x8203fd0, e=0xbffd0fc4) at /usr/src/debug/kdelibs-4.5.1/kate/view/kateviewhelpers.cpp:119 #24 0xb639f5cf in QWidget::event (this=0x8203fd0, event=0xbffd0fc4) at kernel/qwidget.cpp:8190 #25 0xb675de83 in QAbstractSlider::event (this=0x8203fd0, e=0xbffd0fc4) at widgets/qabstractslider.cpp:930 #26 0xb680c1d9 in QScrollBar::event (this=0x8203fd0, event=0xbffd0fc4) at widgets/qscrollbar.cpp:545 #27 0xb633ee3c in QApplicationPrivate::notify_helper (this=0x80ab9c8, receiver=0x8203fd0, e=0xbffd0fc4) at kernel/qapplication.cpp:4302 #28 0xb6345d08 in QApplication::notify (this=0x8203fd0, receiver=0x8203fd0, e=0xbffd0fc4) at kernel/qapplication.cpp:4267 #29 0xb74c41b1 in KApplication::notify (this=0xbffd2a54, receiver=0x8203fd0, event=0xbffd0fc4) at /usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kapplication.cpp:310 #30 0xb6e3071e in QCoreApplication::notifyInternal (this=0xbffd2a54, receiver=0x8203fd0, event=0xbffd0fc4) at kernel/qcoreapplication.cpp:726 #31 0xb63a898c in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:218 #32 QWidgetPrivate::drawWidget (event=<value optimized out>, receiver=<value optimized out>) at kernel/qwidget.cpp:5363 #33 0xb63a9729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x822bd1c, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5476 #34 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x822bd1c, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5463 #35 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x822bd1c, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5463 #36 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x822bd1c, siblings=..., index=8, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5463 #37 0xb63a86d8 in QWidgetPrivate::drawWidget (this=0x8201ba8, pdev=0x822bd1c, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5412 #38 0xb63a9729 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x822bd1c, siblings=..., index=4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5476 #39 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x822bd1c, siblings=..., index=10, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5463 #40 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x822bd1c, siblings=..., index=12, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5463 #41 0xb63a9567 in QWidgetPrivate::paintSiblingsRecursive (this=0x0, pdev=0x822bd1c, siblings=..., index=19, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5463 #42 0xb63a86d8 in QWidgetPrivate::drawWidget (this=0x81f9748, pdev=0x822bd1c, rgn=..., offset=..., flags=5, sharedPainter=0x0, backingStore=0x8248618) at kernel/qwidget.cpp:5412 #43 0xb658b218 in QWidgetBackingStore::sync (this=0x8248618) at painting/qbackingstore.cpp:1300 #44 0xb6398d2b in QWidgetPrivate::syncBackingStore (this=0x81f9748) at kernel/qwidget.cpp:1688 #45 0xb63c6d98 in QETWidget::translateConfigEvent (this=0x816edd0, event=0xbffd20e0) at kernel/qapplication_x11.cpp:5268 #46 0xb63d22ac in QApplication::x11ProcessEvent (this=0xbffd2a54, event=0xbffd26fc) at kernel/qapplication_x11.cpp:3418 #47 0xb64000e8 in x11EventSourceDispatch (s=0x80ae9a8, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146 #48 0xb5ba64c2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #49 0xb5ba9d98 in ?? () from /usr/lib/libglib-2.0.so.0 #50 0xb5ba9ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #51 0xb6e5d381 in QEventDispatcherGlib::processEvents (this=0x805bc80, flags=...) at kernel/qeventdispatcher_glib.cpp:412 #52 0xb63ffc3a in QGuiEventDispatcherGlib::processEvents (this=0x805bc80, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #53 0xb6e2ed8d in QEventLoop::processEvents (this=0xbffd29b4, flags=) at kernel/qeventloop.cpp:149 #54 0xb6e2f1d9 in QEventLoop::exec (this=0xbffd29b4, flags=...) at kernel/qeventloop.cpp:201 #55 0xb6e34480 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003 #56 0xb633eee4 in QApplication::exec () at kernel/qapplication.cpp:3581 #57 0xb5591387 in kdemain (argc=1, argv=0x8096978) at /usr/src/debug/kdebase-4.5.1/apps/kwrite/kwritemain.cpp:677 #58 0x0804eda7 in _start () I can't reproduce any of your cases (on trunk that is). The only difference i have is i'm on a single monitor setup and you seem to have more then one (since you mention left monitor all the time). So, that either means it's fixed in trunk (?) or it's an issue that only appears with multiple monitors. (or i'm testing it wrong) Created attachment 51724 [details]
TwinView example with no effect and no crash
Yes, it's a TwinView issue. Neither the command "Unclutter Windows" nor "Cascade Windows" of plasmoid windowlist do anything. In the upper left corner for a very short moment a repositioning is shown and instantly aborted. In this case no crash happens.
|
Created attachment 51571 [details] crash report Version: unspecified (using KDE 4.5.1) OS: Linux Window List applet with NVIDIA TwinView (Monitor 1: 1280,0 1280,1024; Monitor 2: 0,0 1280,1024): Neither the first command ("Fenster staffeln") nor the 2. command "Fenster anordnen" work as one would expect. Both commands worked correctly prior to KDE 4.5 (?) as far as I remember. Reproducible: Always Steps to Reproduce: 1. open firefox (0,0 1106,1024), top left, left monitor 2. open dolphin (35,0 1245,682), top right, left monitor 3. Use "Window List applet" and select the 2. command ("Fenster anordnen" in German). Actual Results: dolphin moves for 1 sec to position (~10,~10) from (35,0) and crashes (disappears).