src/protocols/oscar/adverts.c

Fri, 20 Aug 2004 22:05:18 +0000

author
Evan Schoenberg <evands@pidgin.im>
date
Fri, 20 Aug 2004 22:05:18 +0000
changeset 9797
b69f82378b7b
parent 3912
334ebe7e5f93
permissions
-rw-r--r--

[gaim-migrate @ 10665]
"This patch adds gaim_notify_userinfo() and a notify_userinfo() UI
callback. gaim_notify_userinfo() is much like
gaim_notify_formatted() except that it always takes a
GaimConnection* as its handle and has an
additional argument, const char* who.

gaim_gtk_notify_userinfo() currently passes all the information
except the GaimConnection* and the const char* who to
gaim_gtk_notify_formatted(). This could be changed in the future
to, for example, have a standardized window title which would
note the account and/or user associated with the information.

This is needed because some UIs (Adium, for example) don't want
to present the information in a standalone window - they want to
associate the information with a particular contact / buddy and
display it with that object's other information. Previously,
gaim_notify_formatted() was not useful for this purpose as it could
not be determined what user's info it was; gaim_notify_userinfo()
makes this possible.

This patch modifies notify.c and notify.h for the new function,
modifies gtknotify.c to register the ui op and pass calls to it on the
gaim_gtk_notify_formatted, and modifies all prpls except SILC
(which I don't understand well enough to modify, but there's no
actual harm in leaving it as gaim_notify_formatted() for now) to
use gaim_notify_userinfo() and pass their gc and username when
calling the function." -- Evan Schoenberg

committer: Luke Schierer <lschiere@pidgin.im>

/*
 * Family 0x0005 - Advertisements.
 *
 */

#define FAIM_INTERNAL
#include <aim.h>

faim_export int aim_ads_requestads(aim_session_t *sess, aim_conn_t *conn)
{
	return aim_genericreq_n(sess, conn, 0x0005, 0x0002);
}

static int snachandler(aim_session_t *sess, aim_module_t *mod, aim_frame_t *rx, aim_modsnac_t *snac, aim_bstream_t *bs)
{
	return 0;
}

faim_internal int adverts_modfirst(aim_session_t *sess, aim_module_t *mod)
{

	mod->family = 0x0005;
	mod->version = 0x0001;
	mod->toolid = 0x0001;
	mod->toolversion = 0x0001;
	mod->flags = 0;
	strncpy(mod->name, "adverts", sizeof(mod->name));
	mod->snachandler = snachandler;

	return 0;
}

mercurial