Skip to content

Commit bd5a43f

Browse files
committed
Refactor preview unloading
ST3 reliably calls plugin_unloaded() when disabling packages.
1 parent 4c573af commit bd5a43f

File tree

3 files changed

+13
-21
lines changed

3 files changed

+13
-21
lines changed

04_reset_phantoms.py

Lines changed: 0 additions & 21 deletions
This file was deleted.

st_preview/preview_image.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@ def plugin_loaded():
6161

6262

6363
def plugin_unloaded():
64+
for w in sublime.windows():
65+
for v in w.views():
66+
v.erase_phantoms(_name)
67+
v.settings().clear_on_change(_name)
68+
69+
_lt_settings.clear_on_change(_name)
6470
_lt_settings.clear_on_change("lt_preview_image_main")
6571

6672

st_preview/preview_math.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,13 @@ def plugin_loaded():
116116
def plugin_unloaded():
117117
global _IS_ENABLED
118118
_IS_ENABLED = False
119+
120+
for w in sublime.windows():
121+
for v in w.views():
122+
v.erase_phantoms(_name)
123+
v.settings().clear_on_change(_name)
124+
125+
_lt_settings.clear_on_change(_name)
119126
_lt_settings.clear_on_change("lt_preview_math_main")
120127

121128

0 commit comments

Comments
 (0)