idle added event back to gtk thread
This commit is contained in:
		@@ -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:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user