From 711050055339f6a14f0c3da4d3d28f707b97a102 Mon Sep 17 00:00:00 2001 From: Robert Tari Date: Mon, 17 Aug 2020 17:40:59 +0200 Subject: Initial port from Unity Mail --- data/usr/bin/ayatana-webmail-settings | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 data/usr/bin/ayatana-webmail-settings (limited to 'data/usr/bin/ayatana-webmail-settings') diff --git a/data/usr/bin/ayatana-webmail-settings b/data/usr/bin/ayatana-webmail-settings new file mode 100755 index 0000000..3eb3608 --- /dev/null +++ b/data/usr/bin/ayatana-webmail-settings @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# Ayatana Webmail, Show the settings dialog +# Authors: Robert Tari +# License: GNU GPL 3 or higher; http://www.gnu.org/licenses/gpl.html + +import sys +import dbus +import subprocess +from gi.repository import GLib +from dbus.mainloop.glib import DBusGMainLoop +from ayatanawebmail.common import isRunning + +oLoop = None + +if __name__ == '__main__': + + DBusGMainLoop(set_as_default=True) + oSessionBus = dbus.SessionBus() + + if isRunning(): + + try: + + oSession = oSessionBus.get_object('org.ayatana.webmail', '/org/ayatana/webmail') + oInterface = dbus.Interface(oSession, 'org.ayatana.webmail') + + oInterface.settings(reply_handler=lambda: oLoop.quit(), error_handler=lambda o: oLoop.quit()) + + oLoop = GLib.MainLoop() + oLoop.run() + + except dbus.DBusException as oDBusException: + + print(oDBusException) + sys.exit(1) + + sys.exit(0) + + else: + + subprocess.Popen(['ayatana-webmail'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + + sys.exit(1) -- cgit v1.2.3