aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/ebook/e-book-listener.c
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@ximian.com>2001-06-11 13:51:12 +0800
committerChris Lahey <clahey@src.gnome.org>2001-06-11 13:51:12 +0800
commitcccb986f3791577f3a0e27a31c48bb7424d73a19 (patch)
tree04a47a5758ae3fd8967a692e3ea0c5e8924baf6d /addressbook/backend/ebook/e-book-listener.c
parentefa9a6294d55c0c9f857e1c26390898c84ce0784 (diff)
downloadgsoc2013-evolution-cccb986f3791577f3a0e27a31c48bb7424d73a19.tar
gsoc2013-evolution-cccb986f3791577f3a0e27a31c48bb7424d73a19.tar.gz
gsoc2013-evolution-cccb986f3791577f3a0e27a31c48bb7424d73a19.tar.bz2
gsoc2013-evolution-cccb986f3791577f3a0e27a31c48bb7424d73a19.tar.lz
gsoc2013-evolution-cccb986f3791577f3a0e27a31c48bb7424d73a19.tar.xz
gsoc2013-evolution-cccb986f3791577f3a0e27a31c48bb7424d73a19.tar.zst
gsoc2013-evolution-cccb986f3791577f3a0e27a31c48bb7424d73a19.zip
Added this function to put a response back into the queue.
2001-06-11 Christopher James Lahey <clahey@ximian.com> * backend/ebook/e-book-listener.c, backend/ebook/e-book-listener.h (e_book_listener_unpop_response): Added this function to put a response back into the queue. * backend/ebook/e-book.c (e_book_check_listener_queue, e_book_queue_op): Handle the case where the op hasn't been queued yet when we get the response. In this case we unpop the response. Also, when queueing an op, we check to see if there are any responses waiting. svn path=/trunk/; revision=10179
Diffstat (limited to 'addressbook/backend/ebook/e-book-listener.c')
-rw-r--r--addressbook/backend/ebook/e-book-listener.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/addressbook/backend/ebook/e-book-listener.c b/addressbook/backend/ebook/e-book-listener.c
index f9d4f67f97..98ae9820a3 100644
--- a/addressbook/backend/ebook/e-book-listener.c
+++ b/addressbook/backend/ebook/e-book-listener.c
@@ -468,6 +468,16 @@ e_book_listener_pop_response (EBookListener *listener)
return resp;
}
+void
+e_book_listener_unpop_response (EBookListener *listener,
+ EBookListenerResponse *resp)
+{
+ g_return_if_fail (listener != NULL);
+ g_return_if_fail (E_IS_BOOK_LISTENER (listener));
+
+ listener->priv->response_queue = g_list_prepend (listener->priv->response_queue, resp);
+}
+
static EBookStatus
e_book_listener_convert_status (const GNOME_Evolution_Addressbook_BookListener_CallStatus status)
{