mirror of
https://github.com/DYefremov/DemonEditor.git
synced 2026-03-10 22:51:05 +01:00
minor refactoring
This commit is contained in:
@@ -323,6 +323,8 @@ class Application(Gtk.Application):
|
||||
GObject.signal_new("task-cancel", self, GObject.SIGNAL_RUN_LAST,
|
||||
GObject.TYPE_PYOBJECT, (GObject.TYPE_PYOBJECT,))
|
||||
GObject.signal_new("task-canceled", self, GObject.SIGNAL_RUN_LAST,
|
||||
GObject.TYPE_PYOBJECT, (GObject.TYPE_PYOBJECT,)),
|
||||
GObject.signal_new("list-font-changed", self, GObject.SIGNAL_RUN_LAST,
|
||||
GObject.TYPE_PYOBJECT, (GObject.TYPE_PYOBJECT,))
|
||||
|
||||
builder = get_builder(UI_RESOURCES_PATH + "main.glade", handlers)
|
||||
@@ -597,6 +599,11 @@ class Application(Gtk.Application):
|
||||
self.on_epg_list_configuration, self.on_iptv_list_configuration, self.on_remove_all_unavailable):
|
||||
iptv_elem.bind_property("sensitive", self.set_action(h.__name__, h, False), "enabled")
|
||||
|
||||
def do_activate(self):
|
||||
self._main_window.set_application(self)
|
||||
self._main_window.set_wmclass("DemonEditor", "DemonEditor")
|
||||
self._main_window.present()
|
||||
|
||||
self.init_actions()
|
||||
self.set_accels()
|
||||
self.init_layout()
|
||||
@@ -609,6 +616,45 @@ class Application(Gtk.Application):
|
||||
gen = self.init_http_api()
|
||||
GLib.idle_add(lambda: next(gen, False), priority=GLib.PRIORITY_LOW)
|
||||
|
||||
def do_shutdown(self):
|
||||
""" Performs shutdown tasks """
|
||||
if self._settings.load_last_config:
|
||||
self._settings.add("last_config", {"last_profile": self._settings.current_profile,
|
||||
"last_bouquet": self._current_bq_name})
|
||||
self._settings.save() # storing current settings
|
||||
|
||||
if self._http_api:
|
||||
self._http_api.close()
|
||||
|
||||
Gtk.Application.do_shutdown(self)
|
||||
|
||||
def do_command_line(self, command_line):
|
||||
""" Processing command line parameters. """
|
||||
options = command_line.get_options_dict()
|
||||
options = options.end().unpack()
|
||||
|
||||
if "log" in options:
|
||||
init_logger()
|
||||
|
||||
if "record" in options:
|
||||
log("Starting record of current stream...")
|
||||
log("Not implemented yet!")
|
||||
|
||||
if "debug" in options:
|
||||
d_op = options.get("debug", "off")
|
||||
if d_op == "on":
|
||||
self._settings.debug_mode = True
|
||||
elif d_op == "off":
|
||||
self._settings.debug_mode = False
|
||||
else:
|
||||
log("No valid [on, off] arguments for -d found!")
|
||||
return 1
|
||||
log(f"Debug mode is {d_op}.")
|
||||
self._settings.save()
|
||||
|
||||
self.activate()
|
||||
return 0
|
||||
|
||||
def init_actions(self):
|
||||
self.set_action("on_import_bouquet", self.on_import_bouquet)
|
||||
self.set_action("on_import_bouquets", self.on_import_bouquets)
|
||||
@@ -713,50 +759,6 @@ class Application(Gtk.Application):
|
||||
self.set_accels_for_action("app.on_logs_show", ["<shift><primary>l"])
|
||||
self.set_accels_for_action("win.filter", ["<shift><primary>f"])
|
||||
|
||||
def do_activate(self):
|
||||
self._main_window.set_application(self)
|
||||
self._main_window.set_wmclass("DemonEditor", "DemonEditor")
|
||||
self._main_window.present()
|
||||
|
||||
def do_shutdown(self):
|
||||
""" Performs shutdown tasks """
|
||||
if self._settings.load_last_config:
|
||||
self._settings.add("last_config", {"last_profile": self._settings.current_profile,
|
||||
"last_bouquet": self._current_bq_name})
|
||||
self._settings.save() # storing current settings
|
||||
|
||||
if self._http_api:
|
||||
self._http_api.close()
|
||||
|
||||
Gtk.Application.do_shutdown(self)
|
||||
|
||||
def do_command_line(self, command_line):
|
||||
""" Processing command line parameters. """
|
||||
options = command_line.get_options_dict()
|
||||
options = options.end().unpack()
|
||||
|
||||
if "log" in options:
|
||||
init_logger()
|
||||
|
||||
if "record" in options:
|
||||
log("Starting record of current stream...")
|
||||
log("Not implemented yet!")
|
||||
|
||||
if "debug" in options:
|
||||
d_op = options.get("debug", "off")
|
||||
if d_op == "on":
|
||||
self._settings.debug_mode = True
|
||||
elif d_op == "off":
|
||||
self._settings.debug_mode = False
|
||||
else:
|
||||
log("No valid [on, off] arguments for -d found!")
|
||||
return 1
|
||||
log(f"Debug mode is {d_op}.")
|
||||
self._settings.save()
|
||||
|
||||
self.activate()
|
||||
return 0
|
||||
|
||||
def init_profiles(self):
|
||||
self.update_profiles()
|
||||
if self._settings.load_last_config:
|
||||
|
||||
Reference in New Issue
Block a user