Improve interaction feedback in modern theme

This commit is contained in:
passivestar
2026-01-03 21:39:02 +04:00
parent 05c097e5e2
commit 411c47f87e
7 changed files with 67 additions and 37 deletions
+7 -7
View File
@@ -7509,13 +7509,13 @@ Vector<Ref<EditorResourceConversionPlugin>> EditorNode::find_resource_conversion
void EditorNode::_update_renderer_color() {
String rendering_method = renderer->get_selected_metadata();
if (rendering_method == "forward_plus") {
renderer->add_theme_color_override(SceneStringName(font_color), theme->get_color(SNAME("forward_plus_color"), EditorStringName(Editor)));
} else if (rendering_method == "mobile") {
renderer->add_theme_color_override(SceneStringName(font_color), theme->get_color(SNAME("mobile_color"), EditorStringName(Editor)));
} else if (rendering_method == "gl_compatibility") {
renderer->add_theme_color_override(SceneStringName(font_color), theme->get_color(SNAME("gl_compatibility_color"), EditorStringName(Editor)));
}
const Color renderer_normal_color = theme->get_color(rendering_method + "_color", EditorStringName(Editor));
const Color mono_color = theme->get_color(SNAME("mono_color"), EditorStringName(Editor));
renderer->add_theme_color_override(SceneStringName(font_color), renderer_normal_color);
renderer->add_theme_color_override("font_hover_color", renderer_normal_color.lerp(mono_color, 0.3));
renderer->add_theme_color_override("font_pressed_color", renderer_normal_color.lerp(mono_color, 0.4));
renderer->add_theme_color_override("font_hover_pressed_color", renderer_normal_color.lerp(mono_color, 0.5));
}
void EditorNode::_renderer_selected(int p_index) {