Browse Source

Check if cursor is inside meta when getting cursor shape

Kanabenki 5 years ago
parent
commit
d79f0e7d40
1 changed files with 3 additions and 3 deletions
  1. 3 3
      scene/gui/rich_text_label.cpp

+ 3 - 3
scene/gui/rich_text_label.cpp

@@ -1063,10 +1063,10 @@ Control::CursorShape RichTextLabel::get_cursor_shape(const Point2 &p_pos) const
 
 
 	int line = 0;
 	int line = 0;
 	Item *item = NULL;
 	Item *item = NULL;
+	bool outside;
+	((RichTextLabel *)(this))->_find_click(main, p_pos, &item, &line, &outside);
 
 
-	((RichTextLabel *)(this))->_find_click(main, p_pos, &item, &line);
-
-	if (item && ((RichTextLabel *)(this))->_find_meta(item, NULL))
+	if (item && !outside && ((RichTextLabel *)(this))->_find_meta(item, NULL))
 		return CURSOR_POINTING_HAND;
 		return CURSOR_POINTING_HAND;
 
 
 	return CURSOR_ARROW;
 	return CURSOR_ARROW;