Giter Club home page Giter Club logo

Comments (4)

fatino avatar fatino commented on June 26, 2024 2

I have similar issue. Although for me I have to run signal-desktop --enable-features=UseOzonePlatform --ozone-platform=wayland in one terminal tab and then again the same in other to make signal show up. No other electron apps have those issues for me (caprine as eg.). I'm on arch KDE plasma.

from signal-desktop.

scottnonnenberg-signal avatar scottnonnenberg-signal commented on June 26, 2024

Thanks for the bug report - the need for startups in both configurations is certainly unexpected.

This is likely an Electron issue - for the best chance of getting this fixed, you can help by filing a bug on their project with an Electron Fiddle showing a minimum repro.

from signal-desktop.

Ferdi265 avatar Ferdi265 commented on June 26, 2024

I can confirm this as well (on signal 7.2.0 on Arch Linux with sway). I need to start signal twice for the window to open up on wayland.

The same also happens when using signal-desktop --ozone-platform-hint=auto instead of the above flags.

I debugged this using WAYLAND_DEBUG=1:

When only starting signal-desktop once:

  • Signal actually creates a Wayland surface ([email protected]_surface(new id wl_surface@36))
  • It also creates a fractional scale manager and viewport
  • but it doesn't actually attach any buffers to the surface, doesn't commit it, and doesn't create an XDG toplevel surface (an actual window)

When starting it a second time:

  • Signal commits the surface
  • it also creates an XDG toplevel surface
  • the window appears and basically everything works

from signal-desktop.

Ferdi265 avatar Ferdi265 commented on June 26, 2024

seems related to #6368

from signal-desktop.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.