Mercurial > pidgin
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; |