diff options
Diffstat (limited to 'addressbook/gui/widgets/e-addressbook-model.c')
-rw-r--r-- | addressbook/gui/widgets/e-addressbook-model.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/addressbook/gui/widgets/e-addressbook-model.c b/addressbook/gui/widgets/e-addressbook-model.c index aadd5f049f..80ff8debf1 100644 --- a/addressbook/gui/widgets/e-addressbook-model.c +++ b/addressbook/gui/widgets/e-addressbook-model.c @@ -37,6 +37,7 @@ enum { enum { WRITABLE_STATUS, STATUS_MESSAGE, + SEARCH_RESULT, FOLDER_BAR_MESSAGE, CARD_ADDED, CARD_REMOVED, @@ -231,11 +232,15 @@ status_message (EBookView *book_view, static void sequence_complete (EBookView *book_view, + EBookViewStatus status, EAddressbookModel *model) { model->search_in_progress = FALSE; status_message (book_view, NULL, model); gtk_signal_emit (GTK_OBJECT (model), + e_addressbook_model_signals [SEARCH_RESULT], + status); + gtk_signal_emit (GTK_OBJECT (model), e_addressbook_model_signals [STOP_STATE_CHANGED]); } @@ -285,6 +290,14 @@ e_addressbook_model_class_init (GtkObjectClass *object_class) gtk_marshal_NONE__POINTER, GTK_TYPE_NONE, 1, GTK_TYPE_POINTER); + e_addressbook_model_signals [SEARCH_RESULT] = + gtk_signal_new ("search_result", + GTK_RUN_LAST, + object_class->type, + GTK_SIGNAL_OFFSET (EAddressbookModelClass, search_result), + gtk_marshal_NONE__ENUM, + GTK_TYPE_NONE, 1, GTK_TYPE_ENUM); + e_addressbook_model_signals [FOLDER_BAR_MESSAGE] = gtk_signal_new ("folder_bar_message", GTK_RUN_LAST, |