# HG changeset patch # User Mark Doliner # Date 1056514830 0 # Node ID fccc33d4b8fa0ea695faf0b7ee377bde3e0b508a # Parent bc71bd31c22381d3549816d5a5dc1e182c5a8dc5 [gaim-migrate @ 6398] I made serv_set_info or whatever it's called take a const char * I don't really remember why I also made some other small changes There should be no functionality change I'm still struggling to get available messages working. They haunt my dreams. Like the gray gorilla, or the Silhouette of the past, fading into the dim light of the moon. committer: Tailor Script diff -r bc71bd31c223 -r fccc33d4b8fa plugins/gaim-remote/remote.c --- a/plugins/gaim-remote/remote.c Wed Jun 25 03:40:03 2003 +0000 +++ b/plugins/gaim-remote/remote.c Wed Jun 25 04:20:30 2003 +0000 @@ -708,12 +708,16 @@ plugin_load(GaimPlugin *plugin) { core_main(); + + return TRUE; } static gboolean plugin_unload(GaimPlugin *plugin) { core_quit(); + + return TRUE; } static GaimPluginInfo info = diff -r bc71bd31c223 -r fccc33d4b8fa src/dialogs.c --- a/src/dialogs.c Wed Jun 25 03:40:03 2003 +0000 +++ b/src/dialogs.c Wed Jun 25 04:20:30 2003 +0000 @@ -1884,11 +1884,13 @@ junk = gtk_text_view_get_text(GTK_TEXT_VIEW(b->text), FALSE); if (b->account) { - strncpy_withhtml(b->account->user_info, junk, sizeof b->account->user_info); + gchar *tmp = strdup_withhtml(junk); + gaim_account_set_user_info(b->account, junk); + g_free(tmp); gc = b->account->gc; if (gc) - serv_set_info(gc, b->account->user_info); + serv_set_info(gc, gaim_account_get_user_info(b->account)); } g_free(junk); destroy_dialog(NULL, b->window); @@ -5018,13 +5020,13 @@ /* * Set the user info and (possibly) send to the server */ - if (b->account) { - strncpy(b->account->user_info, tmp, sizeof b->account->user_info); - gc = b->account->gc; - - if (gc) - serv_set_info(gc, b->account->user_info); - } + if (b->account) { + gaim_account_set_user_info(b->account, tmp); + gc = b->account->gc; + + if (gc) + serv_set_info(gc, gaim_account_get_user_info(b->account)); + } g_free(tmp); diff -r bc71bd31c223 -r fccc33d4b8fa src/protocols/jabber/jabber.c --- a/src/protocols/jabber/jabber.c Wed Jun 25 03:40:03 2003 +0000 +++ b/src/protocols/jabber/jabber.c Wed Jun 25 04:20:30 2003 +0000 @@ -3915,12 +3915,13 @@ /* * Send vCard info to Jabber server */ -static void jabber_set_info(GaimConnection *gc, char *info) +static void jabber_set_info(GaimConnection *gc, const char *info) { xmlnode x, vc_node; char *id; struct jabber_data *jd = gc->proto_data; gjconn gjc = jd->gjc; + gchar *info2; x = xmlnode_new_tag("iq"); xmlnode_put_attrib(x, "type", "set"); @@ -3932,7 +3933,8 @@ /* * Send only if there's actually any *information* to send */ - vc_node = xmlstr2xmlnode(info); + info2 = g_strdup(info); + vc_node = xmlstr2xmlnode(info2); if(vc_node) { if (xmlnode_get_name(vc_node) && @@ -3946,6 +3948,7 @@ } xmlnode_free(x); + g_free(info2); } /* diff -r bc71bd31c223 -r fccc33d4b8fa src/protocols/oscar/oscar.c --- a/src/protocols/oscar/oscar.c Wed Jun 25 03:40:03 2003 +0000 +++ b/src/protocols/oscar/oscar.c Wed Jun 25 04:20:30 2003 +0000 @@ -272,7 +272,7 @@ static gboolean gaim_icon_timerfunc(gpointer data); /* prpl actions - remove this at some point */ -static void oscar_set_info(GaimConnection *gc, char *text); +static void oscar_set_info(GaimConnection *gc, const char *text); static void oscar_free_name_data(struct name_data *data) { g_free(data->name); @@ -3816,7 +3816,7 @@ if (od->icq) aim_bos_setprofile(sess, fr->conn, NULL, NULL, 0, NULL, NULL, 0, caps_icq); else - oscar_set_info(gc, gc->account->user_info); /* XXX - unneeded? */ + oscar_set_info(gc, gc->account->user_info); return 1; } @@ -4407,7 +4407,7 @@ aim_bos_setidle(od->sess, od->conn, time); } -static void oscar_set_info(GaimConnection *gc, char *text) { +static void oscar_set_info(GaimConnection *gc, const char *text) { struct oscar_data *od = (struct oscar_data *)gc->proto_data; fu32_t flags = 0; char *msg = NULL; diff -r bc71bd31c223 -r fccc33d4b8fa src/protocols/toc/toc.c --- a/src/protocols/toc/toc.c Wed Jun 25 03:40:03 2003 +0000 +++ b/src/protocols/toc/toc.c Wed Jun 25 04:20:30 2003 +0000 @@ -1084,7 +1084,7 @@ sflap_send(g, buf, -1, TYPE_DATA); } -static void toc_set_info(GaimConnection *g, char *info) +static void toc_set_info(GaimConnection *g, const char *info) { char buf[BUF_LEN * 2], buf2[BUF_LEN * 2]; g_snprintf(buf2, sizeof buf2, "%s", info); diff -r bc71bd31c223 -r fccc33d4b8fa src/prpl.h --- a/src/prpl.h Wed Jun 25 03:40:03 2003 +0000 +++ b/src/prpl.h Wed Jun 25 04:20:30 2003 +0000 @@ -231,7 +231,7 @@ void (*close)(GaimConnection *); int (*send_im)(GaimConnection *, const char *who, const char *message, int len, int away); - void (*set_info)(GaimConnection *, char *info); + void (*set_info)(GaimConnection *, const char *info); int (*send_typing)(GaimConnection *, char *name, int typing); void (*get_info)(GaimConnection *, const char *who); void (*set_away)(GaimConnection *, char *state, char *message); diff -r bc71bd31c223 -r fccc33d4b8fa src/server.c --- a/src/server.c Wed Jun 25 03:40:03 2003 +0000 +++ b/src/server.c Wed Jun 25 04:20:30 2003 +0000 @@ -147,9 +147,8 @@ account = gaim_connection_get_account(gc); if (gaim_account_get_user_info(account) != NULL) { - /* g_malloc(strlen(gc->user->user_info) * 4); - strncpy_withhtml(buf, gc->user->user_info, strlen(gc->user->user_info) * 4); */ - serv_set_info(gc, (char *)gaim_account_get_user_info(account)); + /* buf = strdup_withhtml(gc->user->user_info); */ + serv_set_info(gc, gaim_account_get_user_info(account)); /* g_free(buf); */ } @@ -358,7 +357,7 @@ } } -void serv_set_info(GaimConnection *g, char *info) +void serv_set_info(GaimConnection *g, const char *info) { GaimPluginProtocolInfo *prpl_info = NULL; diff -r bc71bd31c223 -r fccc33d4b8fa src/server.h --- a/src/server.h Wed Jun 25 03:40:03 2003 +0000 +++ b/src/server.h Wed Jun 25 04:20:30 2003 +0000 @@ -57,7 +57,7 @@ void serv_get_info(GaimConnection *, char *); void serv_get_dir(GaimConnection *, char *); void serv_set_idle(GaimConnection *, int); -void serv_set_info(GaimConnection *, char *); +void serv_set_info(GaimConnection *, const char *); void serv_set_away(GaimConnection *, char *, char *); void serv_set_away_all(char *); int serv_send_typing(GaimConnection *, char *, int);