diff options
| author | Teddy Wing | 2015-12-24 18:33:04 -0800 | 
|---|---|---|
| committer | Teddy Wing | 2015-12-24 18:43:11 -0800 | 
| commit | cbb9c1f4c0aa414385e0f3bdfeca32d7b5741515 (patch) | |
| tree | f98997fe792f6f1f34cf042a4d51d3dfe1de7300 | |
| parent | 8778928a0989ea938fb06f0dd4c6639a6f9148ca (diff) | |
| download | RoboFont-Equalize-Sidebearings-Key-cbb9c1f4c0aa414385e0f3bdfeca32d7b5741515.tar.bz2 | |
Preferences: Always use NSUserDefaults to get & set key
This fixes the bug mentioned in
8778928a0989ea938fb06f0dd4c6639a6f9148ca, allowing us to change the
preferred activation key and have it work immediately without first
having to relaunch RoboFont.
| -rw-r--r-- | preferences.py | 21 | ||||
| -rw-r--r-- | preferences_window.py | 1 | 
2 files changed, 6 insertions, 16 deletions
| diff --git a/preferences.py b/preferences.py index 637ad64..36f7126 100644 --- a/preferences.py +++ b/preferences.py @@ -6,26 +6,17 @@ class Preferences(object):      DEFAULT_ACTIVATION_KEY = 'e'      PREFERENCES_DOMAIN = 'com.teddywing.EqualizeSidebearings' -    def __init__(self): -        self.load() -      def preference_key(self, key):          return '{0}.{1}'.format(self.PREFERENCES_DOMAIN, key) -    def load(self): -        self._activation_key = getExtensionDefault( -            self.preference_key('activation_key'), -            self.DEFAULT_ACTIVATION_KEY) - -    def save(self): -        setExtensionDefault( -            self.preference_key('activation_key'), -            self.activation_key) -      @property      def activation_key(self): -        return self._activation_key +        return getExtensionDefault( +            self.preference_key('activation_key'), +            self.DEFAULT_ACTIVATION_KEY)      @activation_key.setter      def activation_key(self, value): -        self._activation_key = value +        setExtensionDefault( +            self.preference_key('activation_key'), +            value) diff --git a/preferences_window.py b/preferences_window.py index 11d3b52..c7b479b 100644 --- a/preferences_window.py +++ b/preferences_window.py @@ -20,7 +20,6 @@ class PreferencesWindow(object):      def edit_text_callback(self, sender):          self.preferences.activation_key = sender.get() -        self.preferences.save()  PreferencesWindow() | 
