Open
Bug 2044186
Opened 4 months ago
Updated 12 days ago
Make D-Bus related internal APIs async
Categories
(Core :: Widget: Gtk, defect)
Core
Widget: Gtk
Tracking
()
NEW
People
(Reporter: sinker, Unassigned)
References
(Depends on 1 open bug)
Details
We have internal APIs that go through D-Bus on Linux. However, some of these APIs are sync, causing Firefox freeze for waiting D-Bus.
For example,
- nsGNOMEShellService
- IsDefaultBrowser() could go through DBus while it is sync.
- SetDefaultBrowser() run
xdg-settingsthat go through D-Bus.
- nsGIOService::GetAppForURIScheme()
- PortalLocationProvider::Startup()
- nsIUserIdleService
- idleTime should be async. We have complicated workaround to make it sync.
| Reporter | ||
Updated•4 months ago
|
You need to log in
before you can comment on or make changes to this bug.
Description
•