From 4152ad41d812b48be6c382250b4b16e6a6b701b4 Mon Sep 17 00:00:00 2001 From: Camillo Schenone Date: Tue, 28 Nov 2023 18:34:41 +0100 Subject: [PATCH] fix: detach on close works properly, fixed multicursor not showing if more than 2. Former-commit-id: ad5c5b09e7c60b4a7cb371ad8f0dad32dc066fc6 --- plugin.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugin.py b/plugin.py index 68359a7..7713a4a 100644 --- a/plugin.py +++ b/plugin.py @@ -181,7 +181,7 @@ async def move_cursor(cursor_controller): user_hash = hash(cursor_event.user) buffer.view.add_regions( - "codemp_cursors", + "codemp-cursors-{}".format(user_hash), [reg], flags = reg_flags, scope=_regions_colors[user_hash % len(_regions_colors)], @@ -318,6 +318,8 @@ async def join_buffer_command(view, remote_name): global _client global _buffers + # print(await _client.select_buffer()) + try: buffer = CodempSublimeBuffer(view, remote_name) await buffer.attach(_client) @@ -374,8 +376,9 @@ class CodempClientViewEventListener(sublime_plugin.ViewEventListener): safe_listener_detach(_txt_change_listener) def on_close(self): + global _client buffer = get_buffer_from_buffer_id(self.view.buffer_id()) - buffer.detach() + sublime_asyncio.dispatch(buffer.detach(_client)) class CodempClientTextChangeListener(sublime_plugin.TextChangeListener):