From 9052867c24d8f2df649cd6fbe23d8c905e51d746 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Mon, 16 Sep 2024 20:45:30 -0500 Subject: [PATCH] idle added event back to gtk thread --- src/libs/lsp_endpoint_server.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libs/lsp_endpoint_server.py b/src/libs/lsp_endpoint_server.py index 69f7d2a..2682326 100644 --- a/src/libs/lsp_endpoint_server.py +++ b/src/libs/lsp_endpoint_server.py @@ -9,6 +9,8 @@ from multiprocessing.connection import Client from multiprocessing.connection import Listener # Lib imports +import gi +from gi.repository import GLib # Application imports from .singleton import Singleton @@ -82,7 +84,7 @@ class LSPEndpointServer(Singleton): data_str = base64.b64decode(data.encode("utf-8")).decode("utf-8") json_blob = json.loads(data_str) - event_system.emit(json_blob["method"], (json_blob,)) + GLib.idle_add(self._do_emit, json_blob["method"], json_blob) conn.close() break @@ -97,6 +99,8 @@ class LSPEndpointServer(Singleton): conn.close() break + def _do_emit(self, method, json_blob): + event_system.emit(method, (json_blob,)) def send_client_ipc_message(self, message: str = "Empty Data...") -> None: try: