From 9de213fcc16175635abc03d7c4d2f5b1aea83789 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Wed, 8 Feb 2012 00:52:44 +0100 Subject: [PATCH] libmm-glib: methods to create MMSms objects We need them, as received messages are signaled just with their path, so the program listening to those signals will need to create the proxy objects itself. --- libmm-glib/mm-sms.c | 37 +++++++++++++++++++++++++++++++++++++ libmm-glib/mm-sms.h | 13 +++++++++++++ 2 files changed, 50 insertions(+) diff --git a/libmm-glib/mm-sms.c b/libmm-glib/mm-sms.c index d6971af6..24774f70 100644 --- a/libmm-glib/mm-sms.c +++ b/libmm-glib/mm-sms.c @@ -327,3 +327,40 @@ mm_sms_send_sync (MMSms *self, cancellable, error); } + +void +mm_sms_new (GDBusConnection *connection, + const gchar *path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + return mm_gdbus_sms_proxy_new (connection, + G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START, + MM_DBUS_SERVICE, + path, + cancellable, + callback, + user_data); +} + +MMSms * +mm_sms_new_finish (GAsyncResult *res, + GError **error) +{ + return mm_gdbus_sms_proxy_new_finish (res, error); +} + +MMSms * +mm_sms_new_sync (GDBusConnection *connection, + const gchar *path, + GCancellable *cancellable, + GError **error) +{ + return mm_gdbus_sms_proxy_new_sync (connection, + G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START, + MM_DBUS_SERVICE, + path, + cancellable, + error); +} diff --git a/libmm-glib/mm-sms.h b/libmm-glib/mm-sms.h index 01562cf4..1060f58a 100644 --- a/libmm-glib/mm-sms.h +++ b/libmm-glib/mm-sms.h @@ -38,6 +38,19 @@ typedef MmGdbusSms MMSms; const gchar *mm_sms_get_path (MMSms *self); gchar *mm_sms_dup_path (MMSms *self); +void mm_sms_new (GDBusConnection *connection, + const gchar *object_path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +MMSms *mm_sms_new_finish (GAsyncResult *res, + GError **error); + +MMSms *mm_sms_new_sync (GDBusConnection *connection, + const gchar *object_path, + GCancellable *cancellable, + GError **error); + void mm_sms_send (MMSms *self, GCancellable *cancellable, GAsyncReadyCallback callback,