mirror of
https://github.com/SoongNoonien/mpdevil.git
synced 2023-08-10 21:12:44 +03:00
simplified startup
This commit is contained in:
parent
08a6b223e3
commit
e8d086e760
@ -3779,17 +3779,23 @@ class mpdevil(Gtk.Application):
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__(application_id="org.mpdevil.mpdevil", flags=Gio.ApplicationFlags.HANDLES_COMMAND_LINE)
|
super().__init__(application_id="org.mpdevil.mpdevil", flags=Gio.ApplicationFlags.HANDLES_COMMAND_LINE)
|
||||||
self.add_main_option("debug", ord("d"), GLib.OptionFlags.NONE, GLib.OptionArg.NONE, _("Debug mode"), None)
|
self.add_main_option("debug", ord("d"), GLib.OptionFlags.NONE, GLib.OptionArg.NONE, _("Debug mode"), None)
|
||||||
|
|
||||||
|
def do_startup(self):
|
||||||
|
Gtk.Application.do_startup(self)
|
||||||
self._settings=Settings()
|
self._settings=Settings()
|
||||||
self._client=Client(self._settings)
|
self._client=Client(self._settings)
|
||||||
Notify.init("mpdevil")
|
Notify.init("mpdevil")
|
||||||
self._notify=Notify.Notification()
|
self._notify=Notify.Notification()
|
||||||
self._window=None
|
|
||||||
|
|
||||||
def do_activate(self):
|
|
||||||
if not self._window: # allow just one instance
|
|
||||||
self._window=MainWindow(self._client, self._settings, self._notify, application=self)
|
self._window=MainWindow(self._client, self._settings, self._notify, application=self)
|
||||||
self._window.connect("delete-event", self._on_quit)
|
self._window.connect("delete-event", self._on_quit)
|
||||||
self._window.insert_action_group("mpd", MPDActionGroup(self._client))
|
self._window.insert_action_group("mpd", MPDActionGroup(self._client))
|
||||||
|
# actions
|
||||||
|
action=Gio.SimpleAction.new("about", None)
|
||||||
|
action.connect("activate", self._on_about)
|
||||||
|
self.add_action(action)
|
||||||
|
action=Gio.SimpleAction.new("quit", None)
|
||||||
|
action.connect("activate", self._on_quit)
|
||||||
|
self.add_action(action)
|
||||||
# accelerators
|
# accelerators
|
||||||
action_accels=(
|
action_accels=(
|
||||||
("app.quit", ["<Control>q"]),("win.mini-player", ["<Control>m"]),("win.help", ["F1"]),("win.menu", ["F10"]),
|
("app.quit", ["<Control>q"]),("win.mini-player", ["<Control>m"]),("win.help", ["F1"]),("win.menu", ["F10"]),
|
||||||
@ -3807,16 +3813,9 @@ class mpdevil(Gtk.Application):
|
|||||||
self.set_accels_for_action(action, accels)
|
self.set_accels_for_action(action, accels)
|
||||||
# disable item activation on space key pressed in treeviews
|
# disable item activation on space key pressed in treeviews
|
||||||
Gtk.binding_entry_remove(Gtk.binding_set_find('GtkTreeView'), Gdk.keyval_from_name("space"), Gdk.ModifierType.MOD2_MASK)
|
Gtk.binding_entry_remove(Gtk.binding_set_find('GtkTreeView'), Gdk.keyval_from_name("space"), Gdk.ModifierType.MOD2_MASK)
|
||||||
self._window.present()
|
|
||||||
|
|
||||||
def do_startup(self):
|
def do_activate(self):
|
||||||
Gtk.Application.do_startup(self)
|
self._window.present()
|
||||||
action=Gio.SimpleAction.new("about", None)
|
|
||||||
action.connect("activate", self._on_about)
|
|
||||||
self.add_action(action)
|
|
||||||
action=Gio.SimpleAction.new("quit", None)
|
|
||||||
action.connect("activate", self._on_quit)
|
|
||||||
self.add_action(action)
|
|
||||||
|
|
||||||
def do_shutdown(self):
|
def do_shutdown(self):
|
||||||
Gtk.Application.do_shutdown(self)
|
Gtk.Application.do_shutdown(self)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user