Skip to content

Commit c49c2ff

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

File tree

3 files changed

+18
-21
lines changed

3 files changed

+18
-21
lines changed

04_reset_phantoms.py

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

st_preview/preview_image.py

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

6262

6363
def plugin_unloaded():
64+
for w in sublime.windows():
65+
for v in w.views():
66+
if not v.match_selector(0, 'text.tex.latex'):
67+
continue
68+
69+
v.erase_phantoms(_name)
70+
v.settings().clear_on_change(_name)
71+
72+
_lt_settings.clear_on_change(_name)
6473
_lt_settings.clear_on_change("lt_preview_image_main")
6574

6675

st_preview/preview_math.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,15 @@ 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+
if not v.match_selector(0, 'text.tex.latex'):
123+
continue
124+
v.erase_phantoms(_name)
125+
v.settings().clear_on_change(_name)
126+
127+
_lt_settings.clear_on_change(_name)
119128
_lt_settings.clear_on_change("lt_preview_math_main")
120129

121130

0 commit comments

Comments
 (0)