From a3e6faeaca45ab7499ba3652597042e036c03a15 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Tue, 6 Mar 2012 17:45:16 +0100 Subject: libmm-glib: implement Time interface specific actions --- libmm-glib/mm-object.c | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'libmm-glib/mm-object.c') diff --git a/libmm-glib/mm-object.c b/libmm-glib/mm-object.c index 0d6672f1..4a83fbcc 100644 --- a/libmm-glib/mm-object.c +++ b/libmm-glib/mm-object.c @@ -17,7 +17,8 @@ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA. * - * Copyright (C) 2011 Aleksander Morgado + * Copyright (C) 2011 - 2012 Aleksander Morgado + * Copyright (C) Google, Inc. */ #include "mm-object.h" @@ -172,6 +173,22 @@ mm_object_get_modem_messaging (MMObject *object) return mm_gdbus_object_get_modem_messaging (object); } +/** + * mm_object_get_modem_time: + * @object: A #MMObject. + * + * Gets the #MMModemTime instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Time on @object, if any. + * + * Returns: (transfer full): A #MMModemTime that must be freed with g_object_unref() or %NULL if @object does not implement the interface. + */ +MMModemTime * +mm_object_get_modem_time (MMObject *object) +{ + g_return_val_if_fail (MM_GDBUS_IS_OBJECT (object), NULL); + + return mm_gdbus_object_get_modem_time (object); +} + /** * mm_object_peek_modem: (skip) * @object: A #MMObject. @@ -279,3 +296,21 @@ mm_object_peek_modem_messaging (MMObject *object) return mm_gdbus_object_peek_modem_messaging (object); } + +/** + * mm_object_peek_modem_time: (skip) + * @object: A #MMObject. + * + * Like mm_object_get_modem_time() but doesn't increase the reference count on the returned object. + * + * It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running. + * + * Returns: (transfer none): A #MMModemTime or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object. + */ +MMModemTime * +mm_object_peek_modem_time (MMObject *object) +{ + g_return_val_if_fail (MM_GDBUS_IS_OBJECT (object), NULL); + + return mm_gdbus_object_peek_modem_time (object); +} -- cgit v1.2.3-70-g09d2