So the moonshot ui will be called when a client program request the
dbus service. Ie, It's not necessary a instance of the moonshot ui
running always in the system.
# IPC_DBUS
+# DBus service file
+dbusservicedir = $(datadir)/dbus-1/services
+dbusservice_in_files = org.janet.Moonshot.service.in
+dbusservice_DATA = $(dbusservice_in_files:.service.in=.service)
+
+# Rule to make the service file with bindir expanded
+$(dbusservice_DATA): $(dbusservice_in_files) Makefile
+ @sed -e "s|\@bindir\@|$(bindir)|" $< > $@
+
AM_VALAFLAGS += \
--pkg dbus-glib-1
--define=IPC_DBUS
src_dbus_client_LDADD = \
$(moonshot_LIBS)
+CLEANFILES = $(dbusservice_DATA)
+EXTRA_DIST = $(dbusservice_in_files)
+
endif
--- /dev/null
+[D-BUS Service]
+Name=org.janet.Moonshot
+Exec=@bindir@/moonshot
var conn = DBus.Bus.get (DBus.BusType.SESSION);
var demo = (Moonshot) conn.get_object ("org.janet.Moonshot",
- "/org/janet/moonshot");
+ "/org/janet/Moonshot");
if (demo.get_identity ("username@issuer", "pass", "service", out nai_out, out password_out, out certificate_out))
{