Ignore:
Timestamp:
2005-11-19T15:24:46Z (18 years ago)
Author:
Jelmer Vernooij <jelmer@…>
Branches:
master
Children:
cf13671
Parents:
cc9079e (diff), 2cdd8ce (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge Wilmer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/oscar/oscar.c

    rcc9079e r9c8ae50  
    221221static int gaim_ssi_parselist    (aim_session_t *, aim_frame_t *, ...);
    222222static int gaim_ssi_parseack     (aim_session_t *, aim_frame_t *, ...);
    223 
     223static int gaim_parsemtn         (aim_session_t *, aim_frame_t *, ...);
    224224static int gaim_icqinfo          (aim_session_t *, aim_frame_t *, ...);
    225225static int gaim_parseaiminfo     (aim_session_t *, aim_frame_t *, ...);
     
    556556        aim_conn_addhandler(sess, bosconn, AIM_CB_FAM_SSI, AIM_CB_SSI_SRVACK, gaim_ssi_parseack, 0);
    557557        aim_conn_addhandler(sess, bosconn, AIM_CB_FAM_LOC, AIM_CB_LOC_USERINFO, gaim_parseaiminfo, 0);
     558        aim_conn_addhandler(sess, bosconn, AIM_CB_FAM_MSG, AIM_CB_MSG_MTN, gaim_parsemtn, 0);
    558559
    559560        ((struct oscar_data *)gc->proto_data)->conn = bosconn;
     
    16761677
    16771678        /* Maybe senderwarn and recverwarn should be user preferences... */
     1679        params->flags = 0x0000000b;
    16781680        params->maxmsglen = 8000;
    16791681        params->minmsginterval = 0;
     
    24332435}
    24342436
     2437int gaim_parsemtn(aim_session_t *sess, aim_frame_t *fr, ...)
     2438{
     2439        struct gaim_connection * gc = sess->aux_data;
     2440        va_list ap;
     2441        guint16 type1, type2;
     2442        char * sn;
     2443
     2444        va_start(ap, fr);
     2445        type1 = va_arg(ap, int);
     2446        sn = va_arg(ap, char*);
     2447        type2 = va_arg(ap, int);
     2448        va_end(ap);
     2449
     2450        if(type2 == 0x0001 || type2 == 0x0002)
     2451                serv_got_typing(gc, sn, 0);
     2452
     2453        return 1;
     2454}
     2455
    24352456static char *oscar_get_status_string( struct gaim_connection *gc, int number )
    24362457{
     
    24592480                return( "Away" );
    24602481        }
     2482}
     2483
     2484int oscar_send_typing(struct gaim_connection *gc, char * who, int typing)
     2485{
     2486        struct oscar_data *od = gc->proto_data;
     2487        return( aim_im_sendmtn(od->sess, 1, who, typing ? 0x0002 : 0x0000) );
    24612488}
    24622489
     
    24822509        ret->cmp_buddynames = aim_sncmp;
    24832510        ret->get_status_string = oscar_get_status_string;
     2511        ret->send_typing = oscar_send_typing;
    24842512
    24852513        register_protocol(ret);
Note: See TracChangeset for help on using the changeset viewer.