[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