aboutsummaryrefslogtreecommitdiff
path: root/scene/gui/tree.cpp
diff options
context:
space:
mode:
authorJuan Linietsky2014-09-21 01:43:42 -0300
committerJuan Linietsky2014-09-21 01:43:42 -0300
commit11a5ed508b1cbde61a4d9dd4f469e86e74667623 (patch)
treee4bc1926057d788aeeef3633930bb958eb976d3a /scene/gui/tree.cpp
parentc5b905fca82f1437486f2168270c5caa0b4bf104 (diff)
downloadgodot-11a5ed508b1cbde61a4d9dd4f469e86e74667623.tar.gz
godot-11a5ed508b1cbde61a4d9dd4f469e86e74667623.tar.zst
godot-11a5ed508b1cbde61a4d9dd4f469e86e74667623.zip
Diffstat (limited to 'scene/gui/tree.cpp')
-rw-r--r--scene/gui/tree.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp
index 25f04379e..9084983a4 100644
--- a/scene/gui/tree.cpp
+++ b/scene/gui/tree.cpp
@@ -3009,20 +3009,23 @@ TreeItem* Tree::_find_item_at_pos(TreeItem*p_item, const Point2& p_pos,int& r_co
String Tree::get_tooltip(const Point2& p_pos) const {
if (root) {
+
Point2 pos=p_pos;
pos -= cache.bg->get_offset();
pos.y-=_get_title_button_height();
if (pos.y<0)
return Control::get_tooltip(p_pos);
- pos.x+=h_scroll->get_val();
- pos.y+=v_scroll->get_val();
+ if (h_scroll->is_visible())
+ pos.x+=h_scroll->get_val();
+ if (v_scroll->is_visible())
+ pos.y+=v_scroll->get_val();
int col,h;
TreeItem *it = _find_item_at_pos(root,pos,col,h);
- if (it) {
+ if (it) {
String ret;
if (it->get_tooltip(col)=="")