diff options
author | Christopher James Lahey <clahey@helixcode.com> | 2000-05-30 21:41:12 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2000-05-30 21:41:12 +0800 |
commit | 886713b8b1393dca9f9c9abe87ccb928eca8c0ef (patch) | |
tree | 5840a802acf3f9b04c20060f8697ab31bb9bc479 /addressbook/backend/ebook/e-book-view-listener.c | |
parent | 0ae2ea2e320b1f1e1aaa640316908378e0a064dc (diff) | |
download | gsoc2013-evolution-886713b8b1393dca9f9c9abe87ccb928eca8c0ef.tar gsoc2013-evolution-886713b8b1393dca9f9c9abe87ccb928eca8c0ef.tar.gz gsoc2013-evolution-886713b8b1393dca9f9c9abe87ccb928eca8c0ef.tar.bz2 gsoc2013-evolution-886713b8b1393dca9f9c9abe87ccb928eca8c0ef.tar.lz gsoc2013-evolution-886713b8b1393dca9f9c9abe87ccb928eca8c0ef.tar.xz gsoc2013-evolution-886713b8b1393dca9f9c9abe87ccb928eca8c0ef.tar.zst gsoc2013-evolution-886713b8b1393dca9f9c9abe87ccb928eca8c0ef.zip |
Added "sequence_complete" signal.
2000-05-30 Christopher James Lahey <clahey@helixcode.com>
* backend/ebook/e-book-view-listener.c,
backend/ebook/e-book-view-listener.h, backend/ebook/e-book-view.c,
backend/ebook/e-book-view.h, backend/idl/addressbook.idl,
backend/pas/pas-backend-file.c, backend/pas/pas-backend-ldap.c,
backend/pas/pas-book-factory.c, backend/pas/pas-book-view.c,
backend/pas/pas-book-view.h: Added "sequence_complete" signal.
* printing/e-contact-print.c: Made printing wait for
"sequence_complete" signal and made it sort.
svn path=/trunk/; revision=3279
Diffstat (limited to 'addressbook/backend/ebook/e-book-view-listener.c')
-rw-r--r-- | addressbook/backend/ebook/e-book-view-listener.c | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/addressbook/backend/ebook/e-book-view-listener.c b/addressbook/backend/ebook/e-book-view-listener.c index c84bf160c5..71f942798a 100644 --- a/addressbook/backend/ebook/e-book-view-listener.c +++ b/addressbook/backend/ebook/e-book-view-listener.c @@ -48,7 +48,7 @@ e_book_view_listener_check_queue (EBookViewListener *listener) static void e_book_view_listener_queue_response (EBookViewListener *listener, - EBookViewListenerResponse *response) + EBookViewListenerResponse *response) { listener->priv->response_queue = g_list_append (listener->priv->response_queue, @@ -62,6 +62,22 @@ e_book_view_listener_queue_response (EBookViewListener *listener, /* Add, Remove, Modify */ static void +e_book_view_listener_queue_empty_event (EBookViewListener *listener, + EBookViewListenerOperation op) +{ + EBookViewListenerResponse *resp; + + resp = g_new0 (EBookViewListenerResponse, 1); + + resp->op = op; + resp->id = NULL; + resp->cards = NULL; + + e_book_view_listener_queue_response (listener, resp); +} + +/* Add, Remove, Modify */ +static void e_book_view_listener_queue_id_event (EBookViewListener *listener, EBookViewListenerOperation op, const char *id) @@ -132,6 +148,15 @@ impl_BookViewListener_signal_card_changed (PortableServer_Servant servant, listener, CardModifiedEvent, cards); } +static void +impl_BookViewListener_signal_sequence_complete (PortableServer_Servant servant, + CORBA_Environment *ev) +{ + EBookViewListener *listener = E_BOOK_VIEW_LISTENER (bonobo_object_from_servant (servant)); + + e_book_view_listener_queue_empty_event (listener, SequenceCompleteEvent); +} + /** * e_book_view_listener_check_pending: * @listener: the #EBookViewListener @@ -285,6 +310,7 @@ e_book_view_listener_get_epv (void) epv->signal_card_changed = impl_BookViewListener_signal_card_changed; epv->signal_card_removed = impl_BookViewListener_signal_card_removed; epv->signal_card_added = impl_BookViewListener_signal_card_added; + epv->signal_sequence_complete = impl_BookViewListener_signal_sequence_complete; return epv; } |