summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>2009-04-02 21:53:58 -0400
committerSøren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>2009-04-02 21:53:58 -0400
commit84cd398986a2b2d40ab72ac25351e74a92138ae7 (patch)
tree9c7141768d2c09312bdc47d69cff20b9caf88fa6
parent6d298acab22131d9ac357d7f3c95498745e22540 (diff)
Beginning of dbus support
-rw-r--r--configure.ac2
-rw-r--r--siv.c31
2 files changed, 32 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index d3fd217..79fbad7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -33,7 +33,7 @@ AC_PROG_INSTALL
CFLAGS="-Wall $CFLAGS"
# Checks for pkg-config packages
-PKG_CHECK_MODULES(DEPENDENCIES, gtk+-2.0 libglade-2.0)
+PKG_CHECK_MODULES(DEPENDENCIES, gtk+-2.0 libglade-2.0 libnul)
AC_SUBST(DEPENDENCIES_CFLAGS)
AC_SUBST(DEPENDENCIES_LIBS)
diff --git a/siv.c b/siv.c
index 50b1f87..e779fef 100644
--- a/siv.c
+++ b/siv.c
@@ -422,10 +422,39 @@ app_new (int argc, char **argv)
--app->n_windows;
}
+static nul_dbus_service_t *
+make_service (gpointer data)
+{
+ return nul_dbus_session_service (
+ "dk.au.daimi.sandmann",
+
+ nul_dbus_object (
+ "/dk/au/daimi/sandmann/siv",
+ NULL, /* object data */
+
+ nul_dbus_interface (
+ "dk.au.daimi.sandmann.siv",
+
+ nul_dbus_method (
+ "open",
+ (nul_dbus_function_t)NULL, /* on_open,*/
+ nul_dbus_parameter_in ("filename", nul_dbus_type_string()),
+ nul_dbus_parameter_out ("result", nul_dbus_type_int32()),
+ NULL),
+
+ NULL),
+
+ NULL),
+
+ NULL);
+}
+
int
main (int argc,
char **argv)
{
+ nul_dbus_service_t *service;
+
/* Disable gslice, since it
*
* - confuses valgrind
@@ -439,6 +468,8 @@ main (int argc,
*/
if (!getenv ("G_SLICE"))
putenv ("G_SLICE=always_malloc");
+
+ service = make_service (NULL);
gtk_init (&argc, &argv);