Open Bug 1362875 Opened 8 years ago Updated 2 years ago

Radio/Checkmark not shown in menus on Linux (maybe too old GTK3 version)

Categories

(Core :: Widget: Gtk, defect, P3)

52 Branch
Unspecified
Linux
defect

Tracking

()

People

(Reporter: chris.ramsden, Unassigned)

References

Details

(Whiteboard: tpi:+)

Attachments

(4 files)

In TB52.1.0, and several recent prior versions, in Linux the selected/deselected markers in menu drop-downs are not visible. As an example, in the attached file I show the Toolbars selection menu item. All of the toolbars are in fact selected and indeed you can see the Menu Bar, the Mail Toolbar and the FolderPane Toolbar. Other Linux users have informally confirmed similar observations. What I do: I select a toolbar via the menu. What happens: The toolbar becomes visible in the UI. What should happen: A marker should appear in the menu-drop-down to indicate if a selection is active or not. What doesn't happen: There is no indication that a selection has been made. The screenshot shows TB running in Safe Mode, to rule out the theme in use. Note that toolbars can be toggled on and off, so the click event handler on the menu is working. Same happens in other places, such as View|Layout, View|Folders, View|Threads, View|Sort by, etc etc. Same version of TB on Windows 7 and 10 does show these markers.
OS: Linux 4.7.0-0.bpo.1-amd64 (x86_64) MX-16 Metamorphosis TB: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 Build ID: 20170428151619
Richard and Aceman, another "doesn't look right on Linux" bug for you to look at. Chris, what's the distro? MX-16 Metamorphosis?
Flags: needinfo?(richard.marti)
Flags: needinfo?(acelists)
Summary: Selection markers don't show in Linux version → Selection markers (tick icon) don't show in Linux version
Yep it is MX Linux https://mxlinux.org/ with the Mate DE. The missing items are a mix of checkboxes and radio buttons.
What is your Gtk3 version? I do not see this on Linux. Does it also happen in Firefox?
Flags: needinfo?(acelists)
Tested on Mint 18 and Ubuntu 17.04 the checkboxes and radioitems are visible on TB 52 and 55.
Flags: needinfo?(richard.marti)
* I'm seeing the same on RHEL-7.3, with Thunderbird 52.1.0 (and now with 52.1.1). * My gtk3 version is: gtk3-3.14.13-20.el7.x86_64 * I'm seeing the same in Firefox (53.0.2 (64-bit)).
Maybe a issue with too old GTK3 versions. As Laszlo sees this too in FX, moving to toolkit.
Component: Toolbars and Tabs → XUL Widgets
OS: Unspecified → Linux
Product: Thunderbird → Toolkit
Summary: Selection markers (tick icon) don't show in Linux version → Radio/Checkmark not shown in menus on Linux (maybe too old GTK3 version)
Found some relevant-looking patches / reports in other projects: * https://bugs.kde.org/show_bug.cgi?id=338538 * http://trac.wxwidgets.org/ticket/17240
Can we please assign this BZ to someone? I use upstream Firefox and Thunderbird on RHEL7 every day, all day, and the missing check marks in the menus are distracting. The problem should not be hard to reproduce (and maybe bisect) in a virtual machine running CentOS 7. Thanks!
If this is indeed a GTK problem, can anyone suggest what the end user is supposed to do about it? I see no obvious way to force GTK to upgrade. Or are we saying this is an issue when building/compiling Thunderbird?
This depends of the distro. All I can say is, with Mint and GTK3 v3.18 and Fedora with v3.24 they are shown.
Is bug 1345432 related perhaps? (I asked there too.)
I've now upgraded my laptop to RHEL-7.4 Beta, implying "gtk3-3.22.10-3.el7.x86_64". Checkboxen have re-appeared in both Thunderbird (52.1.1 (64-bit)) and Firefox (53.0.3 (64-bit)). This confirms that this Toolkit bug is related to old GTK3 versions. (I do think it is a Toolkit regression. Unless Mozilla deliberately dropped support for GTK3 3.14.)
Component: XUL Widgets → Widget: Gtk
Product: Toolkit → Core
The regression was introduced from Firefox-50.0.2 to Firefox-51.0.1. I'm going to attach three (cropped) screenshots: (1) Firefox 50.0.2 running on gtk3-3.14.13-20.el7. This is the last good version on GTK3 3.14. (2) Firefox 51.0.1 running on gtk3-3.14.13-20.el7. This is the first bad version on GTK3 3.14. (3) Firefox 51.0.1 running on gtk3-3.22.10-3.el7. This shows how upgrading GTK3 to 3.22 mitigates the regression. (Note that the submenu arrows, checkbox outlines, and check marks look different from case (1).)
Apparently Firefox 50.0.2 (sort of) corresponds to the FIREFOX_50_0_RELEASE hg tag: https://hg.mozilla.org/releases/mozilla-release/rev/dc617d65c9f0cdbbe4351cc1e5c288b05f25f8f7 Similarly, Firefox 51.0.1 should correspond to FIREFOX_51_0_1_RELEASE: https://hg.mozilla.org/releases/mozilla-release/rev/327e081221b064b05a302d7877c6e4be2949a617
Priority: -- → P3
Whiteboard: tpi:+
Blocks: 1384873
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: