https://bugs.kde.org/show_bug.cgi?id=503813
Igor Kushnir <igor...@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|REPORTED |CONFIRMED Ever confirmed|0 |1 --- Comment #36 from Igor Kushnir <igor...@gmail.com> --- (In reply to Igor Kushnir from comment #31) > OK, I'll disable my key remapping and try to reproduce today or tomorrow. Reproduced easily in Plasma+Wayland but not in Xfce+X11. The call stack when the second context menu is created (obtained while debugging KDevelop in KDevelop, placed a breakpoint on the line `d->cleanContextMenu();` in populateContextMenu()): #0 KDevelop::TextDocument::populateContextMenu (this=0x55f8a0e2c020, v=0x55f89e79c4c0, menu=0x55f8a07439f0) at kdevelop/kdevplatform/shell/textdocument.cpp:724 #1 0x00007fc888d992f2 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KTextEditor::View*, QMenu*>, void, void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call(void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*), KDevelop::TextDocument*, void**)::{lambda()#1}::operator()() const (__closure=0x7fff1371c420) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #2 0x00007fc888d995d2 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KTextEditor::View*, QMenu*>, void, void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call(void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*), KDevelop::TextDocument*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KTextEditor::View*, QMenu*>, void, void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call(void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*), KDevelop::TextDocument*, void**)::{lambda()#1}&&) (args=0x7fff1371c5c0, fn=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #3 0x00007fc888d99364 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KTextEditor::View*, QMenu*>, void, void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call (f=(void (KDevelop::TextDocument::*)(KDevelop::TextDocument * const, KTextEditor::View *, QMenu *)) 0x7fc888d93594 <KDevelop::TextDocument::populateContextMenu(KTextEditor::View*, QMenu*)>, o=0x55f8a0e2c020, arg=0x7fff1371c5c0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #4 0x00007fc888d98e2e in QtPrivate::FunctionPointer<void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call<QtPrivate::List<KTextEditor::View*, QMenu*>, void> (f=(void (KDevelop::TextDocument::*)(KDevelop::TextDocument * const, KTextEditor::View *, QMenu *)) 0x7fc888d93594 <KDevelop::TextDocument::populateContextMenu(KTextEditor::View*, QMenu*)>, o=0x55f8a0e2c020, arg=0x7fff1371c5c0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #5 0x00007fc888d988c3 in QtPrivate::QCallableObject<void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*), QtPrivate::List<KTextEditor::View*, QMenu*>, void>::impl (which=1, this_=0x55f8a1058c60, r=0x55f8a0e2c020, a=0x7fff1371c5c0, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #6 0x00007fc8837b6cc9 in ??? () at /usr/lib/libQt6Core.so.6 #7 0x00007fc886a3d881 in KTextEditor::View::contextMenuAboutToShow(KTextEditor::View*, QMenu*) () at /usr/lib/libKF6TextEditor.so.6 #8 0x00007fc8837b6cc9 in ??? () at /usr/lib/libQt6Core.so.6 #9 0x00007fc8852eb6f6 in ??? () at /usr/lib/libQt6Widgets.so.6 #10 0x00007fc8852ec8f4 in QMenu::popup(QPoint const&, QAction*) () at /usr/lib/libQt6Widgets.so.6 #11 0x00007fc8869e1761 in ??? () at /usr/lib/libKF6TextEditor.so.6 #12 0x00007fc885151e39 in QWidget::event(QEvent*) () at /usr/lib/libQt6Widgets.so.6 #13 0x00007fc8850fed9e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6 #14 0x00007fc885104278 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6 #15 0x00007fc88375a018 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6 #16 0x00007fc88375a3f2 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt6Core.so.6 #17 0x00007fc8839cfea8 in ??? () at /usr/lib/libQt6Core.so.6 #18 0x00007fc875d061e4 in ??? () at /usr/lib/libglib-2.0.so.0 #19 0x00007fc875d69e97 in ??? () at /usr/lib/libglib-2.0.so.0 #20 0x00007fc875d05615 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #21 0x00007fc8839cd59d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #22 0x00007fc883765376 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #23 0x00007fc884f8cabc in KJob::exec() () at /usr/lib/libKF6CoreAddons.so.6 #24 0x00007fc8296a1aac in GitPlugin::getLsFiles (this=0x55f89fef26b0, directory=..., args=QList<QString> (size = 2) = {...}, verbosity=KDevelop::OutputJob::Silent) at kdevelop/plugins/git/gitplugin.cpp:1506 #25 0x00007fc82969751c in GitPlugin::isVersionControlled (this=0x55f89fef26b0, path=file:///path/to/main.cpp) at kdevelop/plugins/git/gitplugin.cpp:369 #26 0x00007fc882e7e0f4 in KDevelop::VcsPluginHelperPrivate::createMenu (this=0x55f89fec5de0, parent=0x55f89f221260) at kdevelop/kdevplatform/vcs/vcspluginhelper.cpp:137 #27 0x00007fc882e78571 in KDevelop::VcsPluginHelper::commonActions (this=0x55f89fef25b0, parent=0x55f89f221260) at kdevelop/kdevplatform/vcs/vcspluginhelper.cpp:210 #28 0x00007fc882ed06cf in KDevelop::DistributedVersionControlPlugin::contextMenuExtension (this=0x55f89fef26b0, context=0x7fff1371d450, parent=0x55f89f221260) at kdevelop/kdevplatform/vcs/dvcs/dvcsplugin.cpp:94 #29 0x00007fc888cfba3e in KDevelop::PluginController::queryPluginsForContextMenuExtensions (this=0x55f89f26b940, context=0x7fff1371d450, parent=0x55f89f221260) at kdevelop/kdevplatform/shell/plugincontroller.cpp:786 #30 0x00007fc888d937cc in KDevelop::TextDocument::populateContextMenu (this=0x55f8a0e2c020, v=0x55f89e79c4c0, menu=0x55f8a07439f0) at kdevelop/kdevplatform/shell/textdocument.cpp:733 #31 0x00007fc888d992f2 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KTextEditor::View*, QMenu*>, void, void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call(void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*), KDevelop::TextDocument*, void**)::{lambda()#1}::operator()() const (__closure=0x7fff1371d520) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #32 0x00007fc888d995d2 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KTextEditor::View*, QMenu*>, void, void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call(void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*), KDevelop::TextDocument*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KTextEditor::View*, QMenu*>, void, void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call(void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*), KDevelop::TextDocument*, void**)::{lambda()#1}&&) (args=0x7fff1371d6c0, fn=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #33 0x00007fc888d99364 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KTextEditor::View*, QMenu*>, void, void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call (f=(void (KDevelop::TextDocument::*)(KDevelop::TextDocument * const, KTextEditor::View *, QMenu *)) 0x7fc888d93594 <KDevelop::TextDocument::populateContextMenu(KTextEditor::View*, QMenu*)>, o=0x55f8a0e2c020, arg=0x7fff1371d6c0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #34 0x00007fc888d98e2e in QtPrivate::FunctionPointer<void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*)>::call<QtPrivate::List<KTextEditor::View*, QMenu*>, void> (f=(void (KDevelop::TextDocument::*)(KDevelop::TextDocument * const, KTextEditor::View *, QMenu *)) 0x7fc888d93594 <KDevelop::TextDocument::populateContextMenu(KTextEditor::View*, QMenu*)>, o=0x55f8a0e2c020, arg=0x7fff1371d6c0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #35 0x00007fc888d988c3 in QtPrivate::QCallableObject<void (KDevelop::TextDocument::*)(KTextEditor::View*, QMenu*), QtPrivate::List<KTextEditor::View*, QMenu*>, void>::impl (which=1, this_=0x55f8a1058c60, r=0x55f8a0e2c020, a=0x7fff1371d6c0, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #36 0x00007fc8837b6cc9 in ??? () at /usr/lib/libQt6Core.so.6 #37 0x00007fc886a3d881 in KTextEditor::View::contextMenuAboutToShow(KTextEditor::View*, QMenu*) () at /usr/lib/libKF6TextEditor.so.6 #38 0x00007fc8837b6cc9 in ??? () at /usr/lib/libQt6Core.so.6 #39 0x00007fc8852eb6f6 in ??? () at /usr/lib/libQt6Widgets.so.6 #40 0x00007fc8852ec8f4 in QMenu::popup(QPoint const&, QAction*) () at /usr/lib/libQt6Widgets.so.6 #41 0x00007fc8869e1761 in ??? () at /usr/lib/libKF6TextEditor.so.6 #42 0x00007fc885151e39 in QWidget::event(QEvent*) () at /usr/lib/libQt6Widgets.so.6 #43 0x00007fc8850fed9e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6 #44 0x00007fc885104278 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6 #45 0x00007fc88375a018 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6 #46 0x00007fc88516e2b1 in ??? () at /usr/lib/libQt6Widgets.so.6 #47 0x00007fc8850fed9e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6 #48 0x00007fc88375a018 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6 #49 0x00007fc88478e348 in QGuiApplicationPrivate::processContextMenuEvent(QWindowSystemInterfacePrivate::ContextMenuEvent*) () at /usr/lib/libQt6Gui.so.6 #50 0x00007fc88480d0c4 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Gui.so.6 #51 0x00007fc88480d2b7 in QWindowSystemInterface::flushWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Gui.so.6 #52 0x00007fc8837a54aa in QObject::event(QEvent*) () at /usr/lib/libQt6Core.so.6 #53 0x00007fc8850fed9e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6 #54 0x00007fc88375a018 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6 #55 0x00007fc88375a3f2 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt6Core.so.6 #56 0x00007fc8839cfea8 in ??? () at /usr/lib/libQt6Core.so.6 #57 0x00007fc875d061e4 in ??? () at /usr/lib/libglib-2.0.so.0 #58 0x00007fc875d69e97 in ??? () at /usr/lib/libglib-2.0.so.0 #59 0x00007fc875d05615 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #60 0x00007fc8839cd59d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #61 0x00007fc883765376 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #62 0x00007fc88375d159 in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6 #63 0x000055f87de11ec3 in main (argc=3, argv=0x7fff1371ef58) at kdevelop/app/main.cpp:836 Unfortunately no Qt or KF debug symbols. I'll try to install them via debuginfod tomorrow (not sure that'll work because Manjaro packages may be behind Arch packages, so version mismatches happen). -- You are receiving this mail because: You are watching all bug changes.