Mercurial > pidgin.yaz
view src/protocols/oscar/popups.c @ 11115:e099f00b2f93
[gaim-migrate @ 13169]
Patch #1235724, from Will Thompson (resiak)
"Fixed conflicting mnemonics in the conversation window
(A_lias became Al_ias to avoid clashing with View _Log,
and Show T_imestamps became Show Ti_mestamps to avoid
clashing with Show Buddy _Icon). Patched the
appropriate msgid lines, and the msgstr lines where
they were unchanged. Otherwise, I'd have to wait for
the en_GB "translation" :-)"
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Mon, 18 Jul 2005 01:24:02 +0000 |
parents | 6d3d8f11e765 |
children |
line wrap: on
line source
/* * Family 0x0008 - Popups. * * Popups are just what it sounds like. They're a way for the server to * open up an informative box on the client's screen. */ #define FAIM_INTERNAL #include <aim.h> /* * This is all there is to it. * * The message is probably HTML. * */ static int parsepopup(aim_session_t *sess, aim_module_t *mod, aim_frame_t *rx, aim_modsnac_t *snac, aim_bstream_t *bs) { aim_rxcallback_t userfunc; aim_tlvlist_t *tl; int ret = 0; char *msg, *url; fu16_t width, height, delay; tl = aim_tlvlist_read(bs); msg = aim_tlv_getstr(tl, 0x0001, 1); url = aim_tlv_getstr(tl, 0x0002, 1); width = aim_tlv_get16(tl, 0x0003, 1); height = aim_tlv_get16(tl, 0x0004, 1); delay = aim_tlv_get16(tl, 0x0005, 1); if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype))) ret = userfunc(sess, rx, msg, url, width, height, delay); aim_tlvlist_free(&tl); free(msg); free(url); return ret; } static int snachandler(aim_session_t *sess, aim_module_t *mod, aim_frame_t *rx, aim_modsnac_t *snac, aim_bstream_t *bs) { if (snac->subtype == 0x0002) return parsepopup(sess, mod, rx, snac, bs); return 0; } faim_internal int popups_modfirst(aim_session_t *sess, aim_module_t *mod) { mod->family = 0x0008; mod->version = 0x0001; mod->toolid = 0x0104; mod->toolversion = 0x0001; mod->flags = 0; strncpy(mod->name, "popups", sizeof(mod->name)); mod->snachandler = snachandler; return 0; }