Skip to content

[Bug]: wayland window decorations mangled and not clickable #34820

@csett86

Description

@csett86

Preflight Checklist

Electron Version

19.0.7

What operating system are you using?

Ubuntu

Operating System Version

22.04

What arch are you using?

x64

Last Known Working Electron version

19.0.0-alpha.3

Expected Behavior

Running under wayland natively (--ozone-platform=wayland) and enabling window decorations (app.commandLine.appendSwitch('enable-features', 'WaylandWindowDecorations'); in main.js) should show a title bar which is clickable.

Below is from 19.0.0-alpha.3 where it still worked:

grafik

Actual Behavior

Running under wayland natively (--ozone-platform=wayland) and enabling window decorations (app.commandLine.appendSwitch('enable-features', 'WaylandWindowDecorations'); in main.js) shows mangled transparent border on the left side instead of a title bar and is not clickable:

On electron 19 is broke during the alpha and beta cycle:

Below is from 19.0.0-alpha.4 where it first broke, here the buttons are still clickable:

grafik

Starting with 19.0.0-beta.4 the buttons are also no longer clickable:

grafik

With 19.0.0 up and until 19.0.7 the same, broken titlebar and not clickable:

grafik

On electron 18-x-y it also broke between 18.2.0 and 18.2.1, but only the buttons cannot be clicked any longer:

18.2.0 still everything ok, titlebar there and clickable:

grafik

18.2.1: Titlebar still there, but no longer clickable:

grafik

Up and including 18.3.5 the titlebar stays there, but not clickable:

grafik

Testcase Gist URL

https://gist.github.com/csett86/5d45c47cb1d5331b9ede0788ff5ae284

Additional Information

To reproduce with the gist, you need to add --ozone-platform=wayland to the user-provided flags, as I could find a way to add this to the fiddle (the WaylandWindowDecorations are part of the fiddle):

grafik

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions