summaryrefslogtreecommitdiff
path: root/ide-definitions.c
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2022-12-30 11:05:19 -0500
committerpommicket <pommicket@gmail.com>2022-12-30 11:05:19 -0500
commit4232df89b50754779814a97f374451fce2e36447 (patch)
treec7bfa4bb445717cc34b24a905b3c4b8398126422 /ide-definitions.c
parent61db5a1a07f4fbe953d7cab9b6714fe5157a1265 (diff)
global request IDs
Diffstat (limited to 'ide-definitions.c')
-rw-r--r--ide-definitions.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/ide-definitions.c b/ide-definitions.c
index 8648325..a748173 100644
--- a/ide-definitions.c
+++ b/ide-definitions.c
@@ -5,7 +5,6 @@ void definition_goto(Ted *ted, LSP *lsp, const char *name, LSPDocumentPosition p
LSPRequest request = {.type = LSP_REQUEST_DEFINITION};
request.data.definition.position = position;
LSPRequestID id = lsp_send_request(lsp, &request);
- defs->last_request_lsp = lsp->id;
defs->last_request_id = id;
defs->last_request_time = ted->frame_time;
} else {
@@ -16,7 +15,6 @@ void definition_goto(Ted *ted, LSP *lsp, const char *name, LSPDocumentPosition p
void definition_cancel_lookup(Ted *ted) {
Definitions *defs = &ted->definitions;
- defs->last_request_lsp = 0;
defs->last_request_id = 0;
}
@@ -27,13 +25,11 @@ void definitions_process_lsp_response(Ted *ted, LSP *lsp, const LSPResponse *res
const LSPResponseDefinition *response_def = &response->data.definition;
Definitions *defs = &ted->definitions;
- if (defs->last_request_lsp != lsp->id
- || response->request.id != defs->last_request_id) {
+ if (response->request.id != defs->last_request_id) {
// response to an old request
return;
}
- defs->last_request_lsp = 0;
defs->last_request_id = 0;
if (!arr_len(response_def->locations)) {
@@ -53,7 +49,7 @@ void definitions_process_lsp_response(Ted *ted, LSP *lsp, const LSPResponse *res
void definitions_frame(Ted *ted) {
Definitions *defs = &ted->definitions;
- if (defs->last_request_lsp && timespec_sub(ted->frame_time, defs->last_request_time) > 0.2) {
+ if (defs->last_request_id && timespec_sub(ted->frame_time, defs->last_request_time) > 0.2) {
ted->cursor = ted->cursor_wait;
}
}