view mcabber/mcabber/events.h @ 1731:4fbfae993c24

Improve login process The roster and private storage elements are requested before broadcasting our presence, because we want the roster before we receive our contacts presence notifications. This is more efficients, and also solves an issue with entity capabilities (as we do not store caps for unknown items).
author Mikael Berthe <mikael@lilotux.net>
date Sun, 28 Feb 2010 18:50:30 +0100
parents 1342df44c814
children e6d355e50d7a
line wrap: on
line source

#ifndef __MCABBER_EVENTS_H__
#define __MCABBER_EVENTS_H__ 1

#include <mcabber/config.h>

#define EVS_DEFAULT_TIMEOUT 90
#define EVS_MAX_TIMEOUT     432000

#define EVS_CONTEXT_TIMEOUT 0U
#define EVS_CONTEXT_CANCEL  1U
#define EVS_CONTEXT_ACCEPT  2U
#define EVS_CONTEXT_REJECT  3U
/* There can be other user-defined contexts */

typedef gboolean (*evs_callback_t)(guint context, const char *arg, gpointer userdata);

const char *evs_new(const char *description, const char *id, time_t timeout, evs_callback_t callback, gpointer userdata, GDestroyNotify notify);
int         evs_del(const char *evid);
int         evs_callback(const char *evid, guint evcontext, const char *arg);
void        evs_display_list(void);
GSList     *evs_geteventslist(void);
void        evs_deinit(void);

#endif /* __MCABBER_EVENTS_H__ */

/* vim: set expandtab cindent cinoptions=>2\:2(0:  For Vim users... */