diff options
author | Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com> | 2009-04-02 21:53:58 -0400 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com> | 2009-04-02 21:53:58 -0400 |
commit | 84cd398986a2b2d40ab72ac25351e74a92138ae7 (patch) | |
tree | 9c7141768d2c09312bdc47d69cff20b9caf88fa6 | |
parent | 6d298acab22131d9ac357d7f3c95498745e22540 (diff) |
Beginning of dbus support
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | siv.c | 31 |
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) @@ -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); |