diff options
| author | Juan Linietsky | 2014-09-21 01:43:42 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2014-09-21 01:43:42 -0300 |
| commit | 11a5ed508b1cbde61a4d9dd4f469e86e74667623 (patch) | |
| tree | e4bc1926057d788aeeef3633930bb958eb976d3a /scene/gui/tree.cpp | |
| parent | c5b905fca82f1437486f2168270c5caa0b4bf104 (diff) | |
| download | godot-11a5ed508b1cbde61a4d9dd4f469e86e74667623.tar.gz godot-11a5ed508b1cbde61a4d9dd4f469e86e74667623.tar.zst godot-11a5ed508b1cbde61a4d9dd4f469e86e74667623.zip | |
Diffstat (limited to 'scene/gui/tree.cpp')
| -rw-r--r-- | scene/gui/tree.cpp | 9 |
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)=="") |
