Bug 1704772 Comment 13 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

Gijs asked me if I can help with this, so I investigated.  The main issue seems to be that pre-Proton, we used default appearance for menu checkboxes, and hid the extension icon image element.  But on Windows 10 with Proton, we're crafting a custom appearance, and that seems to need the `image.menu-iconic-icon` to be visible, see:
https://searchfox.org/mozilla-central/rev/759872688d/toolkit/themes/windows/global/menu.css#358,379,384

Unfortunately, the inherited image `src` attribute wins over the `list-style-image` css property for extension menu items,  and checkbox is not rendered properly.  I don't know if this can be solved through CSS somehow, but I think I could fix it in extensions framework code that generates menu items, by just not setting the image attribute for properties.

After that, this should a matter of adjusting padding and margins to properly line up everything.

Hey Molly, I think you introduced this new structure for checkboxes, does above sound reasonable, or is there a better way I'm not seeing?
Gijs asked me if I can help with this, so I investigated.  The main issue seems to be that pre-Proton, we used default appearance for menu checkboxes, and hid the extension icon image element.  But on Windows 10 with Proton, we're crafting a custom appearance, and that seems to need the `image.menu-iconic-icon` to be visible, see:
https://searchfox.org/mozilla-central/rev/759872688d/toolkit/themes/windows/global/menu.css#358,379,384

Unfortunately, the inherited image `src` attribute wins over the `list-style-image` css property for extension menu items,  and checkbox is not rendered properly.  I don't know if this can be solved through CSS somehow, but I think I could fix it in extensions framework code that generates menu items, by just not setting the image attribute in this case.

After that, this should a matter of adjusting padding and margins to properly line up everything.

Hey Molly, I think you introduced this new structure for checkboxes, does above sound reasonable, or is there a better way I'm not seeing?

Back to Bug 1704772 Comment 13