diff options
author | Christopher James Lahey <clahey@ximian.com> | 2001-06-11 13:51:12 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2001-06-11 13:51:12 +0800 |
commit | cccb986f3791577f3a0e27a31c48bb7424d73a19 (patch) | |
tree | 04a47a5758ae3fd8967a692e3ea0c5e8924baf6d /addressbook/backend/ebook/e-book-listener.c | |
parent | efa9a6294d55c0c9f857e1c26390898c84ce0784 (diff) | |
download | gsoc2013-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.c | 10 |
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) { |