Skip to content

Commit 1b177ff

Browse files
authored
Fix highlighting not updating on prefs change (#1278)
2 parents 347266a + 594ccd4 commit 1b177ff

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

.github/workflows/test_linux.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
- name: Install Packages (apt)
2626
run: |
2727
sudo apt update
28-
sudo apt install libenchant-dev qttools5-dev-tools aspell-en
28+
sudo apt install libenchant-2-dev qttools5-dev-tools aspell-en
2929
- name: Checkout Source
3030
uses: actions/checkout@v3
3131
- name: Install Dependencies (pip)

novelwriter/dialogs/preferences.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -826,6 +826,7 @@ def __init__(self, prefsGui):
826826
super().__init__(parent=prefsGui)
827827

828828
self.mainConf = novelwriter.CONFIG
829+
self.prefsGui = prefsGui
829830
self.mainGui = prefsGui.mainGui
830831
self.mainTheme = prefsGui.mainGui.mainTheme
831832

@@ -893,16 +894,21 @@ def __init__(self, prefsGui):
893894
def saveValues(self):
894895
"""Save the values set for this tab.
895896
"""
896-
# Quotes & Dialogue
897-
self.mainConf.highlightQuotes = self.highlightQuotes.isChecked()
898-
self.mainConf.allowOpenSQuote = self.allowOpenSQuote.isChecked()
899-
self.mainConf.allowOpenDQuote = self.allowOpenDQuote.isChecked()
900-
901-
# Text Emphasis
902-
self.mainConf.highlightEmph = self.highlightEmph.isChecked()
903-
904-
# Text Errors
905-
self.mainConf.showMultiSpaces = self.showMultiSpaces.isChecked()
897+
highlightQuotes = self.highlightQuotes.isChecked()
898+
allowOpenSQuote = self.allowOpenSQuote.isChecked()
899+
allowOpenDQuote = self.allowOpenDQuote.isChecked()
900+
highlightEmph = self.highlightEmph.isChecked()
901+
showMultiSpaces = self.showMultiSpaces.isChecked()
902+
903+
self.prefsGui._updateSyntax |= self.mainConf.highlightQuotes != highlightQuotes
904+
self.prefsGui._updateSyntax |= self.mainConf.highlightEmph != highlightEmph
905+
self.prefsGui._updateSyntax |= self.mainConf.showMultiSpaces != showMultiSpaces
906+
907+
self.mainConf.highlightQuotes = highlightQuotes
908+
self.mainConf.allowOpenSQuote = allowOpenSQuote
909+
self.mainConf.allowOpenDQuote = allowOpenDQuote
910+
self.mainConf.highlightEmph = highlightEmph
911+
self.mainConf.showMultiSpaces = showMultiSpaces
906912

907913
return
908914

0 commit comments

Comments
 (0)