From 0e9eb62fb3bb30c3c2051d6fa0a3c272c703b4f8 Mon Sep 17 00:00:00 2001 From: passivestar <60579014+passivestar@users.noreply.github.com> Date: Thu, 1 Jan 2026 22:46:30 +0400 Subject: [PATCH] Fix color picker mode tabs in modern theme --- scene/gui/color_picker.cpp | 2 ++ scene/gui/color_picker.h | 1 + 2 files changed, 3 insertions(+) diff --git a/scene/gui/color_picker.cpp b/scene/gui/color_picker.cpp index 045c8c498c..905d1c9e3f 100644 --- a/scene/gui/color_picker.cpp +++ b/scene/gui/color_picker.cpp @@ -152,6 +152,7 @@ void ColorPicker::_notification(int p_what) { for (int i = 0; i < MODE_BUTTON_COUNT; i++) { mode_btns[i]->begin_bulk_theme_override(); mode_btns[i]->add_theme_style_override(SceneStringName(pressed), theme_cache.mode_button_pressed); + mode_btns[i]->add_theme_style_override("hover_pressed", theme_cache.mode_button_hover_pressed); mode_btns[i]->add_theme_style_override(CoreStringName(normal), theme_cache.mode_button_normal); mode_btns[i]->add_theme_style_override(SceneStringName(hover), theme_cache.mode_button_hover); mode_btns[i]->end_bulk_theme_override(); @@ -2059,6 +2060,7 @@ void ColorPicker::_bind_methods() { BIND_THEME_ITEM_EXT(Theme::DATA_TYPE_STYLEBOX, ColorPicker, mode_button_normal, "tab_unselected", "TabContainer"); BIND_THEME_ITEM_EXT(Theme::DATA_TYPE_STYLEBOX, ColorPicker, mode_button_pressed, "tab_selected", "TabContainer"); BIND_THEME_ITEM_EXT(Theme::DATA_TYPE_STYLEBOX, ColorPicker, mode_button_hover, "tab_selected", "TabContainer"); + BIND_THEME_ITEM_EXT(Theme::DATA_TYPE_STYLEBOX, ColorPicker, mode_button_hover_pressed, "tab_selected", "TabContainer"); ADD_CLASS_DEPENDENCY("LineEdit"); ADD_CLASS_DEPENDENCY("MenuButton"); diff --git a/scene/gui/color_picker.h b/scene/gui/color_picker.h index 5e8a8cea0c..50702d5be7 100644 --- a/scene/gui/color_picker.h +++ b/scene/gui/color_picker.h @@ -345,6 +345,7 @@ private: Ref mode_button_normal; Ref mode_button_pressed; Ref mode_button_hover; + Ref mode_button_hover_pressed; } theme_cache; void _copy_normalized_to_hsv_okhsl();