## ECalListener ECalListener — Listens for responses and event notifications sent by an e-cal. |

## Synopsis

                        ECalListener;
    void                (*ECalListenerCalSetModeFn)         (ECalListener *listener,
                                                             GNOME_Evolution_Calendar_CalListener_SetModeStatus status,
                                                             GNOME_Evolution_Calendar_CalMode mode,
                                                             gpointer data);
    ECalListener*       e_cal_listener_construct            (ECalListener *listener,
                                                             ECalListenerCalSetModeFn cal_set_mode_fn,
                                                             gpointer fn_data);
    ECalListener*       e_cal_listener_new                  (ECalListenerCalSetModeFn cal_set_mode_fn,
                                                             gpointer fn_data);
    void                e_cal_listener_stop_notification    (ECalListener *listener);

## Object Hierarchy

      GObject
       +----BonoboObject
             +----ECalListener

## Signals

      "add-timezone"                                   : Run Last
      "alarm-address"                                  : Run Last
      "attachment-list"                                : Run Last
      "auth-required"                                  : Run Last
      "backend-error"                                  : Run Last
      "cal-address"                                    : Run Last
      "create-object"                                  : Run Last
      "default-object"                                 : Run Last
      "discard-alarm"                                  : Run Last
      "get-changes"                                    : Run Last
      "get-free-busy"                                  : Run Last
      "get-timezone"                                   : Run Last
      "ldap-attribute"                                 : Run Last
      "modify-object"                                  : Run Last
      "object"                                         : Run Last
      "object-list"                                    : Run Last
      "open"                                           : Run Last
      "query"                                          : Run Last
      "read-only"                                      : Run Last
      "receive-objects"                                : Run Last
      "remove"                                         : Run Last
      "remove-object"                                  : Run Last
      "send-objects"                                   : Run Last
      "set-default-timezone"                           : Run Last
      "static-capabilities"                            : Run Last

## Description

Contrast with the e-cal-view-listener, which listens to e-cal-view.

## Details

### ECalListener

    typedef struct _ECalListener ECalListener;

### ECalListenerCalSetModeFn ()

    void                (*ECalListenerCalSetModeFn)         (ECalListener *listener,
                                                             GNOME_Evolution_Calendar_CalListener_SetModeStatus status,
                                                             GNOME_Evolution_Calendar_CalMode mode,
                                                             gpointer data);

`listener` : |
`status` : |
`mode` : |
`data` : |

### e_cal_listener_construct ()

    ECalListener*       e_cal_listener_construct            (ECalListener *listener,
                                                             ECalListenerCalSetModeFn cal_set_mode_fn,
                                                             gpointer fn_data);

Constructs all internal information for a calendar listener. This function usually does not need to be called, unless creating a ECalListener-derived class.

`listener` : | A calendar listener.
`cal_set_mode_fn` : | Function callback for notification that a calendar changed modes.
`fn_data` : | Closure data pointer that will be passed to the notification functions.
Returns : | the calendar listener ready to be used.

### e_cal_listener_new ()

    ECalListener*       e_cal_listener_new                  (ECalListenerCalSetModeFn cal_set_mode_fn,
                                                             gpointer fn_data);

Creates a new ECalListener object.

`cal_set_mode_fn` : | Function callback for notification that a calendar changed modes.
`fn_data` : | Closure data pointer that will be passed to the notification functions.
Returns : | A newly-created ECalListener object.

### e_cal_listener_stop_notification ()

    void                e_cal_listener_stop_notification    (ECalListener *listener);

Informs a calendar listener that no further notification is desired. The callbacks specified when the listener was created will no longer be invoked after this function is called.

`listener` : | A calendar listener.

## Signal Details

### The `"add-timezone"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gchar        *arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"alarm-address"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gchar        *arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"attachment-list"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"auth-required"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gpointer      user_data)         : Run Last

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

### The `"backend-error"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gchar        *arg1,
                                                            gpointer      user_data)         : Run Last

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

### The `"cal-address"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gchar        *arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"create-object"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gchar        *arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"default-object"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gchar        *arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"discard-alarm"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      user_data)         : Run Last

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

### The `"get-changes"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"get-free-busy"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"get-timezone"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gchar        *arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"ldap-attribute"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gchar        *arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"modify-object"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      user_data)         : Run Last

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

### The `"object"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gchar        *arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"object-list"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"open"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      user_data)         : Run Last

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

### The `"query"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"read-only"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gboolean      arg2,
                                                            gpointer      user_data)         : Run Last

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

### The `"receive-objects"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      user_data)         : Run Last

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

### The `"remove"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      user_data)         : Run Last

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

### The `"remove-object"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      user_data)         : Run Last

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

### The `"send-objects"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      arg2,
                                                            gchar        *arg3,
                                                            gpointer      user_data)         : Run Last

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

### The `"set-default-timezone"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gpointer      user_data)         : Run Last

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

### The `"static-capabilities"` signal

    void                user_function                      (ECalListener *ecallistener,
                                                            gint          arg1,
                                                            gchar        *arg2,
                                                            gpointer      user_data)         : Run Last

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

## See Also

ECal, ECalViewListener