Skip to content

(Glitch) When there are no status bar preset, menu soft locks when selecting it in Dispatcher #14487

Description

@mergen3107

Device

Kindle

KOReader version

2025.08-122-g5c20f8454

Model and firmware version

Kindle PW6

Issue description

I was just casually strolling around profiles and actions, and found out a soft lock of the top menu. That is, buttons didn't work, but it could be reset by closing top menu first or tapping other items.

Steps to reproduce

  1. Go to a book
  2. Do not create any presets for the status bar yet
  3. Open top menu - tools - profiles - select a profile and to select its actions
  4. Go to Reader section
  5. Tap Load status bar preset >
  6. The item will be briefly highlighted as if tapped as usual, but now swipes and arrow buttons (although the flash) won't work until I close and reopen the top menu, or toggle another item (say, First page).

Log

I don't think this gets logged in debug, but here is log anyway.
It captures:
1. Drawing the top menu in `Reader` section
2. Me tapping on `Load status bar preset >`
3. Then doing two swipes, left and right (don't work).
4. Then me going to top menu's last tab to exit KOReader.


10/20/25-21:13:27 DEBUG refresh: fast 9 784 1254 70 nil 
10/20/25-21:13:27 DEBUG mxc_update: 1254x70 region @ (9, 784) with marker 144 (WFM: 1 & UPD: 0) 
10/20/25-21:13:27 DEBUG FocusManager: Move focus position to: 7 , 1 
10/20/25-21:13:27 DEBUG setDirty via a func from widget all 
10/20/25-21:13:27 DEBUG painting widget: ReaderUI 
10/20/25-21:13:27 DEBUG readerview painting "1226x1646+12+0" to 0 0 
10/20/25-21:13:27 DEBUG painting widget: table: 0xb53989f0 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/appbar.navigation.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG blitFrom 27 12 0 0 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/appbar.typeset.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG blitFrom 153 12 0 0 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/appbar.settings.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG blitFrom 279 12 0 0 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/appbar.tools.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG blitFrom 405 12 0 0 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/appbar.search.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG blitFrom 531 12 0 0 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/appbar.filebrowser.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG blitFrom 657 12 0 0 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/appbar.menu.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG blitFrom 1177 12 0 0 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/chevron.up.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG blitFrom 57 353 0 0 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/chevron.left.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG ImageWidget: _render'ing resources/icons/mdlight/chevron.right.svg 68 68 
10/20/25-21:13:27 DEBUG ImageWidget: initial offsets 0 0 
10/20/25-21:13:27 DEBUG _refresh: Enqueued ui update for region 0 0 1272 949 dithering: false 
10/20/25-21:13:27 DEBUG triggering refresh {
  mode = "ui",
  region = "1272x949+0+0"
} --[[table: 0xab7029b0]] 
10/20/25-21:13:27 DEBUG refresh: ui-mode 0 0 1272 949 nil 
10/20/25-21:13:27 DEBUG refresh: wait for submission of (previous) marker 144 
10/20/25-21:13:27 DEBUG mxc_update: 1272x949 region @ (0, 0) with marker 145 (WFM: 257 & UPD: 0) 
10/20/25-21:13:27 DEBUG hinting page 2 
10/20/25-21:13:28 DEBUG input event => type: 3 (EV_ABS), code: 57 (ABS_MT_TRACKING_ID), value: 0, time: 1761009208.193085 
10/20/25-21:13:28 DEBUG input event => type: 3 (EV_ABS), code: 48 (ABS_MT_TOUCH_MAJOR), value: 48, time: 1761009208.193085 
10/20/25-21:13:28 DEBUG input event => type: 3 (EV_ABS), code: 53 (ABS_MT_POSITION_X), value: 647, time: 1761009208.193085 
10/20/25-21:13:28 DEBUG input event => type: 3 (EV_ABS), code: 54 (ABS_MT_POSITION_Y), value: 322, time: 1761009208.193085 
10/20/25-21:13:28 DEBUG key event => code: 330 (BTN_TOUCH), value: 1, time: 1761009208.193085 
10/20/25-21:13:28 DEBUG input event => type: 0 (EV_SYN), code: 0 (SYN_REPORT), value: 0, time: 1761009208.193085 
10/20/25-21:13:28 DEBUG slot 0 in tap state... 
10/20/25-21:13:28 DEBUG set up hold timer 
10/20/25-21:13:28 DEBUG AutoSuspend: onInputEvent 
10/20/25-21:13:28 DEBUG input event => type: 3 (EV_ABS), code: 57 (ABS_MT_TRACKING_ID), value: -1, time: 1761009208.288742 
10/20/25-21:13:28 DEBUG key event => code: 330 (BTN_TOUCH), value: 0, time: 1761009208.288742 
10/20/25-21:13:28 DEBUG input event => type: 0 (EV_SYN), code: 0 (SYN_REPORT), value: 0, time: 1761009208.288742 
10/20/25-21:13:28 DEBUG slot 0 in tap state... 
10/20/25-21:13:28 DEBUG Contact:handleDoubleTap: single tap detected @ 647 322 
10/20/25-21:13:28 DEBUG AutoSuspend: onInputEvent 
10/20/25-21:13:28 DEBUG Explicit widgetInvert: table: 0xab6ea468 @ 9 270 
10/20/25-21:13:28 DEBUG _refresh: Enqueued fast update for region 9 270 1254 70 dithering: false 
10/20/25-21:13:28 DEBUG setDirty fast from widget nil w/ region 9 270 1254 70 dithering: nil 
10/20/25-21:13:28 DEBUG triggering refresh {
  mode = "fast",
  region = "1254x70+9+270"
} --[[table: 0xab6cf750]] 
10/20/25-21:13:28 DEBUG refresh: fast 9 270 1254 70 nil 
10/20/25-21:13:28 DEBUG mxc_update: 1254x70 region @ (9, 270) with marker 146 (WFM: 1 & UPD: 0) 
10/20/25-21:13:28 DEBUG close widget: table: 0xb53989f0 
10/20/25-21:13:28 DEBUG _refresh: downgraded flashui refresh to ui 
10/20/25-21:13:28 DEBUG _refresh: Enqueued ui update for region 0 0 1272 1696 dithering: false 
10/20/25-21:13:28 DEBUG setDirty flashui from widget nil w/ NO region; dithering: nil 
10/20/25-21:13:28 DEBUG Lower widget ReaderUI covers the full screen 
10/20/25-21:13:28 DEBUG setDirty nil from widget ReaderUI w/ NO region; dithering: nil 
10/20/25-21:13:28 DEBUG painting widget: ReaderUI 
10/20/25-21:13:28 DEBUG readerview painting "1226x1646+12+0" to 0 0 
10/20/25-21:13:28 DEBUG triggering refresh {
  mode = "ui",
  region = "1272x1696+0+0"
} --[[table: 0xab6d6b00]] 
10/20/25-21:13:28 DEBUG refresh: ui-mode 0 0 1272 1696 nil 
10/20/25-21:13:28 DEBUG refresh: wait for submission of (previous) marker 146 
10/20/25-21:13:28 DEBUG mxc_update: 1272x1696 region @ (0, 0) with marker 147 (WFM: 257 & UPD: 0) 
10/20/25-21:13:28 DEBUG closing reader 
10/20/25-21:13:28 DEBUG closing document 
10/20/25-21:13:28 DEBUG ReaderFooter: unschedule autoRefreshFooter 
10/20/25-21:13:28 DEBUG Profiles - auto executing: Auto [manga] 2 - Close 
10/20/25-21:13:28 DEBUG close widget: ReaderUI 
10/20/25-21:13:28 DEBUG DocSettings: Writing to /mnt/us/books/[manga]/Berserk/Berserk - Vol. 1 - The Black Swordsman Arc.sdr/metadata.cbz.lua 
10/20/25-21:13:28 DEBUG AutoSuspend: onCloseWidget 
10/20/25-21:13:28 DEBUG AutoSuspend: unschedule suspend/shutdown timer 
10/20/25-21:13:28 DEBUG AutoSuspend: unschedule t1 timeout timer 
10/20/25-21:13:28 DEBUG Tearing down ReaderUI table: 0xb5a0e800 
10/20/25-21:13:28 DEBUG _refresh: Enqueued full update for region 0 0 1272 1696 dithering: false 
10/20/25-21:13:28 INFO  UIManager: No dialogs left to show 
10/20/25-21:13:28 INFO  Tearing down UIManager with exit code: 0 
[ko-input] Closed input device with fd: 17 @ idx: 1 (matched by idx)
[ko-input] Closed input device with fd: 16 @ idx: 0 (matched by idx)
lipc-wait-event exited normally with status: 0

Additional information

I am going to try with a status bar preset now.
@Commodore64user

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions