Selected text is now deselected on ctrl+home/end
This fixes Issue #7694 and also the error mentioned in the comments of that issue.
This commit is contained in:
parent
9ce2ab9749
commit
1169f4e040
|
@ -2431,6 +2431,8 @@ void TextEdit::_gui_input(const InputEvent& p_gui_input) {
|
|||
|
||||
if (k.mod.shift)
|
||||
_post_shift_selection();
|
||||
else if(k.mod.command || k.mod.control)
|
||||
deselect();
|
||||
|
||||
} break;
|
||||
#else
|
||||
|
@ -2440,6 +2442,11 @@ void TextEdit::_gui_input(const InputEvent& p_gui_input) {
|
|||
if (k.mod.shift)
|
||||
_pre_shift_selection();
|
||||
|
||||
if (k.mod.command) {
|
||||
cursor_set_line(0);
|
||||
cursor_set_column(0);
|
||||
}
|
||||
else {
|
||||
// compute whitespace symbols seq length
|
||||
int current_line_whitespace_len = 0;
|
||||
while( current_line_whitespace_len < text[cursor.line].length() ) {
|
||||
|
@ -2453,12 +2460,12 @@ void TextEdit::_gui_input(const InputEvent& p_gui_input) {
|
|||
cursor_set_column(0);
|
||||
else
|
||||
cursor_set_column(current_line_whitespace_len);
|
||||
|
||||
if (k.mod.command)
|
||||
cursor_set_line(0);
|
||||
}
|
||||
|
||||
if (k.mod.shift)
|
||||
_post_shift_selection();
|
||||
else if(k.mod.command || k.mod.control)
|
||||
deselect();
|
||||
_cancel_completion();
|
||||
completion_hint="";
|
||||
|
||||
|
@ -2481,6 +2488,8 @@ void TextEdit::_gui_input(const InputEvent& p_gui_input) {
|
|||
|
||||
if (k.mod.shift)
|
||||
_post_shift_selection();
|
||||
else if(k.mod.command || k.mod.control)
|
||||
deselect();
|
||||
|
||||
} break;
|
||||
#else
|
||||
|
@ -2495,6 +2504,8 @@ void TextEdit::_gui_input(const InputEvent& p_gui_input) {
|
|||
|
||||
if (k.mod.shift)
|
||||
_post_shift_selection();
|
||||
else if(k.mod.command || k.mod.control)
|
||||
deselect();
|
||||
|
||||
_cancel_completion();
|
||||
completion_hint="";
|
||||
|
|
Loading…
Reference in a new issue