Commit Graph

391 Commits

Author SHA1 Message Date
101e668310 Properly add the message/rfc822 part.
2001-07-30  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (message_rfc822_dnd): Properly add the
	message/rfc822 part.

svn path=/trunk/; revision=11478
2001-07-30 17:04:09 +00:00
34c8a93e52 Jason Leach <jleach@ximian.com>
* e-msg-composer.c (get_signature_html): "-- \n" is 4 chars long,
	so when checking if it's already in the sig, strncmp should check
	4 chars, not 3.

svn path=/trunk/; revision=11447
2001-07-27 16:40:40 +00:00
41014ea1a9 Correct our manually inserted signature dash thingie (it was missing the
2001-07-26  Peter Williams  <peterw@ximian.com>

	* e-msg-composer.c (get_signature_html): Correct our manually inserted
	signature dash thingie (it was missing the space).

svn path=/trunk/; revision=11426
2001-07-26 15:58:09 +00:00
31f8acef96 USe a message box to look nicer.
svn path=/trunk/; revision=11204
2001-07-18 18:32:22 +00:00
c1f19b88db Correctly handle text/uri-list's that contain more than a single file
2001-07-17  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (drag_data_received): Correctly handle
	text/uri-list's that contain more than a single file reference.

svn path=/trunk/; revision=11173
2001-07-17 20:31:37 +00:00
4216b42320 Removed a warning that I don't need anymore. This code is working
2001-07-12  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (menu_changed_charset_cb): Removed a warning
	that I don't need anymore. This code is working wonderfully ;-)

svn path=/trunk/; revision=11074
2001-07-12 23:06:19 +00:00
b6b96ce5f8 Fix typo. s/sesiion/session/
2001-07-10  Kjartan Maraas  <kmaraas@gnome.org>

	* e-msg-composer.c: Fix typo. s/sesiion/session/

svn path=/trunk/; revision=10965
2001-07-10 19:59:05 +00:00
c417a47019 Only ask once about recovery, assume if they want to recover one file they
2001-07-09  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer.c (autosave_manager_query_load_orphans): Only ask
	once about recovery, assume if they want to recover one file they
	want to recover all of them.

svn path=/trunk/; revision=10948
2001-07-10 03:57:41 +00:00
d0e85041da Use camel_internet_address_format_address rather than camel_address_encode
2001-07-09  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): Use
	camel_internet_address_format_address rather than
	camel_address_encode since we want display-friendly addresses.

svn path=/trunk/; revision=10930
2001-07-09 20:16:20 +00:00
fcda5ec759 Do the autosave_manager_unregister at shutdown time instead of destroy
* e-msg-composer.c (composer_shutdown): Do the
	autosave_manager_unregister at shutdown time instead of destroy
	time (by which point the contents of the window, including the
	remote editor control, will have already been destroyed).

svn path=/trunk/; revision=10913
2001-07-09 15:22:24 +00:00
85bb331cb7 (autosave_manager_query_load_orphans): remove zero length orphans so that
2001-07-06  Larry Ewing  <lewing@ximian.com>

	(autosave_manager_query_load_orphans): remove zero length orphans
	so that they don't clutter things up.

svn path=/trunk/; revision=10874
2001-07-06 22:43:36 +00:00
2caec09b47 (best_encoding): make sure we don't try to call iconv_open with a NULL
2001-07-06  Larry Ewing  <lewing@ximian.com>

	(best_encoding): make sure we don't try to call iconv_open with a
	NULL tocode.

svn path=/trunk/; revision=10872
2001-07-06 22:20:34 +00:00
65f9da8251 add missing static.
001-07-06  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer.c (autosave_manager_new): add missing static.

svn path=/trunk/; revision=10870
2001-07-06 22:07:00 +00:00
2ed79f33bb Convert the filename string to UTF8 before setting it on the CamelMimePart
2001-07-06  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer-attachment.c (e_msg_composer_attachment_new):
	Convert the filename string to UTF8 before setting it on the
	CamelMimePart because that code expects it to be in UTF8.

svn path=/trunk/; revision=10869
2001-07-06 22:00:06 +00:00
a8fbf376d8 only ask if there are actually contents in the file. Asking about an
2001-07-06  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer.c (autosave_manager_query_load_orphans): only ask
	if there are actually contents in the file.  Asking about an
	emptry fil is not very useful.
	(autosave_load_draft): add some sanity chacks.
	(autosave_run_foreach_cb): remove debugging warning.

svn path=/trunk/; revision=10863
2001-07-06 21:44:15 +00:00
6e6eb53b37 revert previous "fix", which was wrong
svn path=/trunk/; revision=10851
2001-07-06 18:56:29 +00:00
0d553dc97e Call autosave_manager_unregister before destroying the composer, so
* e-msg-composer.c (do_exit): Call autosave_manager_unregister
	before destroying the composer, so gtkhtml-editor-control doesn't
	try to act on a destroyed GtkHTML widget.
	(destroy): Remove the autosave_manager_unregister from here.

svn path=/trunk/; revision=10850
2001-07-06 18:24:02 +00:00
af72fc9468 make sure we only remove the file if we think we saved it properly.
2001-07-06  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer.c (autosave_manager_unregister): make sure we
	only remove the file if we think we saved it properly.
	(autosave_manager_stop): make sure we set the timeout back to 0 so
	that we will restart next time since we stop the timer when there
	are no active composers.
	(destroy): move this to the beginning of the destroy process.
	(autosave_save_draft): add a return value indicating success.
	(autosave_manager_register): go ahead and ask next time.

svn path=/trunk/; revision=10839
2001-07-06 05:23:59 +00:00
2583bd0d41 i2001-07-05 Larry Ewing <lewing@ximian.com>
* e-msg-composer.c: add ask argment.
	(autosave_manager_query_load_orphans): move the load loop out of
	the dir reading loop.
	(autosave_manager_new): move initialization out or register.
	(autosave_manager_register): protect against recursion with ask.
	(init): call new, this still needs to be moved.

svn path=/trunk/; revision=10837
2001-07-06 00:50:03 +00:00
65fc784c44 Play the "File exists, overwrite?" game. (autosave_run_foreach_cb): Change
2001-07-05  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (save): Play the "File exists, overwrite?"
	game.
	(autosave_run_foreach_cb): Change the return val from a gboolean
	to void.

svn path=/trunk/; revision=10824
2001-07-05 19:44:39 +00:00
0e9fadc31d attach send and postpone handlers. and be more tolerant of errors.
2001-07-04  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer.c (autosave_load_draft): attach send and postpone
	handlers. and be more tolerant of errors.

svn path=/trunk/; revision=10778
2001-07-04 07:42:32 +00:00
c904bd6580 make sure we seek to the begining.
2001-07-03  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer.c (autosave_save_draft): make sure we seek to the
	begining.

svn path=/trunk/; revision=10773
2001-07-03 22:42:22 +00:00
ed46ce99fe remove the timer id.
2001-07-03  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer.h: remove the timer id.

	* e-msg-composer.c: use autosave manager.
	(autosave_save_draft): moved initialization to
	autosave_init_file. Only save the buffer if we get a valid
	message.
	(autosave_load_draft): unlink the old file, we own it now. and
	unref the stream when we are done with it.
	(autosave_is_owned): check if we own the file, this needs to be
	extended to check for other valid processes.
	(autosave_query_load_orphans): make this search through the
	managers list as it walks the dir.
	(autosave_query_load_orphans): make sure we use the full path.
	(autosave_run_foreach_cb): timeout foreach handler.
	(autosave_run): the timeout function.
	(autosave_start): start timer.
	(autosave_stop): stop timer.
	(autosave_register): register a composer with the autosave manager.
	(autosave_unregister): unregister a composer.
	(destroy): unregister the composer, everything is okay.
	(init): register the composer.

svn path=/trunk/; revision=10762
2001-07-03 19:31:06 +00:00
23dd7a254c querythe user to check if they want to load any orphans we've found.
2001-07-02  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer.c (autosave_query_load_orphans): querythe user to
	check if they want to load any orphans we've found.
	(autosave_query_cb): the dialog callback.
	(autosave_is_orphan): test if if a particular file is orphaned.
	(autosave_load_draft): load a message from an autosave file.
	(autosave_save_draft): save the current buffer to the autosave file.

svn path=/trunk/; revision=10761
2001-07-03 19:17:31 +00:00
b7dede1a27 use bonobo-conf everywhere
2001-07-03  Dietmar Maurer  <dietmar@ximian.com>

	* *: use bonobo-conf everywhere

svn path=/trunk/; revision=10760
2001-07-03 18:15:31 +00:00
e694ee7fff Set the user-chosen charset.
2001-07-02  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer-attachment-bar.c (attach_to_multipart): Set the
	user-chosen charset.

	* e-msg-composer.c (menu_change_charset_cb): New callback function
	to get the user-set charset.
	(init): Set the charset to NULL.
	(best_charset): Take a default_charset param that holds the value
	the user set for this particular message using the menu.
	(destroy): Free the charset.

svn path=/trunk/; revision=10704
2001-07-02 21:13:18 +00:00
9436b13bc0 Construct an e-charset-picker bonobo-ui menu.
2001-07-02  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (setup_ui): Construct an e-charset-picker
	bonobo-ui menu.

svn path=/trunk/; revision=10690
2001-07-02 18:19:06 +00:00
abdd471509 make sure we show the sig file.
2001-06-29  Larry Ewing  <lewing@ximian.com>

	* mail-callbacks.c (create_msg_composer): make sure we show the
	sig file.

	* e-msg-composer.c (e_msg_composer_show_sig_file): remove now
	invalid argument in the documentation.

svn path=/trunk/; revision=10616
2001-06-30 02:01:38 +00:00
47c1ce6660 small cosmetic changes + added ChangeLog entries from last commit
2001-06-28  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c: removed obsolete e_msg_composer_get_sig_file

	* e-msg-composer.h: removed sig_file field from EMsgComposer

	* e-msg-composer.c (e_msg_composer_get_sig_file_content): exported
	(get_file_content): make it const safe
	(e_msg_composer_get_sig_file_content): refactored, don't try to be
	clever about signature filename, as it's exact now
	(get_signature_html): use has_html_signature flag
	(e_msg_composer_show_sig_file): renamed from
	e_msg_composer_set_sig_file, removed sig_file parameter as it's
	obsolete now
	(e_msg_composer_new_with_sig_file): removed obsolete parameters

svn path=/trunk/; revision=10579
2001-06-28 21:07:54 +00:00
99b700bb09 exported
2001-06-28  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c (e_msg_composer_get_sig_file_content): exported

svn path=/trunk/; revision=10577
2001-06-28 20:36:34 +00:00
3460368f59 simplified(refactored) signature handling + better support for html
signatures

svn path=/trunk/; revision=10563
2001-06-28 16:21:14 +00:00
ad31ac2c9e remove FIXME from FileInsertFile.
2001-06-27  Larry Ewing  <lewing@ximian.com>

	* evolution-message-composer.xml: remove FIXME from
	FileInsertFile.

	* e-msg-composer.c (menu_file_insert_file_cb): make hook this up.
	(get_sig_file_content): use get_file_content.
	(get_file_content): make this usable for both insertion and
	signatures.
	(read_file_content): added helper function to read file.

svn path=/trunk/; revision=10552
2001-06-28 01:30:11 +00:00
2d8b087e44 Added a pixcache array for special pixmaps to use in the composer.
2001-06-27  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c: Added a pixcache array for special pixmaps to
	use in the composer.
	(setup_ui): Set the pixcache.

svn path=/trunk/; revision=10539
2001-06-27 20:39:33 +00:00
91cc026904 Update the copyrights, replacing Helix Code with Ximian and
helixcode.com with ximian.com all over the place.

svn path=/trunk/; revision=10440
2001-06-23 08:52:02 +00:00
49ccbcf14e Emit the POSTPONE signal if we are offline. (setup_ui): If we are offline,
2001-06-21  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (menu_file_send_cb): Emit the POSTPONE signal
	if we are offline.
	(setup_ui): If we are offline, change the Control+Enter accel to
	be on the SendLater menu item.

svn path=/trunk/; revision=10372
2001-06-21 18:35:24 +00:00
1d48ee9a8b Save the formatting preference for this message draft using a
2001-06-20  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (save_draft): Save the formatting preference
	for this message draft using a X-Evolution-Format header.
	(e_msg_composer_new_with_message): Restore the format editing
	preference and also remove any other X-Evolution-* headers that we
	may have set.

svn path=/trunk/; revision=10348
2001-06-20 20:49:10 +00:00
85698a3ff5 Don't define the drop_types here. (drag_data_received): Implement
2001-06-19  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (e_msg_composer_construct): Don't define the
	drop_types here.
	(drag_data_received): Implement message/rfc822 dnd drop type
	handling.

svn path=/trunk/; revision=10295
2001-06-19 18:46:47 +00:00
e3258e5bd7 Fix again... don't leave *encoding uninitialized in the US-ASCII case.
* e-msg-composer.c (best_charset): Fix again... don't leave
	*encoding uninitialized in the US-ASCII case.

svn path=/trunk/; revision=10193
2001-06-11 22:31:54 +00:00
df452e3589 Rearranged gtk_widget_show()s a bit to fix Bug#3204. The composer is now
2001-06-11  Jon Trowbridge  <trow@ximian.com>

	* e-msg-composer.c (e_msg_composer_construct): Rearranged
	gtk_widget_show()s a bit to fix Bug#3204.  The composer is now
	(like the rest of Evo) properly network transparent.

svn path=/trunk/; revision=10191
2001-06-11 21:56:05 +00:00
1cb2bd29be When saving a draft, attach information about the From: identity via
2001-06-08  Jon Trowbridge  <trow@ximian.com>

	* e-msg-composer.c (save_draft): When saving a draft, attach
	information about the From: identity via X-Evolution-Account.
	This lets us select the correct identity when we edit it later.
	(e_msg_composer_new_with_message): If the message we are editting
	is tagged with an account (via X-Evolution-Account), make sure
	that the composer chooses that account's identity by default.

svn path=/trunk/; revision=10161
2001-06-08 20:00:54 +00:00
1921719e0f Don't use the default charset if the message is US-ASCII.
* e-msg-composer.c (best_charset): Don't use the default charset
	if the message is US-ASCII.

svn path=/trunk/; revision=10157
2001-06-08 17:50:24 +00:00
30cd3d3957 just set sig_file field, but don't actualy insert signature, it will be
2001-06-07  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c (e_msg_composer_new_with_sig_file): just set
	sig_file field, but don't actualy insert signature, it will be
	done by format menu item callback
	(e_msg_composer_set_body_text): don't set signature here

svn path=/trunk/; revision=10142
2001-06-07 11:07:04 +00:00
f29afac4e6 If user is trying to sign his/her message, try first to use the key that
2001-06-01  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (build_message): If user is trying to sign
	his/her message, try first to use the key that they might have
	provided in their account settings. If that was never set, default
	to their email address. Also respect their config option to
	encrypt-to-self.

svn path=/trunk/; revision=10103
2001-06-02 21:07:44 +00:00
9d1e57701a Oops. Fix a few compile problems.
2001-05-31  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (build_message): Oops. Fix a few compile problems.

svn path=/trunk/; revision=10076
2001-05-31 23:20:54 +00:00
097a78bccf Fixed up the S/MIME signing/encrypting code to work with the new API.
2001-05-31  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (build_message): Fixed up the S/MIME
	signing/encrypting code to work with the new API.

svn path=/trunk/; revision=10069
2001-05-31 21:07:51 +00:00
d680763eba Add a missing iconv_close
* e-msg-composer.c (best_encoding): Add a missing iconv_close

svn path=/trunk/; revision=10060
2001-05-31 15:56:02 +00:00
fc68923b11 Use the config-specified default character set (which in turn defaults to
* e-msg-composer.c (build_message): Use the config-specified
	default character set (which in turn defaults to the locale
	character set) as the default for encoding non-US-ASCII messages,
	assuming it works. Fall back to camel_charset_best() if it fails.
	Also, pick the Content-Transfer-Encoding based on how the data
	looks in the destination charset, not in UTF8.

	While I was here, I also refactored a bunch and tried to reduce
	redundant code. There are still too many places that set the
	transfer-encoding on the plaintext part though... Also, I think
	some more cleanliness could happen if the sign/encrypt interfaces
	returned CamelMultiparts instead of CamelMimeParts.

svn path=/trunk/; revision=10058
2001-05-30 22:05:36 +00:00
cd3efd875d (menu_edit_delete_all_cb): be more careful about text color and
style

svn path=/trunk/; revision=9965
2001-05-24 18:39:57 +00:00
a0c112f4dc Populate the extra_hdr_* arrays with any non-special-case headers.
2001-05-24  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): Populate the
	extra_hdr_* arrays with any non-special-case headers.
	(is_special_header): New convenience function to determine if a
	header is a "special" header or not.

svn path=/trunk/; revision=9963
2001-05-24 17:27:51 +00:00
9da50381ab new callback (menu_edit_delete_all_cb): set orig to 0 too
2001-05-24  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c (menu_edit_delete_all_cb): new callback
	(menu_edit_delete_all_cb): set orig to 0 too

svn path=/trunk/; revision=9961
2001-05-24 14:51:08 +00:00