diff options
author | pommicket <pommicket@gmail.com> | 2023-01-06 11:34:42 -0500 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2023-01-06 11:34:42 -0500 |
commit | 268aba5dde93b67df5f5bd137141eeb177485685 (patch) | |
tree | 7971dd7fa565ff9efb3ee6857b68164a317a92ab /ted.h | |
parent | da244a2bfb1e1139e772e272166fc0ecd4898ad4 (diff) |
start phantom completions
Diffstat (limited to 'ted.h')
-rw-r--r-- | ted.h | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -123,6 +123,7 @@ typedef struct { bool restore_session; bool regenerate_tags_if_not_found; bool indent_with_spaces; + bool phantom_completions; bool trigger_characters; bool identifier_trigger_characters; bool signature_help_enabled; @@ -386,6 +387,11 @@ typedef struct { i32 cursor; // which completion is currently selected (index into suggested) i32 scroll; + // was the last request for phantom completion? + bool last_request_phantom; + // current phantom completion to be displayed + char *phantom; + Rect rect; // rectangle where the autocomplete menu is (needed to avoid interpreting autocomplete clicks as other clicks) } Autocomplete; @@ -1120,8 +1126,10 @@ GLuint gl_load_texture_from_image(const char *path); // open autocomplete // trigger should either be a character (e.g. '.') or one of the TRIGGER_* constants. void autocomplete_open(Ted *ted, uint32_t trigger); -void autocomplete_process_lsp_response(Ted *ted, const LSPResponse *response); -void autocomplete_select_cursor_completion(Ted *ted); +void autocomplete_process_lsp_response(Ted *ted, const LSPResponse *response); +// select the completion the cursor is on, +// or select the phantom completion if there is one. +void autocomplete_select_completion(Ted *ted); // scroll completion list void autocomplete_scroll(Ted *ted, i32 by); // move cursor to next completion |