refactor: remove LSPServerEventsMixin and clean up websocket tests

- Delete unused websocket library test files
- Remove LSPServerEventsMixin and inline its methods into response handlers
- Clean up unused imports (ThreadPoolExecutor, ABC, LSP message structs)
This commit is contained in:
2026-03-15 03:35:18 -05:00
parent a4ef662da7
commit d1643091c3
17 changed files with 39 additions and 2091 deletions

View File

@@ -1,5 +1,4 @@
# Python imports
from abc import ABC
# Lib imports

View File

@@ -1,6 +1,9 @@
# Python imports
# Lib imports
import gi
from gi.repository import GLib
# Application imports
from libs.event_factory import Event_Factory, Code_Event_Types
@@ -55,13 +58,13 @@ class DefaultHandler(BaseHandler):
"info": info,
}
self.context._prompt_completion_request()
self._prompt_completion_request()
def _handle_definition(self, response, controller):
if not response: return
uri = response[0]["uri"]
self.context._prompt_goto_request(uri, response[0]["range"])
self._prompt_goto_request(uri, response[0]["range"])
def _handle_diagnostics(self, params):
if not params: return
@@ -98,3 +101,34 @@ class DefaultHandler(BaseHandler):
}
logger.debug(f"LSP Diagnostics for {uri}: {len(errors)} errors, {len(warnings)} warnings, {len(hints)} hints")
def _prompt_goto_request(self, uri: str, pointer_pos: dict):
event = Event_Factory.create_event(
"get_active_view",
)
self.emit_to("source_views", event)
view = event.response
view._on_uri_data_received( [uri] )
buffer = view.get_buffer()
def move_cursor(buffer, pointer_pos):
itr = buffer.get_iter_at_line( pointer_pos["end"]["line"] )
itr.forward_chars( pointer_pos["end"]["character"] )
buffer.place_cursor(itr)
view.scroll_to_iter(itr, 0.2, False, 0, 0)
GLib.idle_add( move_cursor, buffer, pointer_pos )
def _prompt_completion_request(self):
event = Event_Factory.create_event("get_active_view")
self.emit_to("source_views", event)
view = event.response
event = Event_Factory.create_event(
"request_completion",
view = view,
provider = self.context._provider
)
self.emit_to("completion", event)

View File

@@ -33,11 +33,11 @@ class JavaHandler(DefaultHandler):
controller._lsp_java_class_file_contents(uri)
return
self.context._prompt_goto_request(uri, response[0]["range"])
self._prompt_goto_request(uri, response[0]["range"])
def _handle_class_file_contents(self, text: str):
event = Event_Factory.create_event("get_active_view")
self.context.emit_to("source_views", event)
self.emit_to("source_views", event)
view = event.response
file = view.command.exec("new_file")

View File

@@ -3,8 +3,6 @@
# Lib imports
# Application imports
from ..mixins.lsp_server_events_mixin import LSPServerEventsMixin
from .base import BaseHandler
from .default import DefaultHandler
from .python import PythonHandler
@@ -12,7 +10,7 @@ from .java import JavaHandler
class ResponseRegistry(LSPServerEventsMixin):
class ResponseRegistry:
def __init__(self):
self._instances: dict = {}