diff --git a/src/other/firefox/Monterey/parts/headerbar-urlbar.css b/src/other/firefox/Monterey/parts/headerbar-urlbar.css index ced6279c..72a5baaf 100644 --- a/src/other/firefox/Monterey/parts/headerbar-urlbar.css +++ b/src/other/firefox/Monterey/parts/headerbar-urlbar.css @@ -238,6 +238,76 @@ toolbarspring { visibility: collapse !important; } +/* Search mode switcher */ +#nav-bar #urlbar toolbarbutton#urlbar-searchmode-switcher:not(#urlbar-zoom-button):not(.subviewbutton):not(.titlebar-button):not(.close-button) { + appearance: none; + border-radius: 5px !important; + margin-top: 3px !important; + margin-bottom: 3px !important; + margin-inline-start: 0 !important; + margin-inline-end: var(--urlbar-searchmodeswitcher-margin-inline-end); + padding-inline: var(--urlbar-searchmodeswitcher-inline-padding); + min-width: 50px !important; + min-height: 26px !important; + + &.close-button { + margin-left: 6px !important; + } + + &:focus-visible { + outline: var(--focus-outline); + outline-offset: var(--focus-outline-inset); + } + + &[open] { + background-color: var(--urlbar-box-focus-bgcolor) !important; + } + + /* No need space if page information icons such as lock and shield is shown */ + #urlbar[pageproxystate=valid] & { + margin-inline-end: 0; + } + + #urlbar[searchmode] & { + background-color: var(--urlbar-box-bgcolor) !important; + margin-inline-end: 0 !important; + border-start-end-radius: 0 !important; + border-end-end-radius: 0 !important; + min-width: 32px !important; + } + + /* The background rule should match to #searchmode-switcher-chicklet */ + #urlbar[focused] & { + background-color: var(--urlbar-box-focus-bgcolor) !important; + } + + /* stylelint-disable media-query-no-invalid */ + @media (not -moz-pref("browser.urlbar.searchModeSwitcher.featureGate")) and + (not -moz-pref("browser.urlbar.scotchBonnet.enableOverride")) { + display: none; + } +} + +#searchmode-switcher-chicklet { + background-color: var(--urlbar-box-bgcolor); + border-start-end-radius: 5px !important; + border-end-end-radius: 5px !important; + align-items: center; + height: 26px !important; + margin-inline-end: var(--urlbar-searchmodeswitcher-margin-inline-end); + display: none; + margin-top: 3px; + margin-bottom: 3px; +} + +#urlbar-search-mode-indicator-close, #searchmode-switcher-close { + margin-left: 6px !important; +} + +.urlbar-page-action { + padding: 5px 6px !important; +} + /* Search mode indicator */ #urlbar-search-mode-indicator, #urlbar-label-box {