hyprwm / Hyprland

Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
https://hyprland.org
BSD 3-Clause "New" or "Revised" License
20k stars 851 forks source link

Thunderbird only fully initializes when window visible #2976

Open mischw opened 1 year ago

mischw commented 1 year ago

Hyprland Version

Hyprland, built from branch at commit 9654749244117f7f150c6f2a2ce4dede6e8cbb25 dirty (). Tag: v0.28.0 flags: (if any)

Bug or Regression?

Bug

Description

When starting Thunderbird using exec-once = [workspace 3 silent] thunderbird it does start and create a new workspace. But I never receive notifications like for mail and calendar. As soon as I switch to its workspace it looks like it just started and starts syncing mail and calendar and I get all the notifications at once. This does not happen when omitting the silent. So I am assuming that Thunderbird only starts actually working as soon as it got visible/focus at least once after start.

How to reproduce

hyprctl dispatch exec '[workspace 3 silent] thunderbird' will produce the issue. When using hyprctl dispatch exec '[workspace 3] thunderbird' it does not produce the issue.

Crash reports, logs, images, videos

After executing hyprctl dispatch exec '[workspace 3 silent] thunderbird'

[LOG] Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:0  thunderbird
[LOG] Process Created with pid 23888
[LOG] Applied 1 rule arguments for exec.
[LOG] Hyprctl: dispatcher exec : [workspace 3 silent] thunderbird
[LOG] [wl res 562d5e6dff60] created
[LOG] [wl res 562d5e6dff60] set impl to 562d5c27f350
[LOG] [wl res 562d5e763cf0] created
[LOG] [wl res 562d5e763cf0] set impl to 562d5c27f348
[LOG] New TextInput added!
[LOG] Registered signal for owner 562d5ea2a7e0: 562d5f8a6f58 -> 562d5ea2a7f8 (owner: textInput)
[LOG] Registered signal for owner 562d5ea2a7e0: 562d5f8a6f68 -> 562d5ea2a8c8 (owner: textInput)
[LOG] Registered signal for owner 562d5ea2a7e0: 562d5f8a6f78 -> 562d5ea2a860 (owner: textInput)
[LOG] Registered signal for owner 562d5ea2a7e0: 562d5f8a6f88 -> 562d5ea2a930 (owner: textInput)
[LOG] New XDG Surface created. (class: thunderbird)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e658d80 -> 562d5e9e16a8 (owner: XDG Window)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e7230c0 -> 562d5e9e1778 (owner: XDG Window)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e6eff60 -> 562d5e9e1c58 (owner: Toplevel)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e6eff70 -> 562d5e9e1cc0 (owner: Toplevel)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e6eff80 -> 562d5e9e1bf0 (owner: Toplevel)
[LOG] Registered signal for owner 562d5e9e1e60: 562d5e658db0 -> 562d5e9e1e68 (owner: CWLSurface)
[LOG] CWLSurface 562d5e9e1e60 called init()
[LOG] Registered signal for owner 562d5e9e1640: 562d5e658d90 -> 562d5e9e1710 (owner: CWindow)
[LOG] Searching for matching rules for thunderbird (title: Mozilla Thunderbird)
[LOG] Rule workspace matched by window 562d5e9e1640, execRule applied.
[LOG] OPENINGON: 562d5e9cf410, Workspace: 3, Monitor: 0
[LOG] Window got assigned a surfaceTreeNode 0
[LOG] Registered signal for owner 562d5e9e1640: 562d5e658d70 -> 562d5e9e1640 (owner: XDG Window Late)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e9275a0 -> 562d5e9e17e0 (owner: XDG Window Late)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e7230e0 -> 562d5e9e1918 (owner: XDG Window Late)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e927530 -> 562d5e9e1a50 (owner: XDG Window Late)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e927550 -> 562d5e9e19e8 (owner: XDG Window Late)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e927560 -> 562d5e9e1980 (owner: XDG Window Late)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e927570 -> 562d5e9e1ab8 (owner: XDG Window Late)
[LOG] Registered signal for owner 562d5e9e1640: 562d5e927540 -> 562d5e9e18b0 (owner: XDG Window Late)
[LOG] Registered signal for owner 562d5ea35630: 562d5e658da0 -> 562d5ea356a8 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 562d5ea35630: 562d5e658d70 -> 562d5ea35710 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 562d5ea35630: 562d5e658db0 -> 562d5ea35778 (owner: SurfaceTreeNode)
[LOG] Added a new subsurface 562d5e7d8830
[LOG] Registered signal for owner 562d5ea7e550: 562d5f8b17b0 -> 562d5ea7e568 (owner: Subsurface)
[LOG] Registered signal for owner 562d5ea7e550: 562d5f8b17c0 -> 562d5ea7e5d0 (owner: Subsurface)
[LOG] Registered signal for owner 562d5ea7e550: 562d5e7d88b0 -> 562d5ea7e638 (owner: Subsurface)
[LOG] Creating a surfaceTree Root! (pWindow: 562d5e9e1640)
[LOG] Map request dispatched, monitor DP-2, xywh: 22.000000 22.000000 2516.000000 1368.000000
[LOG] Searching for matching rules for thunderbird (title: Home - Mozilla Thunderbird)
[LOG] Window 562d5e9e1640 set title to Home - Mozilla Thunderbird
[LOG] Searching for matching rules for thunderbird (title: [EMAIL REMOVED] - Mozilla Thunderbird)
[LOG] Window 562d5e9e1640 set title to [EMAIL REMOVED] - Mozilla Thunderbird
[LOG] [wl res 562d5e9d39c0] created
[LOG] [wl res 562d5e9d39c0] set impl to 562d5c27f350
[LOG] [wl res 562d5e6e5950] created
[LOG] [wl res 562d5e6e5950] set impl to 562d5c27f348

After switching to thunderbirds workspace:

[LOG] Keybind triggered, calling dispatcher (64, , 51)
[LOG] Set keyboard focus to surface 562d5e658aa0, with window name: [EMAIL REMOVED] - Mozilla Thunderbird
[LOG] Subsurface 562d5e7d8830 mapped
[LOG] Registered signal for owner 562d5ea85b18: 562d5f8b17e0 -> 562d5ea85b20 (owner: CWLSurface)
[LOG] CWLSurface 562d5ea85b18 called init()
[LOG] Registered signal for owner 562d5ea85b10: 562d5f8b17d0 -> 562d5ea85b88 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 562d5ea85b10: 562d5f8b17a0 -> 562d5ea85bf0 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 562d5ea85b10: 562d5f8b17e0 -> 562d5ea85c58 (owner: SurfaceTreeNode)
[LOG] Creating a subsurface Node! (pWindow: 562d5e9e1640)
[LOG] Searching for matching rules for thunderbird (title: [EMAIL REMOVED] - [EMAIL REMOVED] - Mozilla Thunderbird)
[LOG] Window 562d5e9e1640 set title to [EMAIL REMOVED] - [EMAIL REMOVED] - Mozilla Thunderbird
[LOG] Keybind triggered, calling dispatcher (64, , 65289)
[LOG] Set keyboard focus to surface 562d5ea610f0, with window name: foot
MightyPlaza commented 3 months ago

wouldn't this be a thunderbird issue, likely is only starting properly when is given focus for the first time you can test this by opening it silently to the current workspace