Skip to content
This repository has been archived by the owner on Nov 29, 2022. It is now read-only.

Commit

Permalink
Fixed key binding reset key
Browse files Browse the repository at this point in the history
Fixed issue #131
The reset key binding to default values key would remove all bindings insted of setting them to the default values.
This commit fixes that by reloading the default vals.
  • Loading branch information
jNullj committed Feb 26, 2021
1 parent 9ba2f5b commit 9b85832
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions mcomix/mcomix/keybindings.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,19 @@ def clear_all(self):
self._action_to_callback = {}
self._action_to_bindings = defaultdict(list)
self._binding_to_action = {}

stored_action_bindings = keybindings_map.DEFAULT_BINDINGS.copy()

for action in keybindings_map.BINDING_INFO.keys():
if action in stored_action_bindings:
bindings = [
Gtk.accelerator_parse(keyname)
for keyname in stored_action_bindings[action] ]
self._action_to_bindings[action] = bindings
for binding in bindings:
self._binding_to_action[binding] = action
else:
self._action_to_bindings[action] = []

def execute(self, keybinding):
''' Executes an action that has been registered for the
Expand Down

0 comments on commit 9b85832

Please sign in to comment.