diff --git a/chrome/content/zotero/zoteroPane.xhtml b/chrome/content/zotero/zoteroPane.xhtml index 2858bfd7e2..0d8d43d10c 100644 --- a/chrome/content/zotero/zoteroPane.xhtml +++ b/chrome/content/zotero/zoteroPane.xhtml @@ -756,7 +756,7 @@
- +
diff --git a/scss/abstracts/_mixins.scss b/scss/abstracts/_mixins.scss index 116f83fb14..a5999d8fbe 100644 --- a/scss/abstracts/_mixins.scss +++ b/scss/abstracts/_mixins.scss @@ -125,3 +125,16 @@ } } } + +@mixin macOS-inactive-opacity { + $selector: &; + @at-root { + @media (-moz-platform: macos) { + #{$selector} { + &:-moz-window-inactive { + opacity: 0.6; + } + } + } + } +} diff --git a/scss/components/_mainWindow.scss b/scss/components/_mainWindow.scss index 85fae89186..a32cade680 100644 --- a/scss/components/_mainWindow.scss +++ b/scss/components/_mainWindow.scss @@ -124,30 +124,6 @@ display: none; } } - - #tab-bar-container { - background: var(--material-tabbar); - -moz-window-dragging: drag; - } - - .zotero-toolbar { - -moz-appearance: none; - @media (-moz-platform: macos) { - -moz-window-dragging: drag; - } - @media not (-moz-platform: macos) { - -moz-window-dragging: no-drag; - } - } - - #zotero-layout-switcher .zotero-toolbar { - background: var(--material-tabbar); - border-bottom: var(--material-panedivider); - } - - #zotero-tabs-toolbar { - background: var(--material-tabbar); - } } :root:not([sizemode=maximized], [sizemode=fullscreen]) .titlebar-restore, diff --git a/scss/components/_tabBar.scss b/scss/components/_tabBar.scss index 669a7d1f3e..80ed575fe8 100644 --- a/scss/components/_tabBar.scss +++ b/scss/components/_tabBar.scss @@ -4,7 +4,11 @@ --safe-area-end: 0; --tab-border: .5px solid var(--tab-border); + background: var(--material-tabbar); + -moz-window-dragging: drag; min-height: var(--tab-min-height); + + @include macOS-inactive-opacity; &:not([hidden]) { // display: flex overrides the hidden attribute @@ -140,6 +144,7 @@ right: 0; padding: 4px 1px; column-gap: 4px; + -moz-window-dragging: drag; .pinned-tabs & { padding: 4px 0; @@ -160,6 +165,9 @@ display: flex; border-radius: 5px; transition: background-color 0.1s ease-out; + -moz-window-dragging: no-drag; + + @include macOS-inactive-opacity; &.selected { background: var(--material-button); diff --git a/scss/components/_toolbar.scss b/scss/components/_toolbar.scss index 2ec8e1ba6b..2c31bb3ecf 100644 --- a/scss/components/_toolbar.scss +++ b/scss/components/_toolbar.scss @@ -45,6 +45,8 @@ @media not (-moz-platform: macos) { -moz-window-dragging: no-drag; } + + @include macOS-inactive-opacity; } #zotero-layout-switcher .zotero-toolbar { diff --git a/scss/linux/_tabBar.scss b/scss/linux/_tabBar.scss index 3f62301ad2..c3559c25b2 100644 --- a/scss/linux/_tabBar.scss +++ b/scss/linux/_tabBar.scss @@ -2,11 +2,3 @@ --safe-area-start: 30px; --safe-area-end: 0px; } - -.tabs { - -moz-window-dragging: drag; -} - -.tab { - -moz-window-dragging: no-drag; -} diff --git a/scss/mac/_tabBar.scss b/scss/mac/_tabBar.scss index 4209f70036..2c722b7392 100644 --- a/scss/mac/_tabBar.scss +++ b/scss/mac/_tabBar.scss @@ -3,18 +3,6 @@ --safe-area-end: 20px; } -.tabs { - -moz-window-dragging: drag; -} - -.tab { - -moz-window-dragging: no-drag; - - &:-moz-window-inactive { - opacity: 0.6; - } -} - #navigator-toolbox { border: 0; } diff --git a/scss/win/_tabBar.scss b/scss/win/_tabBar.scss index 3f62301ad2..c3559c25b2 100644 --- a/scss/win/_tabBar.scss +++ b/scss/win/_tabBar.scss @@ -2,11 +2,3 @@ --safe-area-start: 30px; --safe-area-end: 0px; } - -.tabs { - -moz-window-dragging: drag; -} - -.tab { - -moz-window-dragging: no-drag; -}