|
|
@ -111,6 +111,8 @@ class Window:
|
|
|
|
def __init__(self):
|
|
|
|
def __init__(self):
|
|
|
|
self.dbus = None
|
|
|
|
self.dbus = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.start_processes()
|
|
|
|
|
|
|
|
|
|
|
|
self.selected_device = None
|
|
|
|
self.selected_device = None
|
|
|
|
self.selected_preset = None
|
|
|
|
self.selected_preset = None
|
|
|
|
|
|
|
|
|
|
|
@ -130,8 +132,6 @@ class Window:
|
|
|
|
builder.connect_signals(self)
|
|
|
|
builder.connect_signals(self)
|
|
|
|
self.builder = builder
|
|
|
|
self.builder = builder
|
|
|
|
|
|
|
|
|
|
|
|
self.start_processes()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.confirm_delete = builder.get_object('confirm-delete')
|
|
|
|
self.confirm_delete = builder.get_object('confirm-delete')
|
|
|
|
self.about = builder.get_object('about-dialog')
|
|
|
|
self.about = builder.get_object('about-dialog')
|
|
|
|
self.about.connect('delete-event', on_close_about)
|
|
|
|
self.about.connect('delete-event', on_close_about)
|
|
|
@ -169,21 +169,20 @@ class Window:
|
|
|
|
self.ctrl = False
|
|
|
|
self.ctrl = False
|
|
|
|
self.unreleased_warn = 0
|
|
|
|
self.unreleased_warn = 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if not is_helper_running():
|
|
|
|
|
|
|
|
self.show_status(CTX_ERROR, 'The helper did not start')
|
|
|
|
|
|
|
|
|
|
|
|
def start_processes(self):
|
|
|
|
def start_processes(self):
|
|
|
|
"""Start helper and daemon via pkexec to run in the background."""
|
|
|
|
"""Start helper and daemon via pkexec to run in the background."""
|
|
|
|
# this function is overwritten in tests
|
|
|
|
# this function is overwritten in tests
|
|
|
|
self.dbus = Daemon.connect()
|
|
|
|
self.dbus = Daemon.connect()
|
|
|
|
|
|
|
|
|
|
|
|
cmd = 'pkexec key-mapper-control --command helper'
|
|
|
|
debug = ' -d' if is_debug() else ''
|
|
|
|
if is_debug:
|
|
|
|
cmd = f'pkexec key-mapper-control --command helper {debug}'
|
|
|
|
cmd += ' -d'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
logger.debug('Running `%s`', cmd)
|
|
|
|
logger.debug('Running `%s`', cmd)
|
|
|
|
os.system(cmd)
|
|
|
|
os.system(cmd)
|
|
|
|
|
|
|
|
|
|
|
|
if not is_helper_running():
|
|
|
|
|
|
|
|
self.show_status(CTX_ERROR, 'The helper did not start')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def show_confirm_delete(self):
|
|
|
|
def show_confirm_delete(self):
|
|
|
|
"""Blocks until the user decided about an action."""
|
|
|
|
"""Blocks until the user decided about an action."""
|
|
|
|
text = f'Are you sure to delete preset "{self.selected_preset}"?'
|
|
|
|
text = f'Are you sure to delete preset "{self.selected_preset}"?'
|
|
|
|