浏览代码

Fix LineEdit forcing caret to show after aborted selection drag

Marwen Azouzi 3 月之前
父节点
当前提交
3e1e686d31
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      scene/gui/line_edit.cpp

+ 8 - 0
scene/gui/line_edit.cpp

@@ -1636,6 +1636,14 @@ void LineEdit::_notification(int p_what) {
 			}
 			}
 			drag_action = false;
 			drag_action = false;
 			drag_caret_force_displayed = false;
 			drag_caret_force_displayed = false;
+			queue_redraw();
+		} break;
+
+		case NOTIFICATION_MOUSE_EXIT: {
+			if (drag_caret_force_displayed) {
+				drag_caret_force_displayed = false;
+				queue_redraw();
+			}
 		} break;
 		} break;
 	}
 	}
 }
 }