summaryrefslogtreecommitdiff
path: root/ted.h
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2023-01-06 11:34:42 -0500
committerpommicket <pommicket@gmail.com>2023-01-06 11:34:42 -0500
commit268aba5dde93b67df5f5bd137141eeb177485685 (patch)
tree7971dd7fa565ff9efb3ee6857b68164a317a92ab /ted.h
parentda244a2bfb1e1139e772e272166fc0ecd4898ad4 (diff)
start phantom completions
Diffstat (limited to 'ted.h')
-rw-r--r--ted.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/ted.h b/ted.h
index c42fd69..a3104e8 100644
--- a/ted.h
+++ b/ted.h
@@ -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