Skip to content

Commit 71a1a67

Browse files
authored
Zen Context Menu v3.1: Fix 'Restore context menu icon' margins (1/2)
Applied KiKaraage/ZenMods#34 WIP: Only applying this to - Tab context menu - Page context menu So far this applies to all context menu, so the toolbar one still has excess paddings, and new Zen popups got extra gap while having no icon yet. References of places I need to exclude the rule from: - #zenWorkspaceMoreActions - #zenCreateNewPopup - #zenFolderActions - #zen-folder-tabs-popup - #PanelUI-zen-emojis-picker - #PanelUI-zen-gradient-generator
1 parent b81a646 commit 71a1a67

File tree

1 file changed

+54
-0
lines changed
  • themes/81fcd6b3-f014-4796-988f-6c3cb3874db8

1 file changed

+54
-0
lines changed

themes/81fcd6b3-f014-4796-988f-6c3cb3874db8/chrome.css

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -731,6 +731,9 @@
731731
.share-tab-url-item {
732732
--menu-image: url('chrome://browser/skin/zen-icons/share.svg');
733733
}
734+
#zen-context-menu-new-folder {
735+
--menu-image: url('chrome://browser/skin/zen-icons/folder.svg');
736+
}
734737
#context_moveTabToNewGroup,
735738
#context_moveTabToGroup,
736739
#context_reopenInContainer {
@@ -755,3 +758,54 @@
755758
content: 'Plus' !important;
756759
}
757760
}
761+
@-moz-document url-prefix("chrome://browser/content/browser.xhtml") {
762+
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
763+
@media -moz-pref("uc.fixcontext.restoreicons") {
764+
:root {
765+
--zen-cmenu-icon-margin-inline-start: 4px !important;
766+
--zen-cmenu-icon-margin-inline-end: 8px !important;
767+
--zen-cmenu-icon-margin-block: 2px !important;
768+
--zen-cmenu-icon-size: 16px !important;
769+
}
770+
menupopup > menuitem > .menu-icon,
771+
menupopup > menu > .menu-icon {
772+
width: var(--zen-cmenu-icon-size);
773+
height: var(--zen-cmenu-icon-size);
774+
margin-inline-start: var(--zen-cmenu-icon-margin-inline-start);
775+
margin-inline-end: var(--zen-cmenu-icon-margin-inline-end);
776+
margin-block-start: var(--zen-cmenu-icon-margin-block);
777+
margin-block-end: var(--zen-cmenu-icon-margin-block);
778+
padding: 0 !important;
779+
}
780+
menupopup > menuitem .menu-text,
781+
menupopup > menu .menu-text {
782+
padding-inline-start: 0 !important;
783+
margin-inline-start: 0 !important;
784+
padding-inline-start: var(--zen-cmenu-icon-margin-inline-end);
785+
}
786+
787+
/* Shift the text to the right to make room for the custom icon.*/
788+
:root {
789+
--fp-contextmenu-menuicon-margin-inline: 12px;
790+
--fp-contextmenu-menuitem-padding-inline: 10px;
791+
--fp-arrowpanel-menuicon-margin-inline: 14px;
792+
}
793+
794+
/* Context Menu */
795+
menu > .menu-iconic-text,
796+
menuitem > .menu-iconic-text,
797+
#context-navigation > .menuitem-iconic::after {
798+
padding-inline-start: var(--fp-contextmenu-menuicon-margin-inline) !important;
799+
}
800+
801+
:not(:not(menubar) > menu, #ContentSelectDropdown) > menupopup > menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current),
802+
:not(:not(menubar) > menu, #ContentSelectDropdown) > menupopup > menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current),
803+
:not(:not(menubar) > menu, #ContentSelectDropdown) > menupopup > menucaption {
804+
padding-inline-start: calc(
805+
var(--fp-contextmenu-menuitem-padding-inline)
806+
+ 8px
807+
+ var(--fp-contextmenu-menuicon-margin-inline)
808+
) !important;
809+
}
810+
}
811+
}

0 commit comments

Comments
 (0)