Fix: Utils - STANDARD-MODE Native menu #744

This commit is contained in:
alstjr7375 2023-08-13 05:32:02 +09:00
parent 8ad0d18e14
commit d7df0da75c
2 changed files with 57 additions and 40 deletions

View file

@ -12,6 +12,7 @@
@include native_menu.NativeToolkitMenu { @include native_menu.NativeToolkitMenu {
@include example; @include example;
} }
@include native_menu.NativeMenuPopup { @include native_menu.NativeMenuPopup {
@include example; @include example;
} }
@ -20,6 +21,7 @@
@supports -moz-bool-pref("widget.macos.native-context-menus") or -moz-bool-pref("widget.gtk.native-context-menus") { @supports -moz-bool-pref("widget.macos.native-context-menus") or -moz-bool-pref("widget.gtk.native-context-menus") {
@include example; @include example;
} }
menupopup:is(#historyMenuPopup, #bookmarksMenuPopup), menupopup:is(#historyMenuPopup, #bookmarksMenuPopup),
menupopup:not([placespopup="true"]) { menupopup:not([placespopup="true"]) {
@include example; @include example;
@ -33,12 +35,15 @@
@include native_menu.NativeMenu(true) { @include native_menu.NativeMenu(true) {
@include example; @include example;
} }
@include native_menu.NonNativeMenu(true) { @include native_menu.NonNativeMenu(true) {
@include example; @include example;
} }
@include native_menu.WinNativeMenu(true) { @include native_menu.WinNativeMenu(true) {
@include example; @include example;
} }
@include native_menu.WinNonNativeMenu(true) { @include native_menu.WinNonNativeMenu(true) {
@include example; @include example;
} }
@ -54,6 +59,7 @@
@include example; @include example;
} }
} }
@media (-moz-windows-non-native-menus) { @media (-moz-windows-non-native-menus) {
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8), (-moz-os-version: windows-win10), (-moz-platform: windows) { @media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8), (-moz-os-version: windows-win10), (-moz-platform: windows) {
@include example; @include example;
@ -64,11 +70,13 @@
@include example; @include example;
} }
} }
@media not (-moz-windows-non-native-menus) { @media not (-moz-windows-non-native-menus) {
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8), (-moz-os-version: windows-win10), (-moz-platform: windows) { @media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8), (-moz-os-version: windows-win10), (-moz-platform: windows) {
@include example; @include example;
} }
} }
@media (-moz-windows-non-native-menus) { @media (-moz-windows-non-native-menus) {
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8), (-moz-os-version: windows-win10), (-moz-platform: windows) { @media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8), (-moz-os-version: windows-win10), (-moz-platform: windows) {
@include example; @include example;
@ -83,12 +91,15 @@
@include native_menu.NativeMenu { @include native_menu.NativeMenu {
@include example; @include example;
} }
@include native_menu.NonNativeMenu { @include native_menu.NonNativeMenu {
@include example; @include example;
} }
@include native_menu.WinNativeMenu { @include native_menu.WinNativeMenu {
@include example; @include example;
} }
@include native_menu.WinNonNativeMenu { @include native_menu.WinNonNativeMenu {
@include example; @include example;
} }
@ -102,6 +113,7 @@
@include example; @include example;
} }
} }
@media (-moz-windows-non-native-menus) { @media (-moz-windows-non-native-menus) {
@include example; @include example;
} }
@ -110,9 +122,11 @@
@include example; @include example;
} }
} }
@media not (-moz-windows-non-native-menus) { @media not (-moz-windows-non-native-menus) {
@include example; @include example;
} }
@media (-moz-windows-non-native-menus) { @media (-moz-windows-non-native-menus) {
@include example; @include example;
} }
@ -130,6 +144,7 @@
@include native_menu.NativeToolkitMenu { @include native_menu.NativeToolkitMenu {
@include example; @include example;
} }
@include native_menu.NativeMenuPopup { @include native_menu.NativeMenuPopup {
@include example; @include example;
} }
@ -138,6 +153,7 @@
@supports -moz-bool-pref("widget.macos.native-context-menus") or -moz-bool-pref("widget.gtk.native-context-menus") { @supports -moz-bool-pref("widget.macos.native-context-menus") or -moz-bool-pref("widget.gtk.native-context-menus") {
@include example; @include example;
} }
menupopup:is(#historyMenuPopup, #bookmarksMenuPopup), menupopup:is(#historyMenuPopup, #bookmarksMenuPopup),
menupopup:not([placespopup="true"]) { menupopup:not([placespopup="true"]) {
@include example; @include example;
@ -151,46 +167,41 @@
@include native_menu.NativeMenu(true) { @include native_menu.NativeMenu(true) {
@include example; @include example;
} }
@include native_menu.NonNativeMenu(true) { @include native_menu.NonNativeMenu(true) {
@include example; @include example;
} }
@include native_menu.WinNativeMenu(true) { @include native_menu.WinNativeMenu(true) {
@include example; @include example;
} }
@include native_menu.WinNonNativeMenu(true) { @include native_menu.WinNonNativeMenu(true) {
@include example; @include example;
} }
} }
@include expect { @include expect {
@media not (-moz-windows-non-native-menus) {
@media (-moz-platform: windows) {
@include example;
}
}
@supports not -moz-bool-pref("userChrome.theme.non_native_menu") { @supports not -moz-bool-pref("userChrome.theme.non_native_menu") {
@media (-moz-gtk-csd-available) { @media (-moz-gtk-csd-available) {
@include example; @include example;
} }
} }
@media (-moz-windows-non-native-menus) {
@media (-moz-platform: windows) { // Only Windows
@include example; @media (-moz-platform: windows) {
} @include example;
} }
@supports -moz-bool-pref("userChrome.theme.non_native_menu") { @supports -moz-bool-pref("userChrome.theme.non_native_menu") {
@media (-moz-gtk-csd-available) { @media (-moz-gtk-csd-available) {
@include example; @include example;
} }
} }
@media not (-moz-windows-non-native-menus) {
@media (-moz-platform: windows) { // IGNORE
@include example;
} // Only Windows
} @media (-moz-platform: windows) {
@media (-moz-windows-non-native-menus) { @include example;
@media (-moz-platform: windows) {
@include example;
}
} }
} }
} }
@ -201,26 +212,28 @@
@include native_menu.NativeMenu { @include native_menu.NativeMenu {
@include example; @include example;
} }
@include native_menu.NonNativeMenu { @include native_menu.NonNativeMenu {
@include example; @include example;
} }
@include native_menu.WinNativeMenu { @include native_menu.WinNativeMenu {
@include example; @include example;
} }
@include native_menu.WinNonNativeMenu { @include native_menu.WinNonNativeMenu {
@include example; @include example;
} }
} }
@include expect { @include expect {
@media not (-moz-windows-non-native-menus) {
@include example;
}
@supports not -moz-bool-pref("userChrome.theme.non_native_menu") { @supports not -moz-bool-pref("userChrome.theme.non_native_menu") {
@media (-moz-gtk-csd-available) { @media (-moz-gtk-csd-available) {
@include example; @include example;
} }
} }
@media (-moz-windows-non-native-menus) {
// AS Windows
@media (-moz-platform: windows) {
@include example; @include example;
} }
@supports -moz-bool-pref("userChrome.theme.non_native_menu") { @supports -moz-bool-pref("userChrome.theme.non_native_menu") {
@ -228,10 +241,11 @@
@include example; @include example;
} }
} }
@media not (-moz-windows-non-native-menus) {
@include example; // IGNORE
}
@media (-moz-windows-non-native-menus) { // AS Windows
@media (-moz-platform: windows) {
@include example; @include example;
} }
} }

View file

@ -26,10 +26,8 @@
} }
@mixin NativeMenu($win-media: false) { @mixin NativeMenu($win-media: false) {
@media not (-moz-windows-non-native-menus) { @include WinNativeMenu($win-media) {
@include _WinMedia($win-media) { @content;
@content;
}
} }
@include NotOption("userChrome.theme.non_native_menu") { @include NotOption("userChrome.theme.non_native_menu") {
@include OS($linux) { @include OS($linux) {
@ -38,12 +36,9 @@
} }
} }
@mixin NonNativeMenu($win-media: false) { @mixin NonNativeMenu($win-media: false) {
@media (-moz-windows-non-native-menus) { @include WinNonNativeMenu($win-media) {
@include _WinMedia($win-media) { @content;
@content;
}
} }
@include Option("userChrome.theme.non_native_menu") { @include Option("userChrome.theme.non_native_menu") {
@include OS($linux) { @include OS($linux) {
@ -53,16 +48,24 @@
} }
@mixin WinNativeMenu($win-media: false) { @mixin WinNativeMenu($win-media: false) {
@media not (-moz-windows-non-native-menus) { @if $osESR {
@include _WinMedia($win-media) { @media not (-moz-windows-non-native-menus) {
@content; @include _WinMedia($win-media) {
@content;
}
} }
} }
} }
@mixin WinNonNativeMenu($win-media: false) { @mixin WinNonNativeMenu($win-media: false) {
@media (-moz-windows-non-native-menus) { @if $osESR {
@include _WinMedia($win-media) { @media (-moz-windows-non-native-menus) {
@include _WinMedia($win-media) {
@content;
}
}
} @else {
@include _WinMedia(true) {
@content; @content;
} }
} }