Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/nogaim.h

    rcca0692 rc6ca3ee  
    3939#define _NOGAIM_H
    4040
    41 #include <stdint.h>
    42 
    4341#include "bitlbee.h"
    4442#include "account.h"
     
    4947
    5048#define WEBSITE "http://www.bitlbee.org/"
     49#define GAIM_AWAY_CUSTOM "Custom"
    5150
    5251/* Sharing flags between all kinds of things. I just hope I won't hit any
     
    209208         * not implement this. */
    210209        struct groupchat *
    211              (* chat_join)      (struct im_connection *, const char *room, const char *nick, const char *password);
     210             (* chat_join)      (struct im_connection *, char *room, char *nick, char *password);
    212211        /* Change the topic, if supported. Note that BitlBee expects the IM
    213212           server to confirm the topic change with a regular topic change
     
    217216       
    218217        /* You can tell what away states your protocol supports, so that
    219          * BitlBee will try to map the IRC away reasons to them. If your
    220          * protocol doesn't have any, just return one generic "Away". */
     218         * BitlBee will try to map the IRC away reasons to them, or use
     219         * GAIM_AWAY_CUSTOM when calling skype_set_away(). */
    221220        GList *(* away_states)(struct im_connection *ic);
    222221       
     
    224223         * - Most protocols will just want to set this to g_strcasecmp().*/
    225224        int (* handle_cmp) (const char *who1, const char *who2);
    226 
    227         /* Implement these callbacks if you want to use imcb_ask_auth() */
    228         void (* auth_allow)     (struct im_connection *, const char *who);
    229         void (* auth_deny)      (struct im_connection *, const char *who);
    230225};
    231226
     
    243238 * the account_t parameter. */
    244239G_MODULE_EXPORT struct im_connection *imcb_new( account_t *acc );
    245 G_MODULE_EXPORT void imc_free( struct im_connection *ic );
     240G_MODULE_EXPORT void imcb_free( struct im_connection *ic );
    246241/* Once you're connected, you should call this function, so that the user will
    247242 * see the success. */
     
    256251/* To tell the user an error, ie. before logging out when an error occurs. */
    257252G_MODULE_EXPORT void imcb_error( struct im_connection *ic, char *format, ... ) G_GNUC_PRINTF( 2, 3 );
    258 
    259253/* To ask a your about something.
    260254 * - 'msg' is the question.
     
    263257 */
    264258G_MODULE_EXPORT void imcb_ask( struct im_connection *ic, char *msg, void *data, query_callback doit, query_callback dont );
    265 
    266 /* Two common questions you may want to ask:
    267  * - X added you to his contact list, allow?
    268  * - X is not in your contact list, want to add?
    269  */
    270 G_MODULE_EXPORT void imcb_ask_auth( struct im_connection *ic, const char *handle, const char *realname );
    271 G_MODULE_EXPORT void imcb_ask_add( struct im_connection *ic, const char *handle, const char *realname );
     259G_MODULE_EXPORT void imcb_ask_add( struct im_connection *ic, char *handle, const char *realname );
    272260
    273261/* Buddy management */
     
    279267G_MODULE_EXPORT struct buddy *imcb_find_buddy( struct im_connection *ic, char *handle );
    280268G_MODULE_EXPORT void imcb_rename_buddy( struct im_connection *ic, const char *handle, const char *realname );
    281 G_MODULE_EXPORT void imcb_buddy_nick_hint( struct im_connection *ic, const char *handle, const char *nick );
     269G_MODULE_EXPORT void imcb_buddy_nick_hint( struct im_connection *ic, char *handle, char *nick );
    282270
    283271/* Buddy activity */
     
    302290 *   user, too. */
    303291G_MODULE_EXPORT struct groupchat *imcb_chat_new( struct im_connection *ic, const char *handle );
    304 G_MODULE_EXPORT void imcb_chat_name_hint( struct groupchat *c, const char *name );
    305292G_MODULE_EXPORT void imcb_chat_add_buddy( struct groupchat *b, const char *handle );
    306293/* To remove a handle from a group chat. Reason can be NULL. */
     
    315302
    316303/* Actions, or whatever. */
    317 int imc_away_send_update( struct im_connection *ic );
     304int imc_set_away( struct im_connection *ic, char *away );
    318305int imc_buddy_msg( struct im_connection *ic, char *handle, char *msg, int flags );
    319306int imc_chat_msg( struct groupchat *c, char *msg, int flags );
     
    325312
    326313/* Misc. stuff */
    327 char *set_eval_timezone( set_t *set, char *value );
    328314char *set_eval_away_devoice( set_t *set, char *value );
    329315gboolean auto_reconnect( gpointer data, gint fd, b_input_condition cond );
Note: See TracChangeset for help on using the changeset viewer.