@@ -91,17 +91,26 @@ void EditorAudioBus::_notification(int p_what) {
9191 Color mute_color = EditorThemeManager::is_dark_theme () ? Color (1.0 , 0.16 , 0.16 ) : Color (2.35 , 1.03 , 1.03 );
9292 Color bypass_color = EditorThemeManager::is_dark_theme () ? Color (0.13 , 0.8 , 1.0 ) : Color (1.03 , 2.04 , 2.35 );
9393 float darkening_factor = EditorThemeManager::is_dark_theme () ? 0.15 : 0.65 ;
94+ Color solo_color_darkened = solo_color.darkened (darkening_factor);
95+ Color mute_color_darkened = mute_color.darkened (darkening_factor);
96+ Color bypass_color_darkened = bypass_color.darkened (darkening_factor);
9497
95- Ref<StyleBoxFlat>(solo->get_theme_stylebox (SceneStringName (pressed)))->set_border_color (solo_color.darkened (darkening_factor));
96- Ref<StyleBoxFlat>(mute->get_theme_stylebox (SceneStringName (pressed)))->set_border_color (mute_color.darkened (darkening_factor));
97- Ref<StyleBoxFlat>(bypass->get_theme_stylebox (SceneStringName (pressed)))->set_border_color (bypass_color.darkened (darkening_factor));
98+ Ref<StyleBoxFlat>(solo->get_theme_stylebox (SceneStringName (pressed)))->set_border_color (solo_color_darkened);
99+ Ref<StyleBoxFlat>(mute->get_theme_stylebox (SceneStringName (pressed)))->set_border_color (mute_color_darkened);
100+ Ref<StyleBoxFlat>(bypass->get_theme_stylebox (SceneStringName (pressed)))->set_border_color (bypass_color_darkened);
101+ Ref<StyleBoxFlat>(solo->get_theme_stylebox (" hover_pressed" ))->set_border_color (solo_color_darkened);
102+ Ref<StyleBoxFlat>(mute->get_theme_stylebox (" hover_pressed" ))->set_border_color (mute_color_darkened);
103+ Ref<StyleBoxFlat>(bypass->get_theme_stylebox (" hover_pressed" ))->set_border_color (bypass_color_darkened);
98104
99105 solo->set_button_icon (get_editor_theme_icon (SNAME (" AudioBusSolo" )));
100106 solo->add_theme_color_override (" icon_pressed_color" , solo_color);
107+ solo->add_theme_color_override (" icon_hover_pressed_color" , solo_color_darkened);
101108 mute->set_button_icon (get_editor_theme_icon (SNAME (" AudioBusMute" )));
102109 mute->add_theme_color_override (" icon_pressed_color" , mute_color);
110+ mute->add_theme_color_override (" icon_hover_pressed_color" , mute_color_darkened);
103111 bypass->set_button_icon (get_editor_theme_icon (SNAME (" AudioBusBypass" )));
104112 bypass->add_theme_color_override (" icon_pressed_color" , bypass_color);
113+ bypass->add_theme_color_override (" icon_hover_pressed_color" , bypass_color_darkened);
105114
106115 bus_options->set_button_icon (get_editor_theme_icon (SNAME (" GuiTabMenuHl" )));
107116
@@ -841,13 +850,18 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
841850 child->begin_bulk_theme_override ();
842851 child->add_theme_style_override (CoreStringName (normal), sbempty);
843852 child->add_theme_style_override (" hover" , sbempty);
853+ child->add_theme_style_override (" hover_mirrored" , sbempty);
844854 child->add_theme_style_override (" focus" , sbempty);
855+ child->add_theme_style_override (" focus_mirrored" , sbempty);
845856
846857 Ref<StyleBoxFlat> sbflat = memnew (StyleBoxFlat);
847858 sbflat->set_content_margin_all (0 );
848859 sbflat->set_bg_color (Color (1 , 1 , 1 , 0 ));
849860 sbflat->set_border_width (Side::SIDE_BOTTOM, Math::round (3 * EDSCALE));
850861 child->add_theme_style_override (SceneStringName (pressed), sbflat);
862+ child->add_theme_style_override (" pressed_mirrored" , sbflat);
863+ child->add_theme_style_override (" hover_pressed" , sbflat);
864+ child->add_theme_style_override (" hover_pressed_mirrored" , sbflat);
851865
852866 child->end_bulk_theme_override ();
853867 }
0 commit comments