diff options
author | Radek Doulik <rodo@ximian.com> | 2004-07-23 00:36:15 +0800 |
---|---|---|
committer | Radek Doulik <rodo@src.gnome.org> | 2004-07-23 00:36:15 +0800 |
commit | 7ddc1267500f3fc0f9c340e598089735e081fc4a (patch) | |
tree | b10b9d885ba546a643593a4335cd8f83b084627d /composer | |
parent | d862e865114a6105ceb69088120c07cc2e39e612 (diff) | |
download | gsoc2013-evolution-7ddc1267500f3fc0f9c340e598089735e081fc4a.tar.gz gsoc2013-evolution-7ddc1267500f3fc0f9c340e598089735e081fc4a.tar.zst gsoc2013-evolution-7ddc1267500f3fc0f9c340e598089735e081fc4a.zip |
removed body content + signature html concatenating and call
2004-07-22 Radek Doulik <rodo@ximian.com>
* e-msg-composer.c (set_editor_text): removed body content +
signature html concatenating and call e_msg_composer_show_sig_file
instead
Fixes #59490
svn path=/trunk/; revision=26705
Diffstat (limited to 'composer')
-rw-r--r-- | composer/ChangeLog | 8 | ||||
-rw-r--r-- | composer/e-msg-composer.c | 26 |
2 files changed, 12 insertions, 22 deletions
diff --git a/composer/ChangeLog b/composer/ChangeLog index 3689cf7cc1..cf09a1183a 100644 --- a/composer/ChangeLog +++ b/composer/ChangeLog @@ -1,3 +1,11 @@ +2004-07-22 Radek Doulik <rodo@ximian.com> + + * e-msg-composer.c (set_editor_text): removed body content + + signature html concatenating and call e_msg_composer_show_sig_file + instead + + Fixes #59490 + 2004-07-20 Not Zed <NotZed@Ximian.com> * e-msg-composer-attachment.c: include config.h. See #61395. diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c index a3204c2334..06280c0c13 100644 --- a/composer/e-msg-composer.c +++ b/composer/e-msg-composer.c @@ -1126,9 +1126,6 @@ set_editor_text(EMsgComposer *composer, const char *text, int set_signature, int BonoboWidget *editor; CORBA_Environment ev; Bonobo_Unknown object; - char *sig, *mem = NULL; - const char *content; - size_t len; g_return_if_fail (composer->persist_stream_interface != CORBA_OBJECT_NIL); @@ -1138,25 +1135,7 @@ set_editor_text(EMsgComposer *composer, const char *text, int set_signature, int CORBA_exception_init (&ev); - /* This copying bullshit is because the bonobo stream interface is just painful */ - len = strlen(text); - if (set_signature && (sig = get_signature_html (composer))) { - char *p; - - len += strlen (sig); - content = mem = g_malloc (len + (pad_signature ? 4 : 0) + 1); - p = g_stpcpy (mem, text); - if (pad_signature) - p = g_stpcpy (p, "<br>"); - strcpy (p, sig); - g_free (sig); - } else { - content = text; - } - - stream = bonobo_stream_mem_create(content, len, TRUE, FALSE); - g_free(mem); - + stream = bonobo_stream_mem_create (text, strlen (text), TRUE, FALSE); object = bonobo_object_corba_objref (BONOBO_OBJECT (stream)); Bonobo_PersistStream_load (persist, (Bonobo_Stream) object, "text/html", &ev); if (ev._major != CORBA_NO_EXCEPTION) { @@ -1169,6 +1148,9 @@ set_editor_text(EMsgComposer *composer, const char *text, int set_signature, int CORBA_exception_free (&ev); bonobo_object_unref (BONOBO_OBJECT (stream)); + + if (set_signature) + e_msg_composer_show_sig_file (composer); } /* Commands. */ |