not_read and last_error functionality
authorAlexander Akimov <ext-alexander.akimov@nokia.com>
Mon, 28 Jun 2010 11:59:12 +0000 (14:59 +0300)
committerAlexander Akimov <ext-alexander.akimov@nokia.com>
Mon, 28 Jun 2010 11:59:12 +0000 (14:59 +0300)
libsignon-glib/signon-dbus-queue.c
libsignon-glib/signon-dbus-queue.h

index 75941fd..dc1e1cd 100644 (file)
@@ -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());
+}
index a39b3ba..62b0ddf 100644 (file)
@@ -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 */