From 27eff122357f5378be75d193c85c0fc7374feef8 Mon Sep 17 00:00:00 2001 From: Matthias Metelka <62722460+kleinerpirat@users.noreply.github.com> Date: Wed, 2 Nov 2022 12:47:07 +0100 Subject: [PATCH] Fix various RTL issues (#2172) * Fix RTL issues in deck browser * Fix RTL issues in deck options * Fix QMenu indicator being cutoff in RTL mode --- qt/aqt/data/web/css/deckbrowser.scss | 20 ++++++++++++++++++++ qt/aqt/stylesheets.py | 4 ++-- ts/components/Switch.svelte | 13 ++++++++++++- ts/components/TitledContainer.svelte | 14 +++++++++++++- ts/deck-options/ConfigInput.svelte | 8 +++++++- ts/deck-options/SaveButton.svelte | 8 ++++++-- ts/deck-options/TabbedValue.svelte | 2 +- 7 files changed, 61 insertions(+), 8 deletions(-) diff --git a/qt/aqt/data/web/css/deckbrowser.scss b/qt/aqt/data/web/css/deckbrowser.scss index ab956bd9b..c4afc9c42 100644 --- a/qt/aqt/data/web/css/deckbrowser.scss +++ b/qt/aqt/data/web/css/deckbrowser.scss @@ -58,6 +58,26 @@ tr:hover:not(.top-level-drag-row) { } } } +[dir="rtl"] { + .current, + tr:hover:not(.top-level-drag-row) { + td { + background: color(canvas-inset); + &:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: prop(border-radius-large); + border-bottom-right-radius: prop(border-radius-large); + } + &:last-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: prop(border-radius-large); + border-bottom-left-radius: prop(border-radius-large); + } + } + } +} .decktd { min-width: 15em; diff --git a/qt/aqt/stylesheets.py b/qt/aqt/stylesheets.py index e8efbd5a8..ffd0c5b8a 100644 --- a/qt/aqt/stylesheets.py +++ b/qt/aqt/stylesheets.py @@ -94,8 +94,8 @@ QMenu::separator {{ }} QMenu::indicator {{ border: 1px solid {tm.var(colors.BORDER)}; - margin-left: 6px; - margin-right: -6px; + margin-{tm.left()}: 6px; + margin-{tm.right()}: -6px; }} """ diff --git a/ts/components/Switch.svelte b/ts/components/Switch.svelte index 43fc1013a..c462469fd 100644 --- a/ts/components/Switch.svelte +++ b/ts/components/Switch.svelte @@ -8,9 +8,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export let id: string | undefined; export let value: boolean; export let disabled = false; + + const rtl: boolean = window.getComputedStyle(document.body).direction == "rtl"; -