## EBookViewListener EBookViewListener — Listens for call responses and event notifications from EBookView objects. |

## Synopsis

                        EBookViewListener;
                        EBookViewListenerResponse;
    enum                EBookViewListenerOperation;
    EBookViewListener * e_book_view_listener_new            (void);
    void                e_book_view_listener_start          (EBookViewListener *listener);
    void                e_book_view_listener_stop           (EBookViewListener *listener);

## Object Hierarchy

      GObject
       +----BonoboObject
             +----EBookViewListener

## Signals

      "response"                                       : Run Last

## Description

Exposes the Evolution:BookViewListener interface. Contrast with the EBookListener.

## Details

### EBookViewListener

    typedef struct _EBookViewListener EBookViewListener;

### EBookViewListenerResponse

    typedef struct {
    	EBookViewListenerOperation  op;

    	/* For SequenceComplete */
    	EBookViewStatus             status;

    	/* For ContactsRemovedEvent */
    	GList                  *ids;

    	/* For Contact[sAdded|Modified]Event */
    	GList                  *contacts; /* Of type EContact. */

    	/* For StatusMessageEvent */
    	char                   *message;
    } EBookViewListenerResponse;

Data sent back to the e-book object.

### enum EBookViewListenerOperation

    typedef enum {
    	/* Async events */
    	ContactsAddedEvent,
    	ContactsRemovedEvent,
    	ContactsModifiedEvent,
    	SequenceCompleteEvent,
    	StatusMessageEvent,
    } EBookViewListenerOperation;

Asynchronous events that are listened for.

### e_book_view_listener_new ()

    EBookViewListener * e_book_view_listener_new            (void);

Creates and returns a new EBookViewListener.

Returns : | a new EBookViewListener

### e_book_view_listener_start ()

    void                e_book_view_listener_start          (EBookViewListener *listener);

Makes `listener` start generating events.

`listener` : | an EBookViewListener

### e_book_view_listener_stop ()

    void                e_book_view_listener_stop           (EBookViewListener *listener);

Makes `listener` stop generating events.

`listener` : | an EBookViewListener

## Signal Details

### The `"response"` signal

    void                user_function                      (EBookViewListener *ebookviewlistener,
                                                            gpointer           arg1,
                                                            gpointer           user_data)              : Run Last

`ebookviewlistener` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.

## See Also

EBookListener EBookTypes