From 903542967d5c3c03014717d71e72190893c9cf0f Mon Sep 17 00:00:00 2001 From: alstjr7375 Date: Wed, 28 Dec 2022 20:42:19 +0900 Subject: [PATCH] Fix: Compatibility - Win10 nativemenu at bookmarkmenu #541 --- css/leptonChrome.css | 28 ++++++++++++++++------------ src/compatibility/_os.scss | 17 ++++++++++------- 2 files changed, 26 insertions(+), 19 deletions(-) diff --git a/css/leptonChrome.css b/css/leptonChrome.css index 0f92761..0bd8b32 100644 --- a/css/leptonChrome.css +++ b/css/leptonChrome.css @@ -271,13 +271,13 @@ } } @media (-moz-os-version: windows-win7), (-moz-platform: windows-win7) { - menupopup:not(#BMB_bookmarksPopup) menu[_moz-menuactive="true"], - menupopup:not(#BMB_bookmarksPopup) menuitem[_moz-menuactive="true"] { + menu[_moz-menuactive="true"], + menuitem[_moz-menuactive="true"] { background-color: color-mix(in srgb, -moz-menuhover 5%, transparent) !important; border-color: color-mix(in srgb, -moz-menuhover 60%, transparent) !important; } - menupopup:not(#BMB_bookmarksPopup) menu[_moz-menuactive="true"][disabled="true"], - menupopup:not(#BMB_bookmarksPopup) menuitem[_moz-menuactive="true"][disabled="true"] { + menu[_moz-menuactive="true"][disabled="true"], + menuitem[_moz-menuactive="true"][disabled="true"] { background-color: color-mix(in srgb, currentColor 5%, transparent) !important; border-color: color-mix(in srgb, currentColor 60%, transparent) !important; } @@ -293,13 +293,13 @@ } } @media (-moz-os-version: windows-win8), (-moz-platform: windows-win8) { - menupopup:not(#BMB_bookmarksPopup) menu[_moz-menuactive="true"], - menupopup:not(#BMB_bookmarksPopup) menuitem[_moz-menuactive="true"] { + menu[_moz-menuactive="true"], + menuitem[_moz-menuactive="true"] { background-color: color-mix(in srgb, -moz-menuhover 17%, transparent) !important; border-color: color-mix(in srgb, -moz-menuhover 80%, transparent) !important; } - menupopup:not(#BMB_bookmarksPopup) menu[_moz-menuactive="true"][disabled="true"], - menupopup:not(#BMB_bookmarksPopup) menuitem[_moz-menuactive="true"][disabled="true"] { + menu[_moz-menuactive="true"][disabled="true"], + menuitem[_moz-menuactive="true"][disabled="true"] { background-color: color-mix(in srgb, currentColor 17%, transparent) !important; border-color: color-mix(in srgb, currentColor 80%, transparent) !important; } @@ -307,13 +307,17 @@ /*= Windows 10 - Native Menu Active Color =====================================*/ @media (-moz-os-version: windows-win10), (-moz-platform: windows-win10) { @media not (-moz-windows-non-native-menus) { - menu[_moz-menuactive="true"], - menuitem[_moz-menuactive="true"] { + menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) menu[_moz-menuactive="true"], + menupopup:not([placespopup="true"]) menu[_moz-menuactive="true"], + menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) menuitem[_moz-menuactive="true"], + menupopup:not([placespopup="true"]) menuitem[_moz-menuactive="true"] { background-color: #91c9f7 !important; border-color: transparent !important; } - menu[_moz-menuactive="true"][disabled="true"], - menuitem[_moz-menuactive="true"][disabled="true"] { + menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) menu[_moz-menuactive="true"][disabled="true"], + menupopup:not([placespopup="true"]) menu[_moz-menuactive="true"][disabled="true"], + menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) menuitem[_moz-menuactive="true"][disabled="true"], + menupopup:not([placespopup="true"]) menuitem[_moz-menuactive="true"][disabled="true"] { background-color: color-mix(in srgb, currentColor 9%, transparent) !important; border-color: transparent !important; } diff --git a/src/compatibility/_os.scss b/src/compatibility/_os.scss index c78975b..64edc40 100644 --- a/src/compatibility/_os.scss +++ b/src/compatibility/_os.scss @@ -89,8 +89,8 @@ //-- Mixin --------------------------------------------------------------------- @mixin _os_menuEmulate($bgRate, $bdRate) { - menupopup:not(#BMB_bookmarksPopup) menu[_moz-menuactive="true"], - menupopup:not(#BMB_bookmarksPopup) menuitem[_moz-menuactive="true"] { + menu[_moz-menuactive="true"], + menuitem[_moz-menuactive="true"] { background-color: color-mix(in srgb, -moz-menuhover $bgRate, transparent) !important; border-color: color-mix(in srgb, -moz-menuhover $bdRate, transparent) !important; @@ -127,12 +127,15 @@ @include Win10_NativeMenu() { menu[_moz-menuactive="true"], menuitem[_moz-menuactive="true"] { - background-color: #91c9f7 !important; // color-mix(in srgb, -moz-menuhover 40%, transparent) - border-color: transparent !important; - - &[disabled="true"] { - background-color: color-mix(in srgb, currentColor 9%, transparent) !important; + menupopup:is(#historyMenuPopup, #bookmarksMenuPopup) &, + menupopup:not([placespopup="true"]) & { + background-color: #91c9f7 !important; // color-mix(in srgb, -moz-menuhover 40%, transparent) border-color: transparent !important; + + &[disabled="true"] { + background-color: color-mix(in srgb, currentColor 9%, transparent) !important; + border-color: transparent !important; + } } } }