Skip to content

[Bazzite fork] Menu entries unresponsive on input method change #67

@Raltay

Description

@Raltay

Summary

If touch input is used (via touchscreen) to execute 'mouse-click' event any entry configured in the menu, said menu entry will stop responding to 'mouse-click' events generated by either bluetooth peripherals (capable of generating 'mouse-click' events) or Steam Deck built-in controller. This issue can be reproduced separately for each menu entry and will persist until Logo menu is restarted (via DE restart most probably).

HW/SW versions

Hardware: Steam Deck OLED
BIOS version: F7G0107
Kernel version: 6.6.11-201.fsync.fc39.x86_64
OS type - Bazzite OS - image for Steam Deck with Gnome DE (Logo menu is used there in Desktop Mode's GNOME)
Ostree-Image version: bazzite-deck-gnome:testing - 2024-01-17T08:10:50Z
Reported Logo menu version: 27

Initial SW Setup

  1. Install bazzite-deck-gnome:testing (by editing grub entry) directly from the installer on OLED.
  2. After install, perform (and finish) initial OS setup via Bazzite Portal (nothing additional which isn't included in Bazzite Portal was performed on OS).
  3. Back in gamescope, login into Steam.
  4. After waiting a bit, turn off device.

Bug reproduction

Test Steps

  1. Boot Steam Deck (OLED).
  2. Wait until it boots into Gamescope mode ('Steam Big Picture' mode).
  3. Go into (GNOME) Desktop mode.
  4. (Optional) Connect bluetooth peripheral (capable of generating 'mouse-click' events).
  5. Direct mouse cursor (via either bluetooth peripheral or Steam Deck's built-in controller) over Logo menu icon (top left screen corner). Generate 'left-mouse-click' event via chosen control method to open menu.
  6. Via chosen control method, generate 'left-mouse-click' event on one or more menu entries (to launch their associated app/command) (this should work as expected).
  7. Repeat points 5-6, but this time use touch input via Steam Deck's built-in touchscreen (utilize the same menu entries that you chose in point 6) (this should work as expected).
  8. Now, repeat points 5-6, but this time use again either built-in Steam Deck controller or connected bluetooth peripheral (for the same menu entries).

Expected Outcome

  • All menu entries continue to work as expected - 'left-mouse-click' events generated via either Steam Deck's controller or bluetooth peripheral are registered and respective apps/commands are executed.

Present Outcome

  • 'left-mouse-click' events (generated either via SD's controller or bluetooth peripheral) are 'ignored' for menu entries which were interacted with via touch input - apps/commands are not launched, 'clicked-menu-entry' highlight animation doesn't appear at all for click actions and Logo menu doesn't close whenever 'left-mouse-click' event is generated over affected menu entry.
  • touch input via SD's touchscreen continues to work as expected for all menu entries (including those which were interacted with via touch input before).

I haven't included any log files, because I didn't know how to effectively gather (debug) logs for GNOME plugin. If you could provide me with instructions on how to gather such logs, I'll happily provide them.

Best Regards.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is neededquestionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions