Bug 420061 - Using Shift+Tab in language properties dialog causes Parley to lock up
Summary: Using Shift+Tab in language properties dialog causes Parley to lock up
Status: REPORTED
Alias: None
Product: parley
Classification: Applications
Component: editor (show other bugs)
Version: 19.12
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: parley bug tracker
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-04-14 05:59 UTC by Jozef Říha
Modified: 2020-04-14 09:53 UTC (History)
1 user (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 Jozef Říha 2020-04-14 05:59:02 UTC
SUMMARY
Bringing up language properties dialog and using Shift-Tab to move back between input fields causes Parley to stop being responsive.

STEPS TO REPRODUCE/OBSERVED RESULT
https://www.youtube.com/watch?v=KNePDzrMCnc&feature=youtu.be

EXPECTED RESULT
Parley process Shift+Tab as most of the Qt-based programs.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux (current)
Qt Version: qt5 5.14.2

ADDITIONAL INFORMATION
Related: https://bugs.archlinux.org/task/66245
Comment 1 Antonio Rojas 2020-04-14 09:53:51 UTC
Backtrace:

#0  0x00007ffff6c5b867 in QWeakPointer<QObject>::internalData (this=0x555555d769a0)
    at ../../include/QtCore/../../src/corelib/tools/qsharedpointer_impl.h:699
#1  QPointer<QWidget>::data (this=0x555555d769a0) at ../../include/QtCore/../../src/corelib/kernel/qpointer.h:77
#2  QWidget::focusProxy (this=0x7fffffffd390) at kernel/qwidget.cpp:6223
#3  0x00007ffff6c5b88c in QWidgetPrivate::deepestFocusProxy (this=<optimized out>) at kernel/qwidget.cpp:6400
#4  0x00007ffff6c29b9a in QApplicationPrivate::focusNextPrevChild_helper (toplevel=toplevel@entry=0x7fffffffd390, next=next@entry=false, 
    wrappingOccurred=wrappingOccurred@entry=0x7fffffffc6af) at ../../include/QtWidgets/../../src/widgets/kernel/qwidget.h:132
#5  0x00007ffff6c70846 in QWidget::focusNextPrevChild (this=0x7fffffffd390, next=<optimized out>) at kernel/qwidget.cpp:6578
#6  0x00007ffff6c707ea in QWidget::focusNextPrevChild (this=0x555556603980, next=<optimized out>) at kernel/qwidget.cpp:6570
#7  0x00007ffff6c707ea in QWidget::focusNextPrevChild (this=0x555555f6f240, next=<optimized out>) at kernel/qwidget.cpp:6570
#8  0x00007ffff6c707ea in QWidget::focusNextPrevChild (this=0x555556569600, next=<optimized out>) at kernel/qwidget.cpp:6570
#9  0x00007ffff6c707ea in QWidget::focusNextPrevChild (this=0x555555fc3cf0, next=<optimized out>) at kernel/qwidget.cpp:6570
#10 0x00007ffff6c707ea in QWidget::focusNextPrevChild (this=0x555555fc3da0, next=<optimized out>) at kernel/qwidget.cpp:6570
#11 0x00007ffff6c707ea in QWidget::focusNextPrevChild (this=0x555555fb4640, next=<optimized out>) at kernel/qwidget.cpp:6570
#12 0x00007ffff6c707ea in QWidget::focusNextPrevChild (this=0x555555f6fdc0, next=<optimized out>) at kernel/qwidget.cpp:6570
#13 0x00007ffff6c75c0f in QWidget::event (this=this@entry=0x555555f6fdc0, event=event@entry=0x7fffffffd000) at kernel/qwidget.cpp:8680
#14 0x00007ffff6da22be in QLineEdit::event (this=0x555555f6fdc0, e=0x7fffffffd000) at widgets/qlineedit.cpp:1523
#15 0x00007ffff6c2a164 in QApplicationPrivate::notify_helper (this=this@entry=0x555555724050, receiver=0x555555f6fdc0, e=e@entry=0x7fffffffd000)
    at kernel/qapplication.cpp:3671
#16 0x00007ffff6c33268 in QApplication::notify (this=<optimized out>, receiver=<optimized out>, e=0x7fffffffd000) at kernel/qapplication.cpp:3033
#17 0x00007ffff60fdf0f in QCoreApplication::notifyInternal2 (receiver=0x555555f6fdc0, event=0x7fffffffd000) at kernel/qcoreapplication.cpp:1061
#18 0x00007ffff60fdf8a in QCoreApplication::forwardEvent (receiver=<optimized out>, event=<optimized out>, originatingEvent=<optimized out>)
    at kernel/qcoreapplication.cpp:1076
#19 0x00007ffff6c918ea in QWidgetWindow::handleKeyEvent (this=this@entry=0x55555661bf00, event=event@entry=0x7fffffffd000)
    at kernel/qwidgetwindow.cpp:715
#20 0x00007ffff6c96a6e in QWidgetWindow::event (this=0x55555661bf00, event=0x7fffffffd000) at kernel/qwidgetwindow.cpp:288
#21 0x00007ffff6c2a164 in QApplicationPrivate::notify_helper (this=this@entry=0x555555724050, receiver=receiver@entry=0x55555661bf00, 
    e=e@entry=0x7fffffffd000) at kernel/qapplication.cpp:3671
#22 0x00007ffff6c331d6 in QApplication::notify (this=0x7fffffffe3e0, receiver=0x55555661bf00, e=0x7fffffffd000) at kernel/qapplication.cpp:3011
#23 0x00007ffff60fdf0f in QCoreApplication::notifyInternal2 (receiver=0x55555661bf00, event=0x7fffffffd000) at kernel/qcoreapplication.cpp:1061
#24 0x00007ffff60fe142 in QCoreApplication::sendSpontaneousEvent (receiver=receiver@entry=0x55555661bf00, event=event@entry=0x7fffffffd000) at kernel/qcoreapplication.cpp:1468
#25 0x00007ffff64fb33d in QGuiApplicationPrivate::processKeyEvent (e=e@entry=0x555555f09010) at kernel/qguiapplication.cpp:2346
#26 0x00007ffff650036d in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x555555f09010) at kernel/qguiapplication.cpp:1952
#27 0x00007ffff64d2640 in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1174
#28 0x00007fffe3c4659b in xcbSourceDispatch (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#29 0x00007fffea9706be in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#30 0x00007fffea972531 in ?? () from /usr/lib/libglib-2.0.so.0
#31 0x00007fffea972571 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#32 0x00007ffff6169f78 in QEventDispatcherGlib::processEvents (this=0x555555797320, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#33 0x00007fffe3c468fe in QXcbGlibEventDispatcher::processEvents (this=<optimized out>, flags=...) at qxcbeventdispatcher.cpp:143
#34 0x00007ffff60fba71 in QEventLoop::processEvents (this=this@entry=0x7fffffffd300, flags=..., flags@entry=...) at /usr/include/c++/9.3.0/bits/atomic_base.h:734
#35 0x00007ffff60fbeba in QEventLoop::exec (this=this@entry=0x7fffffffd300, flags=flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:125
#36 0x00007ffff6e7a432 in QDialog::exec (this=this@entry=0x7fffffffd390) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#37 0x000055555562d7d7 in ParleyDocument::languageProperties (this=this@entry=0x555555a0fa50) at /usr/src/debug/parley-19.12.3/src/parleydocument.cpp:611
#38 0x000055555562fef6 in ParleyDocument::newDocument (this=0x555555a0fa50, wizard=wizard@entry=true) at /usr/src/debug/parley-19.12.3/src/parleydocument.cpp:165
#39 0x000055555562ffce in ParleyDocument::slotFileNew (this=<optimized out>) at /usr/src/debug/parley-19.12.3/src/parleydocument.cpp:111
#40 0x00005555555a695e in ParleyMainWindow::slotFileNew (this=0x5555557bcb00) at /usr/src/debug/parley-19.12.3/src/parleymainwindow.cpp:236
#41 0x00007ffff613ffce in QtPrivate::QSlotObjectBase::call (a=0x7fffffffd5a0, r=0x5555557bcb00, this=0x555555bb42a0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#42 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>, argv@entry=0x7fffffffd5a0) at kernel/qobject.cpp:3886
#43 0x00007ffff6136fe4 in QMetaObject::activate (sender=sender@entry=0x555555ba0020, m=m@entry=0x7ffff71d3600 <QAbstractButton::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fffffffd5a0) at kernel/qobject.cpp:3946
#44 0x00007ffff6d4169b in QAbstractButton::clicked (this=this@entry=0x555555ba0020, _t1=<optimized out>) at .moc/moc_qabstractbutton.cpp:308
#45 0x00007ffff6d418dc in QAbstractButtonPrivate::emitClicked (this=this@entry=0x555555bae4c0) at widgets/qabstractbutton.cpp:415
#46 0x00007ffff6d42f1a in QAbstractButtonPrivate::click (this=this@entry=0x555555bae4c0) at widgets/qabstractbutton.cpp:408
#47 0x00007ffff6d4313d in QAbstractButton::mouseReleaseEvent (this=0x555555ba0020, e=0x7fffffffdb10) at widgets/qabstractbutton.cpp:1032
#48 0x00007ffff6c75b25 in QWidget::event (this=this@entry=0x555555ba0020, event=0x7fffffffdb10) at kernel/qwidget.cpp:8653
#49 0x00007ffff6d4435f in QAbstractButton::event (this=this@entry=0x555555ba0020, e=e@entry=0x7fffffffdb10) at widgets/qabstractbutton.cpp:989
#50 0x00007ffff6dfbdb5 in QPushButton::event (this=0x555555ba0020, e=0x7fffffffdb10) at widgets/qpushbutton.cpp:695
#51 0x00007ffff6c2a164 in QApplicationPrivate::notify_helper (this=this@entry=0x555555724050, receiver=receiver@entry=0x555555ba0020, e=0x7fffffffdb10) at kernel/qapplication.cpp:3671
#52 0x00007ffff6c33525 in QApplication::notify (this=<optimized out>, receiver=0x555555ba0020, e=0x7fffffffdb10) at kernel/qapplication.cpp:3115
#53 0x00007ffff60fdf0f in QCoreApplication::notifyInternal2 (receiver=0x555555ba0020, event=0x7fffffffdb10) at kernel/qcoreapplication.cpp:1061
#54 0x00007ffff60fe142 in QCoreApplication::sendSpontaneousEvent (receiver=receiver@entry=0x555555ba0020, event=event@entry=0x7fffffffdb10) at kernel/qcoreapplication.cpp:1468
#55 0x00007ffff6c3226c in QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x555555ba0020, event=event@entry=0x7fffffffdb10, alienWidget=alienWidget@entry=0x555555ba0020, nativeWidget=0x555555b1a500, buttonDown=buttonDown@entry=0x7ffff71fda30 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2603
#56 0x00007ffff6c92d87 in QWidgetWindow::handleMouseEvent (this=this@entry=0x555555bb68b0, event=event@entry=0x7fffffffdf50) at /usr/include/c++/9.3.0/bits/atomic_base.h:413
#57 0x00007ffff6c96a83 in QWidgetWindow::event (this=0x555555bb68b0, event=0x7fffffffdf50) at kernel/qwidgetwindow.cpp:295
#58 0x00007ffff6c2a164 in QApplicationPrivate::notify_helper (this=this@entry=0x555555724050, receiver=receiver@entry=0x555555bb68b0, e=e@entry=0x7fffffffdf50) at kernel/qapplication.cpp:3671
#59 0x00007ffff6c331d6 in QApplication::notify (this=0x7fffffffe3e0, receiver=0x555555bb68b0, e=0x7fffffffdf50) at kernel/qapplication.cpp:3011
#60 0x00007ffff60fdf0f in QCoreApplication::notifyInternal2 (receiver=0x555555bb68b0, event=0x7fffffffdf50) at kernel/qcoreapplication.cpp:1061
#61 0x00007ffff60fe142 in QCoreApplication::sendSpontaneousEvent (receiver=receiver@entry=0x555555bb68b0, event=event@entry=0x7fffffffdf50) at kernel/qcoreapplication.cpp:1468
#62 0x00007ffff64feed4 in QGuiApplicationPrivate::processMouseEvent (e=e@entry=0x5555557213f0) at kernel/qguiapplication.cpp:2214
#63 0x00007ffff650033e in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x5555557213f0) at kernel/qguiapplication.cpp:1946
#64 0x00007ffff64d2640 in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1174
#65 0x00007fffe3c4659b in xcbSourceDispatch (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#66 0x00007fffea9706be in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#67 0x00007fffea972531 in ?? () from /usr/lib/libglib-2.0.so.0
#68 0x00007fffea972571 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#69 0x00007ffff6169f78 in QEventDispatcherGlib::processEvents (this=0x555555797320, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#70 0x00007fffe3c468fe in QXcbGlibEventDispatcher::processEvents (this=<optimized out>, flags=...) at qxcbeventdispatcher.cpp:143
#71 0x00007ffff60fba71 in QEventLoop::processEvents (this=this@entry=0x7fffffffe2f0, flags=..., flags@entry=...) at /usr/include/c++/9.3.0/bits/atomic_base.h:734
#72 0x00007ffff60fbeba in QEventLoop::exec (this=this@entry=0x7fffffffe2f0, flags=flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:125
#73 0x00007ffff610687e in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#74 0x00007ffff64f190e in QGuiApplication::exec () at kernel/qguiapplication.cpp:1867
#75 0x00007ffff6c2a0d9 in QApplication::exec () at kernel/qapplication.cpp:2811
#76 0x00005555555a5ec5 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/parley-19.12.3/src/main.cpp:145