Bug 6668

Summary: Wayland: el8, obs-studio has invisible menus. works fine on F38 though
Product: Fedora EPEL Reporter: pcfe <rpmfusion.org>
Component: obs-studioAssignee: Momcilo Medic <fedorauser>
Status: NEW ---    
Severity: enhancement CC: leigh123linux, xavier
Priority: P1    
Version: 8   
Hardware: x86_64   
OS: GNU/Linux   
namespace:
Attachments: image showing how under el8 Plama session the menus are shown but in wrong place

Description pcfe 2023-05-03 18:44:22 CEST
Created attachment 2499 [details]
image showing how under el8 Plama session the menus are shown but in wrong place

Summary:
- obs-studio-27.2.4-1.el8.x86_64 on el8 does not show menus or selection lists in a Gnome session.
- using a Plasma session partially works around the bug
- obs-studio-28.1.2-4.fc38.x86_64 on F38 Gnome Workstation works fine.

Steps to reproduce
1. Install CentOS Stream 8 with Gnome Desktop (interactive install, selected Workstation under software selection, all other options left on defaults)
2. once installed, log into a Gnome wayland session
3. Enable RPM Fusion
4. Install obs-studio
5. run OBS Studio
6. Complete initial setup wizard in 'record, not stream' mode
7. Click the '+' icon to add a camera source

Actual result:
Icon gives visual feedback that it was clicked but no selection list appears.
I can use the arrow up/down buttons to navigate the invisible list and make a selection with enter though.

Expected result:
List of sources appears (The plan was to see and select a V4L2 source) without forcing my users to switch desktop environment from Gnome to Plasma (I myself am a happy KDE user, but my users should have the choice)

How reproducible:
- The bug reproduced with CentOS Stream 8 + RPM Fusion

- The bug reproduced with RHEL8 + RPM Fusion

- Everything seems fine on Fedora though. The bug does NOT reproduce with Fedora 38 + RPM Fusion (neither in the default Gnome Workstation. nor in a KDE Plasma Spin install). All expected list/menu items are visible and in the expected place.

- The issue reproduced both on VMs using "VMware SVGA II Adapter" on one hypervisor and on VMs using "Red Hat, Inc. QXL paravirtual graphic card (rev 05)" on a different hypervisor

Additional info:
- all tests in a wayland session, do tell if you want xorg test results too.

- If I install the package group for Plasma with
dnf groupinstall "KDE (K Desktop Environment)"
and then reboot for good measure and log into a Plasma (wayland) session, then the selection list and also the menus are shown as expected, but they are in the wrong place (way off to the right, see attached screenshot)

- Even after adding the package group "KDE (K Desktop Environment)", the menus remain invisible in a Gnome (wayland) session.

- menus exhibit the same bug. I can not see them but I can navigating with arrows and enter allows to make selections.


While I'm out of ideas to try, I'm happy to test more if needed. rolling out test VMs with RHEL, CentOS or Fedora is no big hassle for me.
I'm a happy and regular user of the OBS Studio RPM from RPM Fusion for quite a while now, always on Fedora latest, Plasma Wayland. This was my first try of using RPM for el8 in a Gnome session.
Comment 1 pcfe 2023-05-03 19:01:02 CEST
additional info

- switching to X11 session type works around the bug. But I'd like this to work under Wayland too.
Comment 2 leigh scott 2023-07-22 00:29:21 CEST
El8 is unlikely to be fixed due to it's older libs which prevent updating to the latest version.