Skip to content

Commit

Permalink
Merge pull request #95061 from Geometror/vs-style-improvements1
Browse files Browse the repository at this point in the history
[VisualShader] Reduce size changes of nodes when connecting/disconnecting
  • Loading branch information
akien-mga committed Aug 7, 2024
2 parents 33fe10c + de7ce9a commit d775887
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
12 changes: 6 additions & 6 deletions editor/plugins/visual_shader_editor_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1096,14 +1096,14 @@ void VisualShaderGraphPlugin::add_node(VisualShader::Type p_type, int p_id, bool
default_value = vsnode->get_input_port_default_value(j);
}

Button *button = memnew(Button);
hb->add_child(button);
register_default_input_button(p_id, j, button);
button->connect(SceneStringName(pressed), callable_mp(editor, &VisualShaderEditor::_edit_port_default_input).bind(button, p_id, j));
Button *default_input_btn = memnew(Button);
hb->add_child(default_input_btn);
register_default_input_button(p_id, j, default_input_btn);
default_input_btn->connect(SceneStringName(pressed), callable_mp(editor, &VisualShaderEditor::_edit_port_default_input).bind(default_input_btn, p_id, j));
if (default_value.get_type() != Variant::NIL) { // only a label
set_input_port_default_value(p_type, p_id, j, default_value);
} else {
button->hide();
default_input_btn->hide();
}

if (j == 0 && custom_editor) {
Expand Down Expand Up @@ -1144,7 +1144,7 @@ void VisualShaderGraphPlugin::add_node(VisualShader::Type p_type, int p_id, bool
Label *label = memnew(Label);
label->set_auto_translate_mode(Node::AUTO_TRANSLATE_MODE_DISABLED); // TODO: Implement proper translation switch.
label->set_text(name_left);
label->add_theme_style_override(CoreStringName(normal), editor->get_theme_stylebox(SNAME("label_style"), SNAME("VShaderEditor"))); //more compact
label->add_theme_style_override(CoreStringName(normal), editor->get_theme_stylebox(SNAME("label_style"), SNAME("VShaderEditor")));
hb->add_child(label);

if (vsnode->is_input_port_default(j, mode) && !port_left_used) {
Expand Down
2 changes: 1 addition & 1 deletion editor/themes/editor_theme_manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2346,7 +2346,7 @@ void EditorThemeManager::_populate_editor_styles(const Ref<EditorTheme> &p_theme
}

// VisualShader editor.
p_theme->set_stylebox("label_style", "VShaderEditor", make_empty_stylebox(2, 1, 2, 1));
p_theme->set_stylebox("label_style", "VShaderEditor", make_empty_stylebox(4, 6, 4, 6));

// StateMachine graph.
{
Expand Down

0 comments on commit d775887

Please sign in to comment.