aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/ebook/e-book-view-listener.c
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@helixcode.com>2000-05-30 21:41:12 +0800
committerChris Lahey <clahey@src.gnome.org>2000-05-30 21:41:12 +0800
commit886713b8b1393dca9f9c9abe87ccb928eca8c0ef (patch)
tree5840a802acf3f9b04c20060f8697ab31bb9bc479 /addressbook/backend/ebook/e-book-view-listener.c
parent0ae2ea2e320b1f1e1aaa640316908378e0a064dc (diff)
downloadgsoc2013-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.c28
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;
}