SUMMARY When touch dragging to select multiple desktop icons, if you release touch over an icon, only that icon is selected. If you release touch over empty space (where no icon's bounding box is) then all icons bounded by the drag are selected. STEPS TO REPRODUCE 1. With touch input, drag to select multiple desktop icons 2. Release touch input whilst over a desktop icon OBSERVED RESULT Only the desktop icon touch input is released over is selected. EXPECTED RESULT All icons bounded by the selection rectangle are selected. SOFTWARE/OS VERSIONS Linux/KDE Plasma: SteamOS 3.8 Build: 20250516.1000 KDE Plasma Version: 6.2.5 KDE Frameworks Version: 6.9.0 Qt Version: 6.8.1
Created attachment 181573 [details] Video demonstration of bug as described (release over empty space, release over icon)
Thread 1 (Thread 0x7f88ac18fd80 (LWP 16271)): [KCrash Handler] #5 0x00007f88b353ad74 in QQmlData::wasDeleted (priv=0x2) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmldata_p.h:309 #6 QQmlData::wasDeleted (object=0x55cf48931c60) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmldata_p.h:322 #7 QV4::QObjectWrapper::wrap (engine=0x55cf488c5f80, object=0x55cf48931c60) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4qobjectwrapper_p.h:245 #8 0x00007f88b35b1a18 in QV4::loadProperty (v4=0x55cf488c5f80, wrapper=0x7f883f216760, object=0x55cf488cbde0, property=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:126 #9 0x00007f88b35b40ae in QV4::QObjectWrapper::getQmlProperty (engine=engine@entry=0x55cf488c5f80, qmlContext=..., wrapper=0x7f883f216760, object=<optimized out>, name=0x7f885cbb99a0, flags=..., flags@entry=..., hasProperty=0x0, property=0x0) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:525 #10 0x00007f88b37d795a in QV4::QQmlTypeWrapper::virtualGet (m=0x7f885cbb9990, id=..., receiver=0x7f885cbb9990, hasProperty=0x0) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmltypewrapper_p.h:107 #11 0x00007f88b3575e1b in QV4::Object::get (this=<optimized out>, name=<optimized out>, hasProperty=0x0, receiver=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4string_p.h:140 #12 QV4::Lookup::getterFallback (lookup=lookup@entry=0x55cf48cd7bc8, engine=engine@entry=0x55cf488c5f80, object=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4lookup.cpp:241 #13 0x00007f88b37d613e in QV4::Lookup::getter (this=0x55cf48cd7bc8, engine=0x55cf488c5f80, object=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4lookup_p.h:349 #14 QV4::QQmlTypeWrapper::virtualResolveLookupGetter (object=0x7f885cbb9910, engine=<optimized out>, lookup=0x55cf48cd7bc8) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmltypewrapper.cpp:698 #15 0x00007f88b362830c in QV4::Moth::VME::interpret (frame=0x55cf488c5f80, frame@entry=0x7ffd85991c10, engine=0x55cf488c5f80, code=0x7f88800b767e "<;<<N\b\022X\030\t\264=\001\t\030\006\002") at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:674 #16 0x00007f88b362cb3f in QV4::Moth::VME::exec (frame=frame@entry=0x7ffd85991c10, engine=engine@entry=0x55cf488c5f80) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:487 #17 0x00007f88b3554250 in QV4::doCall (self=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4function.cpp:52 #18 0x00007f88b35543b9 in QV4::Function::call (this=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/jsruntime/qv4function.cpp:77 #19 0x00007f88b36e0e84 in QQmlJavaScriptExpression::evaluate (this=<optimized out>, callData=callData@entry=0x7f885cbb98d0, isUndefined=0x7ffd85991db0) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmljavascriptexpression.cpp:238 #20 0x00007f88b36679a9 in QQmlBinding::evaluate (this=this@entry=0x55cf48cb5840, isUndefined=isUndefined@entry=0x7ffd85991db0) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlbinding.cpp:195 #21 0x00007f88b3667ab9 in QQmlBinding::doUpdate (this=0x55cf48cb5840, watcher=..., flags=..., scope=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlbinding.cpp:713 #22 0x00007f88b366b898 in QQmlBinding::update (this=0x55cf48cb5840, flags=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlbinding.cpp:165 #23 0x00007f88b37142d6 in QQmlObjectCreator::finalize (this=0x55cf48c81a00, interrupt=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1538 #24 0x00007f88b36895d5 in QQmlComponentPrivate::complete (enginePriv=0x55cf486672c0, state=state@entry=0x55cf48cbe368) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/ftw/qbipointer_p.h:133 #25 0x00007f88b36902c2 in QQmlComponentPrivate::completeCreate (this=0x55cf48cbe2b0) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlcomponent.cpp:1325 #26 0x00007f88b51a773b in PlasmaQuick::SharedQmlEngine::completeInitialization (this=0x55cf48ccdac0, initialProperties=...) at /usr/src/debug/libplasma-6.3.5-1.fc42.x86_64/src/plasmaquick/sharedqmlengine.cpp:270 #27 0x00007f88b5182c12 in PlasmaQuick::AppletQuickItem::itemForApplet (applet=<optimized out>) at /usr/src/debug/libplasma-6.3.5-1.fc42.x86_64/src/plasmaquick/appletquickitem.cpp:648 #28 0x00007f883f02c35a in AppletsLayout::componentComplete (this=0x55cf48c55de0) at /usr/src/debug/plasma-workspace-6.3.5-1.fc42.x86_64/components/containmentlayoutmanager/appletslayout.cpp:538 #29 0x00007f88b3714791 in QQmlObjectCreator::finalize (this=0x55cf48c438e0, interrupt=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1597 #30 0x00007f88b36895d5 in QQmlComponentPrivate::complete (enginePriv=0x55cf486672c0, state=state@entry=0x55cf48c3bd28) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/ftw/qbipointer_p.h:133 #31 0x00007f88b36902c2 in QQmlComponentPrivate::completeCreate (this=0x55cf48c3bc70) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlcomponent.cpp:1325 #32 0x00007f88b51a843c in PlasmaQuick::SharedQmlEngine::createObjectFromComponent (this=0x55cf48c62210, component=0x55cf48c34870, context=<optimized out>, initialProperties=...) at /usr/src/debug/libplasma-6.3.5-1.fc42.x86_64/src/plasmaquick/sharedqmlengine.cpp:289 #33 0x00007f88b517e7be in PlasmaQuick::AppletQuickItemPrivate::createFullRepresentationItem (this=0x55cf48c5b920) at /usr/src/debug/libplasma-6.3.5-1.fc42.x86_64/src/plasmaquick/appletquickitem.cpp:223 #34 0x00007f88b517f1af in PlasmaQuick::AppletQuickItem::setPreloadFullRepresentation (this=0x55cf48b4f8c0, preload=true) at /usr/src/debug/libplasma-6.3.5-1.fc42.x86_64/src/plasmaquick/appletquickitem.cpp:920 #35 0x00007f88b3711f9f in QQmlPropertyData::writeProperty (this=this@entry=0x7f88402e24c0, target=<optimized out>, value=value@entry=0x7ffd85992a50, ) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlpropertydata_p.h:336 #36 0x00007f88b37158ab in QQmlObjectCreator::setPropertyValue (this=this@entry=0x55cf48a8c950, property=property@entry=0x7f88402e24c0, binding=binding@entry=0x7f88801030d8) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlobjectcreator.cpp:453 #37 0x00007f88b371a810 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x55cf48a8c950, bindingProperty=bindingProperty@entry=0x7f88402e24c0, binding=binding@entry=0x7f88801030d8) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1256 #38 0x00007f88b371e69e in QQmlObjectCreator::setupBindings (this=this@entry=0x55cf48a8c950, mode=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlobjectcreator.cpp:829 #39 0x00007f88b3720b6c in QQmlObjectCreator::populateInstance (this=this@entry=0x55cf48a8c950, index=<optimized out>, index@entry=0, instance=<optimized out>, instance@entry=0x55cf48b4f8c0, bindingTarget=<optimized out>, bindingTarget@entry=0x55cf48b4f8c0, valueTypeProperty=<optimized out>, valueTypeProperty@entry=0x0, binding=binding@entry=0x0) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1824 #40 0x00007f88b371835c in QQmlObjectCreator::createInstance (this=this@entry=0x55cf48a8c950, index=index@entry=0, parent=parent@entry=0x0, isContextObject=isContextObject@entry=true) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1479 #41 0x00007f88b371a0b6 in QQmlObjectCreator::create (this=0x55cf48a8c950, subComponentIndex=<optimized out>, parent=0x0, interrupt=0x0, flags=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlobjectcreator.cpp:205 #42 QQmlObjectCreator::create (this=0x55cf48a8c950, subComponentIndex=<optimized out>, parent=parent@entry=0x0, interrupt=interrupt@entry=0x0, flags=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlobjectcreator.cpp:144 #43 0x00007f88b368f25d in QQmlComponentPrivate::beginCreate (this=0x55cf48bc5300, context=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlcomponent.cpp:1125 #44 0x00007f88b368f9ed in QQmlComponent::beginCreate (this=<optimized out>, context=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qml/qml/qqmlcomponent.cpp:1043 #45 0x00007f88b51a7a6a in PlasmaQuick::SharedQmlEnginePrivate::endExecute (this=0x55cf48c622b0) at /usr/src/debug/libplasma-6.3.5-1.fc42.x86_64/src/plasmaquick/sharedqmlengine.cpp:133 #46 0x00007f88b5181daa in PlasmaQuick::AppletQuickItem::itemForApplet (applet=<optimized out>) at /usr/src/debug/libplasma-6.3.5-1.fc42.x86_64/src/plasmaquick/appletquickitem.cpp:540 #47 0x00007f88b5196967 in PlasmaQuick::ContainmentViewPrivate::setContainment (this=0x55cf4890d650, cont=0x55cf4887d440) at /usr/src/debug/libplasma-6.3.5-1.fc42.x86_64/src/plasmaquick/containmentview.cpp:113 #48 0x00007f88b5196c0d in PlasmaQuick::ContainmentView::setContainment (this=<optimized out>, cont=<optimized out>) at /usr/src/debug/libplasma-6.3.5-1.fc42.x86_64/src/plasmaquick/containmentview.cpp:260 #49 0x000055cf342b32f9 in ShellCorona::addOutput (this=0x55cf485fb650, screen=0x55cf48878d20) at /usr/src/debug/plasma-workspace-6.3.5-1.fc42.x86_64/shell/shellcorona.cpp:1493 #50 ShellCorona::addOutput (this=this@entry=0x55cf485fb650, screen=0x55cf48878d20) at /usr/src/debug/plasma-workspace-6.3.5-1.fc42.x86_64/shell/shellcorona.cpp:1455 #51 0x000055cf342b426c in ShellCorona::handleScreenOrderChanged (this=<optimized out>, screens=...) at /usr/src/debug/plasma-workspace-6.3.5-1.fc42.x86_64/shell/shellcorona.cpp:1439 #52 0x000055cf342cae62 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<QList<QScreen*> const&>, void, void (ShellCorona::*)(QList<QScreen*>)>::call(void (ShellCorona::*)(QList<QScreen*>), ShellCorona*, void**)::{lambda()#1}::operator()() const (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #53 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<QList<QScreen*> const&>, void, void (ShellCorona::*)(QList<QScreen*>)>::call(void (ShellCorona::*)(QList<QScreen*>), ShellCorona*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<QList<QScreen*> const&>, void, void (ShellCorona::*)(QList<QScreen*>)>::call(void (ShellCorona::*)(QList<QScreen*>), ShellCorona*, void**)::{lambda()#1}&&) (args=<optimized out>, fn=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #54 QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<QList<QScreen*> const&>, void, void (ShellCorona::*)(QList<QScreen*>)>::call (f=<optimized out>, o=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #55 QtPrivate::FunctionPointer<void (ShellCorona::*)(QList<QScreen*>)>::call<QtPrivate::List<QList<QScreen*> const&>, void> (f=<optimized out>, o=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #56 QtPrivate::QCallableObject<void (ShellCorona::*)(QList<QScreen*>), QtPrivate::List<QList<QScreen*> const&>, void>::impl (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #57 0x00007f88b216033a in QtPrivate::QSlotObjectBase::call (this=0x55cf48aaf550, r=0x55cf485fb650, a=0x7ffd859946f0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461 #58 doActivate<false> (sender=0x55cf485fe820, signal_index=4, argv=argv@entry=0x7ffd859946f0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138 #59 0x00007f88b2156d09 in QMetaObject::activate (sender=sender@entry=0x55cf485fe820, m=<optimized out>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffd859946f0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198 #60 0x000055cf342e4c7d in QMetaObject::activate<void, QList<QScreen*> > (sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:306 #61 ScreenPool::screenOrderChanged (this=0x55cf485fe820, _t1=...) at /usr/src/debug/plasma-workspace-6.3.5-1.fc42.x86_64/redhat-linux-build/shell/plasmashell_autogen/include/moc_screenpool.cpp:137 #62 ScreenPool::handleOutputOrderChanged (this=<optimized out>, newOrder=...) at /usr/src/debug/plasma-workspace-6.3.5-1.fc42.x86_64/shell/screenpool.cpp:333 #63 0x00007f88b216033a in QtPrivate::QSlotObjectBase::call (this=0x55cf48609410, r=0x55cf485fe820, a=0x7ffd85994820) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461 #64 doActivate<false> (sender=0x55cf486154a0, signal_index=3, argv=argv@entry=0x7ffd85994820) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138 #65 0x00007f88b2156d09 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f88b516cc40, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd85994820) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198 #66 0x00007f88b514992f in QMetaObject::activate<void, QList<QString> > (sender=<optimized out>, mo=0x7f88b516cc40, local_signal_index=0, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:306 #67 OutputOrderWatcher::outputOrderChanged (this=<optimized out>, _t1=...) at /usr/src/debug/plasma-workspace-6.3.5-1.fc42.x86_64/redhat-linux-build/libkworkspace/kworkspace_autogen/include/moc_outputorderwatcher.cpp:119 #68 0x00007f88b216033a in QtPrivate::QSlotObjectBase::call (this=0x55cf48608fc0, r=0x55cf486154a0, a=0x7ffd85994930) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461 #69 doActivate<false> (sender=0x7ffd859954e0, signal_index=9, argv=argv@entry=0x7ffd85994930) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138 #70 0x00007f88b2156d09 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f88b31be620, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffd85994930) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198 #71 0x00007f88b28d97ca in QMetaObject::activate<void, QScreen*> (sender=<optimized out>, mo=0x7f88b31be620, local_signal_index=1, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306 #72 QGuiApplication::screenAdded (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/redhat-linux-build/src/gui/Gui_autogen/include/moc_qguiapplication.cpp:300 #73 0x00007f88b295b700 in QWindowSystemInterface::handleScreenAdded (platformScreen=platformScreen@entry=0x55cf488f6b00, isPrimary=isPrimary@entry=false) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/gui/kernel/qwindowsysteminterface.cpp:726 #74 0x00007f88b330c4d4 in QtWaylandClient::QWaylandDisplay::handleScreenInitialized (this=0x55cf47f0c2b0, screen=<optimized out>) at /usr/src/debug/qt6-qtwayland-6.9.0-3.fc42.x86_64/src/client/qwaylanddisplay.cpp:622 #75 0x00007f88b3335ca3 in QtWaylandClient::QWaylandScreen::maybeInitialize (this=0x55cf488f6b00) at /usr/src/debug/qt6-qtwayland-6.9.0-3.fc42.x86_64/src/client/qwaylandscreen.cpp:81 #76 QtWaylandClient::QWaylandScreen::maybeInitialize (this=0x55cf488f6b00) at /usr/src/debug/qt6-qtwayland-6.9.0-3.fc42.x86_64/src/client/qwaylandscreen.cpp:72 #77 0x00007f88b26cf056 in ffi_call_unix64 () at ../src/x86/unix64.S:104 #78 0x00007f88b26cad08 in ffi_call_int (cif=cif@entry=0x7ffd85994b70, fn=fn@entry=0x7f88b3345290 <QtWayland::wl_output::handle_done(void*, wl_output*)>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffd85994c40, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673 #79 0x00007f88b26cd70e in ffi_call (cif=cif@entry=0x7ffd85994b70, fn=0x7f88b3345290 <QtWayland::wl_output::handle_done(void*, wl_output*)>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffd85994c40) at ../src/x86/ffi64.c:710 #80 0x00007f88b5121422 in wl_closure_invoke (closure=closure@entry=0x7f88900023b0, target=<optimized out>, target@entry=0x55cf489c7bc0, opcode=opcode@entry=2, data=<optimized out>, flags=1) at ../src/connection.c:1228 #81 0x00007f88b5121c79 in dispatch_event (display=display@entry=0x55cf47f04840, queue=queue@entry=0x55cf47f04938) at ../src/wayland-client.c:1674 #82 0x00007f88b5122063 in dispatch_queue (display=0x55cf47f04840, queue=0x55cf47f04938) at ../src/wayland-client.c:1820 #83 wl_display_dispatch_queue_pending (display=0x55cf47f04840, queue=0x55cf47f04938) at ../src/wayland-client.c:2062 #84 0x00007f88b33096a2 in QtWaylandClient::QWaylandDisplay::flushRequests (this=<optimized out>) at /usr/src/debug/qt6-qtwayland-6.9.0-3.fc42.x86_64/src/client/qwaylanddisplay.cpp:231 #85 0x00007f88b2150fec in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:1431 #86 0x00007f88b463d7af in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55cf47f0c2b0, e=0x7f8890001e30) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/widgets/kernel/qapplication.cpp:3301 #87 0x00007f88b20f5fa8 in QCoreApplication::notifyInternal2 (receiver=0x55cf47f0c2b0, event=0x7f8890001e30) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106 #88 0x00007f88b20f620d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1546 #89 0x00007f88b20f9cd6 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55cf47efad40) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1879 #90 0x00007f88b23ffd2f in postEventSourceDispatch (s=0x55cf47f01e40) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:246 #91 0x00007f88b0c54040 in g_main_dispatch (context=0x7f8898000f00) at ../glib/gmain.c:3398 #92 g_main_context_dispatch_unlocked (context=0x7f8898000f00) at ../glib/gmain.c:4249 #93 0x00007f88b0c5d128 in g_main_context_iterate_unlocked (context=context@entry=0x7f8898000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4314 #94 0x00007f88b0c5d2d3 in g_main_context_iteration (context=0x7f8898000f00, may_block=1) at ../glib/gmain.c:4379 #95 0x00007f88b23ff56d in QEventDispatcherGlib::processEvents (this=0x55cf47f02ac0, flags=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #96 0x00007f88b2103783 in QEventLoop::exec (this=this@entry=0x7ffd85995270, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/global/qflags.h:77 #97 0x00007f88b20ff229 in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1449 #98 0x00007f88b28dac3d in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/gui/kernel/qguiapplication.cpp:1993 #99 0x00007f88b463d719 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/widgets/kernel/qapplication.cpp:2568 #100 0x000055cf34279b24 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-6.3.5-1.fc42.x86_64/shell/main.cpp:191
Sorry, wrong bug report!
Git commit dbd2551e3097433b838facf4045c67427069a581 by Christoph Wolk. Committed on 20/06/2025 at 16:25. Pushed by cwo into branch 'master'. containments/desktop: fix folder view clicking 53d67b9a0b82fff40b2057f1ceb74b529b943df5 made clicking use the same logic to determine the selected item for mouse and touch, rather than relying on hover events. It seems the logic for touch was broken in some cirumstances, namely scrolled views and certain alignments, where the coordinate systems do not align. A similar issue was already fixed elsewhere in folder view with 509b655ef2edef04a13d9afaab6349911beaaeb1, so we reuse the approach here. Related: bug 497498, bug 505718 FIXED-IN: 6.4.1 ---- Would be good if someone could test if this works with touch, as I don't have a functional touch device handy. Might be that this was also broken there (couldn't find a bug report there though) or doesn't apply. M +2 -1 containments/desktop/package/contents/ui/FolderView.qml https://invent.kde.org/plasma/plasma-desktop/-/commit/dbd2551e3097433b838facf4045c67427069a581
Git commit f6c6e03a5fed3435ea47605e232af57140625440 by Christoph Wolk. Committed on 20/06/2025 at 16:25. Pushed by cwo into branch 'Plasma/6.4'. containments/desktop: fix folder view clicking 53d67b9a0b82fff40b2057f1ceb74b529b943df5 made clicking use the same logic to determine the selected item for mouse and touch, rather than relying on hover events. It seems the logic for touch was broken in some cirumstances, namely scrolled views and certain alignments, where the coordinate systems do not align. A similar issue was already fixed elsewhere in folder view with 509b655ef2edef04a13d9afaab6349911beaaeb1, so we reuse the approach here. Related: bug 497498, bug 505718 FIXED-IN: 6.4.1 ---- Would be good if someone could test if this works with touch, as I don't have a functional touch device handy. Might be that this was also broken there (couldn't find a bug report there though) or doesn't apply. (cherry picked from commit dbd2551e3097433b838facf4045c67427069a581) 4445acf7 containments/desktop: fix folder view clicking Co-authored-by: Christoph Wolk <cwo.kde@posteo.net> M +2 -1 containments/desktop/package/contents/ui/FolderView.qml https://invent.kde.org/plasma/plasma-desktop/-/commit/f6c6e03a5fed3435ea47605e232af57140625440