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();