diff options
author | pommicket <pommicket@gmail.com> | 2025-03-05 19:41:00 -0500 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-03-05 20:48:56 -0500 |
commit | 4d7533828738401b76bab5be2e22f0d4a69e30b1 (patch) | |
tree | ab35eebf13ee0442bfc4252c2d400992e80582d2 /node.c | |
parent | 79422182e2a244127b62dc45ed8928772dedd1b7 (diff) |
Fix IDE hover
Diffstat (limited to 'node.c')
-rw-r--r-- | node.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -281,6 +281,21 @@ bool node_tab_close(Ted *ted, Node *node, u32 index) { } } +bool node_pixels_to_buffer_pos(Node *node, vec2 wpos, TextBuffer **pbuffer, BufferPos *ppos) { + if (!node) return false; + if (node->tabs) { + TextBuffer *buffer = node->tabs[node->active_tab]; + if (buffer_pixels_to_pos(buffer, wpos, ppos)) { + *pbuffer = buffer; + return true; + } + return false; + } else { + return node_pixels_to_buffer_pos(node->split_a, wpos, pbuffer, ppos) + || node_pixels_to_buffer_pos(node->split_b, wpos, pbuffer, ppos); + } +} + void node_frame(Ted *ted, Node *node, Rect r) { const Settings *settings = ted_active_settings(ted); if (node->tabs) { |