[Scummvm-tracker] [ScummVM :: Bugs] #16600: GUI: Issues with key press navigation in List View on the launcher
ScummVM :: Bugs
trac at scummvm.org
Fri Mar 20 01:12:45 UTC 2026
#16600: GUI: Issues with key press navigation in List View on the launcher
--------------------------------------------+---------------------
Reporter: antoniou79 | Owner: (none)
Type: defect | Status: new
Priority: blocker | Component: GUI
Version: | Resolution:
Keywords: scrolling, keypress, PgDn, PgUp | Game:
--------------------------------------------+---------------------
Comment (by mikrosk):
Phew, it is reproducible in Linux, too:
{{{
mikro at lenovo:~/atari/projects/scummvm$ git diff
diff --git a/configure b/configure
index c0b936fdb5a..f636e7c0a92 100755
--- a/configure
+++ b/configure
@@ -7274,6 +7274,7 @@ else
;;
esac
fi
+_dialogs=no
define_in_config_if_yes $_dialogs 'USE_SYSDIALOGS'
#
}}}
{{{
0x00007ffff744527e in __GI_raise (sig=sig at entry=6) at
../sysdeps/posix/raise.c:26
#4 0x00007ffff74288ff in __GI_abort () at ./stdlib/abort.c:79
#5 0x00007ffff742881b in __assert_fail_base (fmt=0x7ffff75d01e8
"%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
assertion=assertion at entry=0x555555f526f7 "idx < _size",
file=file at entry=0x555555f526e6 "./common/array.h",
line=line at entry=275,
function=function at entry=0x555555f527b8 "T&
Common::Array<T>::operator[](size_type) [with T = int; size_type =
unsigned int]") at ./assert/assert.c:96
#6 0x00007ffff743b517 in __assert_fail (assertion=0x555555f526f7 "idx <
_size", file=0x555555f526e6 "./common/array.h", line=275,
function=0x555555f527b8 "T& Common::Array<T>::operator[](size_type)
[with T = int; size_type = unsigned int]") at ./assert/assert.c:105
#7 0x000055555599225f in Common::Array<int>::operator[]
(this=0x555557a21370, idx=5) at ./common/array.h:275
#8 0x0000555555a7f5ae in GUI::ListWidget::setSelected
(this=0x555557a21170, item=-1) at gui/widgets/list.cpp:181
#9 0x0000555555a8e13e in GUI::BrowserDialog::handleCommand
(this=0x555556c07440, sender=0x555557a21270, cmd=1282630504, data=5) at
gui/browser.cpp:179
#10 0x00005555559e60b9 in GUI::CommandSender::sendCommand
(this=0x555557a21270, cmd=1282630504, data=5) at ./gui/object.h:54
#11 0x0000555555a8143f in GUI::ListWidget::handleKeyDown
(this=0x555557a21170, state=...) at gui/widgets/list.cpp:690
#12 0x00005555559ee317 in GUI::Dialog::handleKeyDown (this=0x555556c07440,
state=...) at gui/dialog.cpp:269
#13 0x00005555559f3948 in GUI::GuiManager::processEvent
(this=0x555557d3a150, event=..., activeDialog=0x555556c07440) at gui/gui-
manager.cpp:846
#14 0x00005555559f2b1d in GUI::GuiManager::runLoop (this=0x555557d3a150)
at gui/gui-manager.cpp:590
#15 0x00005555559eda22 in GUI::Dialog::runModal (this=0x555556c07440) at
gui/dialog.cpp:78
#16 0x0000555555a8d8cc in GUI::BrowserDialog::runModal
(this=0x555556c07440) at gui/browser.cpp:102
#17 0x00005555559f8293 in GUI::LauncherDialog::addGame
(this=0x555557d33350) at gui/launcher.cpp:408
#18 0x00005555559fa31d in GUI::LauncherDialog::handleCommand
(this=0x555557d33350, sender=0x555556ba9108, cmd=1094992967, data=0) at
gui/launcher.cpp:803
#19 0x00005555559fee3d in GUI::LauncherSimple::handleCommand
(this=0x555557d33350, sender=0x555556ba9108, cmd=1094992967, data=0) at
gui/launcher.cpp:1449
#20 0x00005555559e60b9 in GUI::CommandSender::sendCommand
(this=0x555556ba9108, cmd=1094992967, data=0) at ./gui/object.h:54
#21 0x0000555555a64b4a in GUI::ButtonWidget::handleMouseUp
(this=0x555556ba8f70, x=110, y=0, button=1, clickCount=1) at
gui/widget.cpp:426
#22 0x0000555555a65bff in GUI::DropdownButtonWidget::handleMouseUp
(this=0x555556ba8f70, x=110, y=0, button=1, clickCount=1) at
gui/widget.cpp:567
#23 0x00005555559ee189 in GUI::Dialog::handleMouseUp (this=0x555557d33350,
x=281, y=404, button=1, clickCount=1) at gui/dialog.cpp:237
#24 0x00005555559f3bc7 in GUI::GuiManager::processEvent
(this=0x555557d3a150, event=..., activeDialog=0x555557d33350) at gui/gui-
manager.cpp:881
#25 0x00005555559f2b1d in GUI::GuiManager::runLoop (this=0x555557d3a150)
at gui/gui-manager.cpp:590
#26 0x00005555559f8024 in GUI::LauncherDialog::run (this=0x555557d33350)
at gui/launcher.cpp:352
#27 0x00005555559fbf50 in GUI::LauncherChooser::runModal
(this=0x7fffffffc568) at gui/launcher.cpp:1096
#28 0x000055555599685b in launcherDialog () at base/main.cpp:116
#29 0x000055555599a1af in scummvm_main (argc=1, argv=0x7fffffffd868) at
base/main.cpp:745
#30 0x0000555555994ba8 in main (argc=1, argv=0x7fffffffd868) at
backends/platform/sdl/posix/posix-main.cpp:44
}}}
--
Ticket URL: <https://bugs.scummvm.org/ticket/16600#comment:7>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list