diff --git a/bin/key-mapper-gtk b/bin/key-mapper-gtk
index 2cb83806..99badd19 100755
--- a/bin/key-mapper-gtk
+++ b/bin/key-mapper-gtk
@@ -32,11 +32,10 @@ gi.require_version('GLib', '2.0')
from gi.repository import Gtk
from keymapper.data import get_data_path
-from keymapper.X import create_setxkbmap_config, \
- create_identity_mapping
-from keymapper.presets import get_presets, get_mappings, \
- find_newest_preset, create_preset, get_devices
+from keymapper.X import create_setxkbmap_config, apply_preset, create_preset
+from keymapper.presets import get_presets, find_newest_preset
from keymapper.logger import logger, update_verbosity, log_info
+from keymapper.linux import get_devices
window = None
@@ -140,6 +139,14 @@ class Window:
# and select the newest one (on the top)
preset_selection.set_active(0)
+ def on_apply_preset_clicked(self, button):
+ logger.debug(
+ 'Applying preset "%s" for "%s"',
+ self.selected_preset,
+ self.selected_device
+ )
+ apply_preset(self.selected_device, self.selected_preset)
+
def on_select_device(self, dropdown):
"""List all presets, create one if none exist yet."""
device = dropdown.get_active_text()
@@ -182,6 +189,7 @@ class Window:
def on_add_key_clicked(self, button=None):
"""Add a mapping to the list of mappings."""
+ # TODO automatically add a line when no line is empty anymore
single_key_mapping = SingleKeyMapping(self.on_row_removed)
key_list = self.get('key_list')
key_list.insert_row(1)
@@ -225,7 +233,7 @@ class Window:
)
# TODO use user defined mapping
- self.mappings = [(10, 'z')]
+ self.mappings = [(10, 'f')]
create_setxkbmap_config(
self.selected_device,
diff --git a/data/key-mapper.glade b/data/key-mapper.glade
index e42f5d05..e612eb31 100644
--- a/data/key-mapper.glade
+++ b/data/key-mapper.glade
@@ -80,13 +80,14 @@
False
10
-