2 #include <glib-object.h>
3 #include <dbus/dbus-glib.h>
5 int main (int argc
, char **argv
)
8 DBusGConnection
*connection
;
16 dbus_g_thread_init ();
18 connection
= dbus_g_bus_get (DBUS_BUS_SESSION
, &error
);
20 g_warning ("Error getting connection to the bus");
24 proxy
= dbus_g_proxy_new_for_name (connection
,
25 "org.gnome.MediaManager",
26 "/org/gnome/MediaManager/Manager",
27 "org.gnome.MediaManager.Manager");
29 g_warning ("Error creating proxy");
34 dbus_g_proxy_call (proxy
, "RegisterApp", &error
,
35 G_TYPE_STRING
, "org.Foo.Bar",
36 G_TYPE_INVALID
, G_TYPE_INVALID
);
38 g_warning ("Error calling RegisterApp: %s", error
->message
);
43 dbus_g_proxy_call (proxy
, "GetRegisteredApps", &error
,
44 G_TYPE_INVALID
, G_TYPE_STRV
, &applications
,
47 g_print ("no reg apps\n");
49 for (i
= 0; i
< G_N_ELEMENTS (applications
); i
++) {
50 app
= applications
[i
];
51 g_print ("reg app: %s\n", app
);