Open
Bug 1228570
Opened 9 years ago
Updated 2 years ago
Firefox doesn't respect the DPI values in a multi-monitor setting
Categories
(Core :: Widget: Gtk, defect, P3)
Tracking
()
NEW
Tracking | Status | |
---|---|---|
firefox45 | --- | affected |
People
(Reporter: marco, Unassigned)
References
Details
(Keywords: multi-monitors, Whiteboard: tpi:+)
On the HiDPI display, everything looks nice.
On the lower DPI one, elements are doubled in size.
Other GNOME applications don't suffer the same problem.
Reporter | ||
Comment 1•9 years ago
|
||
This is on a fresh installation of Ubuntu 15.10 on my ThinkPad W451 (2880x1620) with an external DELL display (1920x1080).
Comment 2•9 years ago
|
||
Is Wayland involved here?
My understanding was that GTK didn't support different scale factors on different X11 monitors.
Comment 3•9 years ago
|
||
Gdk/WindowScalingFactor, Gdk/UnscaledDPI, and Xft/DPI are XSettings, and so come from the Screen. X11 usually has one Screen for multiple monitors, and so I don't know how different values would be found.
https://git.gnome.org/browse/gtk+/tree/gdk/x11/gdksettings.c?id=57d034ce9f16c883f2f91dd2cc3b3070a8e665e2#n73
Reporter | ||
Comment 4•9 years ago
|
||
No, Ubuntu still uses X11 AFAIK and doesn't even plan to use Wayland.
Comment 5•9 years ago
|
||
Comment 6•9 years ago
|
||
Some interfaces will be changed by bug 890156 to support multi monitor DPI setting support.
Updated•9 years ago
|
Keywords: multi-monitors
OS: Unspecified → Linux
Comment 8•8 years ago
|
||
(In reply to Marco Castelluccio [:marco] (PTO until August 24/25) from comment #0)
> Other GNOME applications don't suffer the same problem.
I have a report that gtk3-demo suffers the same problem but Unity applications don't.
Are you sure these were GNOME applications? I wonder whether Ubuntu has a modified libgtk-3 to listen to changes in GSettings com.ubuntu.user-interface scale-factor or dconf /com/ubuntu/user-interface/scale-factor.
man 7 dconf says
"The dconf API is not particularly friendly, and is not guaranteed to be
stable. Because of this and the lack of portability, you almost certainly
want to use some sort of wrapper API around it. The wrapper API used by
GTK+ and GNOME applications is GSettings[1], which is included as part of
GLib. GSettings has backends for Windows (using the registry) and Mac OS
(using property lists) as well as its dconf backend and is the proper API
to use for graphical applications."
but last I looked GSettings was only really appropriate for application settings, because there wasn't a good way to test for the presence of settings. I wonder whether there is a better way to get system settings. Perhaps there is a system daemon that reads the GSettings and notifies dbus listeners. I haven't yet found documentation on these settings.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=489771
http://askubuntu.com/questions/510457/how-do-i-get-the-value-of-display-scale-for-menu-and-title-bars-from-the-c
Updated•8 years ago
|
Priority: -- → P3
Whiteboard: tpi:+
Comment 10•7 years ago
|
||
Did you ever find a solution for this bug? I have the same problem in Gnome in Ubuntu 17.10.
Updated•2 years ago
|
Severity: normal → S3
You need to log in
before you can comment on or make changes to this bug.
Description
•