From c25a7f1a842997215433115da1e04aa5ae23af9a Mon Sep 17 00:00:00 2001 From: Alexander Akimov Date: Mon, 28 Jun 2010 14:59:12 +0300 Subject: [PATCH] not_read and last_error functionality --- libsignon-glib/signon-dbus-queue.c | 18 ++++++++++++++++++ libsignon-glib/signon-dbus-queue.h | 3 +++ 2 files changed, 21 insertions(+) diff --git a/libsignon-glib/signon-dbus-queue.c b/libsignon-glib/signon-dbus-queue.c index 75941fd..dc1e1cd 100644 --- a/libsignon-glib/signon-dbus-queue.c +++ b/libsignon-glib/signon-dbus-queue.c @@ -149,3 +149,21 @@ _signon_object_ready (gpointer object, GQuark quark, const GError *error) //TODO: set some sort of ready information } +void +_signon_object_not_ready (gpointer object) +{ + g_object_set_qdata ((GObject *)object, + _signon_object_ready_quark(), + GINT_TO_POINTER(FALSE)); + + g_object_set_qdata ((GObject *)object, + _signon_object_error_quark(), + NULL); +} + +const GError * +_signon_object_last_error (gpointer object) +{ + return (GError *)g_object_get_qdata((GObject *)object, + _signon_object_error_quark()); +} diff --git a/libsignon-glib/signon-dbus-queue.h b/libsignon-glib/signon-dbus-queue.h index a39b3ba..62b0ddf 100644 --- a/libsignon-glib/signon-dbus-queue.h +++ b/libsignon-glib/signon-dbus-queue.h @@ -37,6 +37,9 @@ void _signon_object_call_when_ready (gpointer object, GQuark quark, SignonReadyCb callback, gpointer user_data); void _signon_object_ready (gpointer object, GQuark quark, const GError *error); +void _signon_object_not_ready (gpointer object); + +const GError *_signon_object_last_error (gpointer object); G_END_DECLS #endif /* SIGNONDBUSQUEUEDDATA_H */ -- 2.7.4