Don't barf on MOUSE_INPUT if it doesn't exist in config

This commit is contained in:
Tristan Rowley
2020-03-01 16:09:12 +00:00
parent d7f1aa2813
commit d6fa0b81f7
2 changed files with 5 additions and 2 deletions

View File

@@ -69,7 +69,8 @@ class Data(object):
self.shader_bank_data = [self.create_empty_shader_bank() for i in range(3)] self.shader_bank_data = [self.create_empty_shader_bank() for i in range(3)]
if os.path.isfile(self.PATH_TO_DATA_OBJECTS + self.SHADER_BANK_DATA_JSON): if os.path.isfile(self.PATH_TO_DATA_OBJECTS + self.SHADER_BANK_DATA_JSON):
self.shader_bank_data = self._read_json(self.SHADER_BANK_DATA_JSON) self.shader_bank_data = self._read_json(self.SHADER_BANK_DATA_JSON)
self.settings = self.default_settings = self._read_json(self.DEFAULT_SETTINGS_JSON) self.settings = self._read_json(self.DEFAULT_SETTINGS_JSON)
self.default_settings = self.settings.copy()
if os.path.isfile(self.PATH_TO_DATA_OBJECTS + self.SETTINGS_JSON): if os.path.isfile(self.PATH_TO_DATA_OBJECTS + self.SETTINGS_JSON):
self.settings = self._read_json(self.SETTINGS_JSON) self.settings = self._read_json(self.SETTINGS_JSON)

View File

@@ -36,7 +36,9 @@ class NumpadInput(object):
self.check_key_release_settings(event.char) self.check_key_release_settings(event.char)
def on_mouse_move(self, event): def on_mouse_move(self, event):
if self.data.settings['user_input']['MOUSE_INPUT']['value'] != 'enabled': if self.data.settings['user_input'].setdefault(
'MOUSE_INPUT',
self.data.default_settings.get('MOUSE_INPUT',{'value': 'enabled'})).get('value') != 'enabled':
return return
if event.x > 480 or event.y > 320: if event.x > 480 or event.y > 320:
return return