8 g_object_unref(data_obj->
proxy);
12 g_main_context_unref(data_obj->
context);
29 if ((value = g_variant_get_child_value(parameters, 0))) {
30 num = g_variant_get_uint32(value);
32 g_print(
"signal: %d\n", num);
41 if (!(data_obj = malloc(
sizeof(
struct dbus_obj)))) {
55 data_obj->
proxy = g_dbus_proxy_new_for_bus_sync(
57 G_DBUS_PROXY_FLAGS_NONE,
66 if (data_obj->
proxy == NULL && error) {
67 g_printerr (
"Error creating proxy: %s\n", error->message);
73 data_obj->
context = g_main_context_default();
79 for (
int i = 0; i < 15; i++) {
80 g_main_context_iteration(
context, FALSE);
void terminate_server(int server, int client, sdp_session_t *session)
void on_signal(GDBusProxy *proxy, gchar *sender_name, gchar *signal_name, GVariant *parameters, gpointer user_data)
struct dbus_obj * set_lock_listener(struct server_data_t *server)
void check_lock_status(GMainContext *context)
void terminate(struct dbus_obj *data_obj)
#define GNOME_SESSION_DBUS_OBJ_PATH_PRESENCE
#define GNOME_SESSION_DBUS_INTERFACE_PRESENCE
#define GNOME_SESSION_DBUS_NAME