Changed line_edited_from(from) to lines_edit_from(from, to)
This commit is contained in:
parent
1353ed5e44
commit
907f9f2a84
|
@ -88,7 +88,7 @@ void CodeEdit::_gutter_clicked(int p_line, int p_gutter) {
|
|||
}
|
||||
}
|
||||
|
||||
void CodeEdit::_line_edited_from(int p_line) {
|
||||
void CodeEdit::_lines_edited_from(int p_from_line, int p_to_line) {
|
||||
int line_count = get_line_count();
|
||||
if (line_count != cached_line_count) {
|
||||
int lc = line_count;
|
||||
|
@ -119,7 +119,7 @@ CodeEdit::CodeEdit() {
|
|||
set_gutter_type(0, GUTTER_TPYE_CUSTOM);
|
||||
set_gutter_custom_draw(0, this, "_line_number_draw_callback");
|
||||
|
||||
connect("line_edited_from", callable_mp(this, &CodeEdit::_line_edited_from));
|
||||
connect("lines_edited_from", callable_mp(this, &CodeEdit::_lines_edited_from));
|
||||
connect("gutter_clicked", callable_mp(this, &CodeEdit::_gutter_clicked));
|
||||
|
||||
connect("gutter_added", callable_mp(this, &CodeEdit::_update_gutter_indexes));
|
||||
|
|
|
@ -47,7 +47,7 @@ private:
|
|||
void _line_number_draw_callback(int p_line, int p_gutter, const Rect2 &p_region);
|
||||
|
||||
void _gutter_clicked(int p_line, int p_gutter);
|
||||
void _line_edited_from(int p_line);
|
||||
void _lines_edited_from(int p_from_line, int p_to_line);
|
||||
|
||||
void _update_gutter_indexes();
|
||||
|
||||
|
|
|
@ -3924,7 +3924,7 @@ void TextEdit::_base_insert_text(int p_line, int p_char, const String &p_text, i
|
|||
}
|
||||
text_changed_dirty = true;
|
||||
}
|
||||
emit_signal("line_edited_from", p_line);
|
||||
emit_signal("lines_edited_from", p_line, r_end_line);
|
||||
}
|
||||
|
||||
String TextEdit::_base_get_text(int p_from_line, int p_from_column, int p_to_line, int p_to_column) const {
|
||||
|
@ -3987,7 +3987,7 @@ void TextEdit::_base_remove_text(int p_from_line, int p_from_column, int p_to_li
|
|||
}
|
||||
text_changed_dirty = true;
|
||||
}
|
||||
emit_signal("line_edited_from", p_from_line);
|
||||
emit_signal("lines_edited_from", p_to_line, p_from_line);
|
||||
}
|
||||
|
||||
void TextEdit::_insert_text(int p_line, int p_char, const String &p_text, int *r_end_line, int *r_end_char) {
|
||||
|
@ -7187,7 +7187,7 @@ void TextEdit::_bind_methods() {
|
|||
|
||||
ADD_SIGNAL(MethodInfo("cursor_changed"));
|
||||
ADD_SIGNAL(MethodInfo("text_changed"));
|
||||
ADD_SIGNAL(MethodInfo("line_edited_from", PropertyInfo(Variant::INT, "line")));
|
||||
ADD_SIGNAL(MethodInfo("lines_edited_from", PropertyInfo(Variant::INT, "from_line"), PropertyInfo(Variant::INT, "to_line")));
|
||||
ADD_SIGNAL(MethodInfo("request_completion"));
|
||||
ADD_SIGNAL(MethodInfo("gutter_clicked", PropertyInfo(Variant::INT, "line"), PropertyInfo(Variant::INT, "gutter")));
|
||||
ADD_SIGNAL(MethodInfo("gutter_added"));
|
||||
|
|
|
@ -398,9 +398,6 @@ void fill_default_theme(Ref<Theme> &theme, const Ref<Font> &default_font, const
|
|||
theme->set_color("font_color_readonly", "TextEdit", Color(control_font_color.r, control_font_color.g, control_font_color.b, 0.5f));
|
||||
theme->set_color("selection_color", "TextEdit", font_color_selection);
|
||||
theme->set_color("mark_color", "TextEdit", Color(1.0, 0.4, 0.4, 0.4));
|
||||
theme->set_color("bookmark_color", "TextEdit", Color(0.08, 0.49, 0.98));
|
||||
theme->set_color("breakpoint_color", "TextEdit", Color(0.8, 0.8, 0.4, 0.2));
|
||||
theme->set_color("executing_line_color", "TextEdit", Color(0.2, 0.8, 0.2, 0.4));
|
||||
theme->set_color("code_folding_color", "TextEdit", Color(0.8, 0.8, 0.8, 0.8));
|
||||
theme->set_color("current_line_color", "TextEdit", Color(0.25, 0.25, 0.26, 0.8));
|
||||
theme->set_color("caret_color", "TextEdit", control_font_color);
|
||||
|
|
|
@ -53,13 +53,13 @@ Dictionary SyntaxHighlighter::get_line_syntax_highlighting(int p_line) {
|
|||
return color_map;
|
||||
}
|
||||
|
||||
void SyntaxHighlighter::_line_edited_from(int p_line) {
|
||||
void SyntaxHighlighter::_lines_edited_from(int p_from_line, int p_to_line) {
|
||||
if (highlighting_cache.size() < 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
int cache_size = highlighting_cache.back()->key();
|
||||
for (int i = p_line - 1; i <= cache_size; i++) {
|
||||
for (int i = MIN(p_from_line, p_to_line) - 1; i <= cache_size; i++) {
|
||||
if (highlighting_cache.has(i)) {
|
||||
highlighting_cache.erase(i);
|
||||
}
|
||||
|
@ -93,7 +93,7 @@ void SyntaxHighlighter::update_cache() {
|
|||
|
||||
void SyntaxHighlighter::set_text_edit(TextEdit *p_text_edit) {
|
||||
if (text_edit && ObjectDB::get_instance(text_edit_instance_id)) {
|
||||
text_edit->disconnect("line_edited_from", callable_mp(this, &SyntaxHighlighter::_line_edited_from));
|
||||
text_edit->disconnect("lines_edited_from", callable_mp(this, &SyntaxHighlighter::_lines_edited_from));
|
||||
}
|
||||
|
||||
text_edit = p_text_edit;
|
||||
|
@ -101,7 +101,7 @@ void SyntaxHighlighter::set_text_edit(TextEdit *p_text_edit) {
|
|||
return;
|
||||
}
|
||||
text_edit_instance_id = text_edit->get_instance_id();
|
||||
text_edit->connect("line_edited_from", callable_mp(this, &SyntaxHighlighter::_line_edited_from));
|
||||
text_edit->connect("lines_edited_from", callable_mp(this, &SyntaxHighlighter::_lines_edited_from));
|
||||
update_cache();
|
||||
}
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ class SyntaxHighlighter : public Resource {
|
|||
|
||||
private:
|
||||
Map<int, Dictionary> highlighting_cache;
|
||||
void _line_edited_from(int p_line);
|
||||
void _lines_edited_from(int p_from_line, int p_to_line);
|
||||
|
||||
protected:
|
||||
ObjectID text_edit_instance_id; // For validity check
|
||||
|
|
Loading…
Reference in New Issue