diff options
Diffstat (limited to 'tools/dbus-names-model.c')
-rw-r--r-- | tools/dbus-names-model.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/tools/dbus-names-model.c b/tools/dbus-names-model.c index b1ea24eb..65faa1b4 100644 --- a/tools/dbus-names-model.c +++ b/tools/dbus-names-model.c @@ -43,7 +43,7 @@ struct NamesModel GtkListStore parent; DBusGConnection *connection; DBusGProxy *driver_proxy; - DBusGPendingCall *pending_list_names; + DBusGProxyCall *pending_list_names; }; struct NamesModelClass @@ -59,7 +59,8 @@ struct NamesModelClass #define NAMES_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NAMES_MODEL, NamesModelClass)) static void -have_names_notify (DBusGPendingCall *call, +have_names_notify (DBusGProxy *proxy, + DBusGProxyCall *call, void *data) { NamesModel *names_model; @@ -69,7 +70,7 @@ have_names_notify (DBusGPendingCall *call, names_model = NAMES_MODEL (data); - g_assert (names_model->pending_list_names); + g_assert (names_model->pending_list_names == call); g_assert (names_model->driver_proxy); names = NULL; @@ -195,8 +196,8 @@ names_model_reload (NamesModel *names_model) if (names_model->pending_list_names) { - dbus_g_pending_call_cancel (names_model->pending_list_names); - dbus_g_pending_call_unref (names_model->pending_list_names); + dbus_g_proxy_cancel_call (names_model->driver_proxy, + names_model->pending_list_names); names_model->pending_list_names = NULL; } @@ -208,10 +209,8 @@ names_model_reload (NamesModel *names_model) names_model->pending_list_names = dbus_g_proxy_begin_call (names_model->driver_proxy, "ListNames", + have_names_notify, names_model, NULL, G_TYPE_INVALID); - - dbus_g_pending_call_set_notify (names_model->pending_list_names, - have_names_notify, names_model, NULL); } static void |