aboutsummaryrefslogtreecommitdiff
path: root/editor
diff options
context:
space:
mode:
authorJuan Linietsky2017-08-19 10:50:54 -0300
committerJuan Linietsky2017-08-19 10:51:56 -0300
commitbacfe7a557838832a51add41e1d2ca7d08b886a7 (patch)
tree22be5c0a308f2940b866afc1aea5755fa873168a /editor
parent5d85108f9448ac47b871f19c8af4652b7d3dea9d (diff)
downloadgodot-bacfe7a557838832a51add41e1d2ca7d08b886a7.tar.gz
godot-bacfe7a557838832a51add41e1d2ca7d08b886a7.tar.zst
godot-bacfe7a557838832a51add41e1d2ca7d08b886a7.zip
Fixes to label and code editor to make editing code hopefully fast again.
Diffstat (limited to 'editor')
-rw-r--r--editor/code_editor.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/editor/code_editor.cpp b/editor/code_editor.cpp
index 07c094511..51b22df33 100644
--- a/editor/code_editor.cpp
+++ b/editor/code_editor.cpp
@@ -1222,10 +1222,11 @@ CodeTextEditor::CodeTextEditor() {
error = memnew(Label);
status_bar->add_child(error);
error->hide();
+ error->set_clip_text(true); //do not change, or else very long errors can push the whole container to the right
error->set_valign(Label::VALIGN_CENTER);
error->add_color_override("font_color", Color(1, 0.7, 0.6, 0.9));
-
- status_bar->add_spacer();
+ error->set_h_size_flags(SIZE_EXPAND_FILL); //required for it to display, given now it's clipping contents, do not touch
+ //status_bar->add_spacer();
Label *line_txt = memnew(Label);
status_bar->add_child(line_txt);
@@ -1238,7 +1239,8 @@ CodeTextEditor::CodeTextEditor() {
status_bar->add_child(line_nb);
line_nb->set_valign(Label::VALIGN_CENTER);
line_nb->set_v_size_flags(SIZE_FILL);
- line_nb->set_autowrap(true); // workaround to prevent resizing the label on each change
+ line_nb->set_autowrap(true); // workaround to prevent resizing the label on each change, do not touch
+ line_nb->set_clip_text(true); // workaround to prevent resizing the label on each change, do not touch
line_nb->set_custom_minimum_size(Size2(40, 1) * EDSCALE);
Label *col_txt = memnew(Label);
@@ -1252,7 +1254,8 @@ CodeTextEditor::CodeTextEditor() {
status_bar->add_child(col_nb);
col_nb->set_valign(Label::VALIGN_CENTER);
col_nb->set_v_size_flags(SIZE_FILL);
- col_nb->set_autowrap(true); // workaround to prevent resizing the label on each change
+ col_nb->set_autowrap(true); // workaround to prevent resizing the label on each change, do not touch
+ col_nb->set_clip_text(true); // workaround to prevent resizing the label on each change, do not touch
col_nb->set_custom_minimum_size(Size2(40, 1) * EDSCALE);
text_editor->connect("gui_input", this, "_text_editor_gui_input");