From 7860aea62fe43456ba9df1a33945fdc19acc6c1c Mon Sep 17 00:00:00 2001 From: iota97 Date: Mon, 14 Feb 2022 11:30:37 +0100 Subject: [PATCH] Fix disabled bg --- Common/UI/View.cpp | 29 +++++++++-------------------- UI/Theme.cpp | 4 ++-- assets/themes/defaultthemes.ini | 4 ++-- 3 files changed, 13 insertions(+), 24 deletions(-) diff --git a/Common/UI/View.cpp b/Common/UI/View.cpp index 428eee7d65..1e285d243a 100644 --- a/Common/UI/View.cpp +++ b/Common/UI/View.cpp @@ -415,6 +415,9 @@ ClickableItem::ClickableItem(LayoutParams *layoutParams) : Clickable(layoutParam void ClickableItem::Draw(UIContext &dc) { Style style = dc.theme->itemStyle; + if (!IsEnabled()) { + style = dc.theme->itemDisabledStyle; + } if (HasFocus()) { style = dc.theme->itemFocusedStyle; } @@ -475,27 +478,13 @@ void Choice::HighlightChanged(bool highlighted){ } void Choice::Draw(UIContext &dc) { - if (!IsSticky()) { - ClickableItem::Draw(dc); - } else { - Style style = dc.theme->itemStyle; - if (highlighted_) { - style = dc.theme->itemHighlightedStyle; - } - if (down_) { - style = dc.theme->itemDownStyle; - } - if (HasFocus()) { - style = dc.theme->itemFocusedStyle; - } - - DrawBG(dc, style); - } - Style style = dc.theme->itemStyle; - if (!IsEnabled()) { - style = dc.theme->itemDisabledStyle; - } + if (HasFocus()) style = dc.theme->itemFocusedStyle; + if (down_) style = dc.theme->itemDownStyle; + if (!IsEnabled()) style = dc.theme->itemDisabledStyle; + if (highlighted_) style = dc.theme->itemHighlightedStyle; + + DrawBG(dc, style); if (image_.isValid() && text_.empty()) { dc.Draw()->DrawImageRotated(image_, bounds_.centerX(), bounds_.centerY(), imgScale_, imgRot_, style.fgColor, imgFlipH_); diff --git a/UI/Theme.cpp b/UI/Theme.cpp index 62a6888e49..3166310292 100644 --- a/UI/Theme.cpp +++ b/UI/Theme.cpp @@ -42,7 +42,7 @@ struct ThemeInfo { uint32_t uItemDownStyleFg = 0xFFFFFFFF; uint32_t uItemDownStyleBg = 0xFFBD9939; uint32_t uItemDisabledStyleFg = 0x80EEEEEE; - uint32_t uItemDisabledStyleBg = 0x55E0D4AF; + uint32_t uItemDisabledStyleBg = 0x55000000; uint32_t uItemHighlightedStyleFg = 0xFFFFFFFF; uint32_t uItemHighlightedStyleBg = 0x55BDBB39; @@ -53,7 +53,7 @@ struct ThemeInfo { uint32_t uButtonDownStyleFg = 0xFFFFFFFF; uint32_t uButtonDownStyleBg = 0xFFBD9939; uint32_t uButtonDisabledStyleFg = 0x80EEEEEE; - uint32_t uButtonDisabledStyleBg = 0x55E0D4AF; + uint32_t uButtonDisabledStyleBg = 0x55000000; uint32_t uButtonHighlightedStyleFg = 0xFFFFFFFF; uint32_t uButtonHighlightedStyleBg = 0x55BDBB39; diff --git a/assets/themes/defaultthemes.ini b/assets/themes/defaultthemes.ini index f01e9de862..fdffbf4508 100644 --- a/assets/themes/defaultthemes.ini +++ b/assets/themes/defaultthemes.ini @@ -7,7 +7,7 @@ ItemFocusedStyleBg = 0xffedc24c ItemDownStyleFg = 0xffffffff ItemDownStyleBg = 0xffbd9939 ItemDisabledStyleFg = 0x80eeeeee -ItemDisabledStyleBg = 0x55e0d4af +ItemDisabledStyleBg = 0x55000000 ItemHighlightedStyleFg = 0xffffffff ItemHighlightedStyleBg = 0x55bdbb39 ButtonStyleFg = 0xffffffff @@ -17,7 +17,7 @@ ButtonFocusedStyleBg = 0xffedc24c ButtonDownStyleFg = 0xffffffff ButtonDownStyleBg = 0xffbd9939 ButtonDisabledStyleFg = 0x80eeeeee -ButtonDisabledStyleBg = 0x55e0d4af +ButtonDisabledStyleBg = 0x55000000 ButtonHighlightedStyleFg = 0xffffffff ButtonHighlightedStyleBg = 0x55bdbb39 HeaderStyleFg = 0xffffffff