comparison src/gtkconv.c @ 7946:4eb96e3cf633

[gaim-migrate @ 8620] I've got this plan. It's crazy, but it just might work. I call it "Let's not allocate 32KB every time we send a message for no reason." committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 28 Dec 2003 22:25:18 +0000
parents 2a781d4178ba
children b356e2a9d7fc
comparison
equal deleted inserted replaced
7945:0a0be07f066a 7946:4eb96e3cf633
405 405
406 static void 406 static void
407 send_cb(GtkWidget *widget, GaimConversation *conv) 407 send_cb(GtkWidget *widget, GaimConversation *conv)
408 { 408 {
409 GaimGtkConversation *gtkconv; 409 GaimGtkConversation *gtkconv;
410 char *buf, *buf2; 410 char *buf;
411 int limit;
412 GaimConnection *gc = gaim_conversation_get_gc(conv); 411 GaimConnection *gc = gaim_conversation_get_gc(conv);
413 412
414 gtkconv = GAIM_GTK_CONVERSATION(conv); 413 gtkconv = GAIM_GTK_CONVERSATION(conv);
415 414
416 if (gc && gc->flags & GAIM_CONNECTION_HTML) 415 if (gc && gc->flags & GAIM_CONNECTION_HTML)
417 buf2 = gtk_imhtml_get_markup(GTK_IMHTML(gtkconv->entry)); 416 buf = gtk_imhtml_get_markup(GTK_IMHTML(gtkconv->entry));
418 else 417 else
419 buf2 = gtk_imhtml_get_text(GTK_IMHTML(gtkconv->entry)); 418 buf = gtk_imhtml_get_text(GTK_IMHTML(gtkconv->entry));
420 419
421 /* set_toggle(gtkconv->toolbar.bold, FALSE); 420 /* set_toggle(gtkconv->toolbar.bold, FALSE);
422 set_toggle(gtkconv->toolbar.italic, FALSE); 421 set_toggle(gtkconv->toolbar.italic, FALSE);
423 set_toggle(gtkconv->toolbar.underline, FALSE); 422 set_toggle(gtkconv->toolbar.underline, FALSE);
424 set_toggle(gtkconv->toolbar.larger_size, FALSE); 423 set_toggle(gtkconv->toolbar.larger_size, FALSE);
428 set_toggle(gtkconv->toolbar.fgcolor, FALSE); 427 set_toggle(gtkconv->toolbar.fgcolor, FALSE);
429 set_toggle(gtkconv->toolbar.bgcolor, FALSE); 428 set_toggle(gtkconv->toolbar.bgcolor, FALSE);
430 set_toggle(gtkconv->toolbar.link, FALSE); 429 set_toggle(gtkconv->toolbar.link, FALSE);
431 */ 430 */
432 gtk_widget_grab_focus(gtkconv->entry); 431 gtk_widget_grab_focus(gtkconv->entry);
433
434 limit = 32 * 1024; /* This will be done again in gaim_conv_im_send. *shrug* */
435
436 buf = g_malloc(limit);
437 strncpy(buf, buf2, limit);
438
439 g_free(buf2);
440 432
441 if (strlen(buf) == 0) { 433 if (strlen(buf) == 0) {
442 g_free(buf); 434 g_free(buf);
443 435
444 return; 436 return;