Commit Graph

391 Commits

Author SHA1 Message Date
ee96e37629 signature editor reworked, WIP
svn path=/trunk/; revision=17117
2002-06-05 15:43:50 +00:00
b0d3a768d1 Properly handle user cancellation for signing/encrypting, just dont sign
2002-06-03  Not Zed  <NotZed@Ximian.com>

        * e-msg-composer.c (build_message): Properly handle user
        cancellation for signing/encrypting, just dont sign but create
        anyway.
        (e_msg_composer_get_subject): Wrapper function to get the subject
        from the header object.
        (e_msg_composer_get_to):
        (e_msg_composer_get_cc):
        (e_msg_composer_get_bcc): Same for the destination types.

svn path=/trunk/; revision=17091
2002-06-04 00:03:30 +00:00
d2f3c35bbf Allocate a new FileInfo struct here rather than using and unref it when
2002-06-03  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (e_msg_composer_guess_mime_type): Allocate a
	new FileInfo struct here rather than using and unref it when we're
	finished with it.

svn path=/trunk/; revision=17090
2002-06-03 22:40:05 +00:00
16b71d4271 Use gnome_vfs_file_info_clear() instead of gnome_vfs_file_info_unref() so
2002-06-03  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (e_msg_composer_guess_mime_type): Use
	gnome_vfs_file_info_clear() instead of gnome_vfs_file_info_unref()
	so that we don't try and free static data.

svn path=/trunk/; revision=17085
2002-06-03 18:33:50 +00:00
29a8c80e93 Changes for multipart/signed api changes.
2002-05-30  Not Zed  <NotZed@Ximian.com>

        * e-msg-composer.c (build_message): Changes for multipart/signed api changes.

svn path=/trunk/; revision=17056
2002-05-31 00:55:55 +00:00
9b864ecd40 New. (create_component): Pass it as the @request_quit_fn to
* component-factory.c (request_quit): New.
(create_component): Pass it as the @request_quit_fn to
evolution_shell_component_new().

* e-msg-composer.c: New local `all_composers'; keeps a list of all
the composer windows created.  Changed type of `parent_class' to
BonoboWindowClass *.
(do_exit): Cleaned up a bit.  Raise the composer window before
showing the message box dialog.
(exit_dialog_cb): Removed.
(e_msg_composer_request_close_all): New.
(create_composer): Add the composer to the all_composers list and
weakref it.
(msg_composer_destroy_notify): GtkDestroyNotify function for the
composer's weakref; remove the composer from the all_composers
list.

svn path=/trunk/; revision=16930
2002-05-16 14:42:37 +00:00
041d28472c fixed a type-o
svn path=/trunk/; revision=16597
2002-04-26 19:08:59 +00:00
c31584940d Check for empty-string pgp-key ids and don't use them.
2002-04-26  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (build_message): Check for empty-string pgp-key
	ids and don't use them.

svn path=/trunk/; revision=16596
2002-04-26 19:03:35 +00:00
91259ad3c0 Unref the priv->tooltips object here.
2002-04-16  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer-hdrs.c (destroy): Unref the priv->tooltips object
	here.

	* e-msg-composer-attachment-bar.c (destroy): Free the priv struct.

	* e-msg-composer.c (set_editor_signature): We don't need a 'name'?
	So don't strdup it.

svn path=/trunk/; revision=16485
2002-04-17 02:16:58 +00:00
f6b7c9d6e5 No need to query for the persist-stream interface here, just re-use
2002-04-08  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (set_editor_text): No need to query for the
	persist-stream interface here, just re-use
	composer->persist_stream_interface - this might improve the speed
	at which a reply action brings up the composer.

svn path=/trunk/; revision=16425
2002-04-10 19:38:56 +00:00
73f6d42fbd Use decode rather than unformat - the e_destination was changed (long time
2002-04-09  Not Zed  <NotZed@Ximian.com>

        * e-msg-composer-hdrs.c (set_recipients_from_destv): Use decode
        rather than unformat - the e_destination was changed (long time
        ago) to rfc2047 encode the addresses, so we should decode
        likewise.  Should fix #16158.

        * e-msg-composer.c (next_word): g_utf8_next_char never returns
        NULL, it just skips to the next character.  So like normal string
        code, we just check for a nul explicitly.  Fixes a bug found while
        checking #16158.

svn path=/trunk/; revision=16396
2002-04-09 14:07:41 +00:00
851c96fac4 added some debug printf's
svn path=/trunk/; revision=16388
2002-04-08 06:42:03 +00:00
c2c91ffed7 Fixes bug #3980.
2002-04-05  Jeffrey Stedfast  <fejj@ximian.com>

	Fixes bug #3980.

	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_cc): If a Cc list
	is set to something non-empty, make sure to show the Cc widgets.
	(e_msg_composer_hdrs_set_bcc): Same but for Bcc.
	(e_msg_composer_hdrs_set_reply_to): And here.

svn path=/trunk/; revision=16366
2002-04-05 23:50:14 +00:00
16af96a2ab "Forward as iCalendar" uses set_body, so we can't make the composer
* Evolution-Composer.idl, evolution-composer.c
	(impl_Composer_show): "Forward as iCalendar" uses set_body, so we
	can't make the composer un-showable after doing that. So get rid
	of the "cannot show" exception.

	* e-msg-composer.c (e_msg_composer_set_body): Prepare the composer
	to be shown in its weird state: Put an explanatory message in the
	body, then call disable_editor.
	(disable_editor): Common editor-disabling code - makes the editor
	and attachment bar insensitive and disables any menu items that
	could be used to modify them.
	(e_msg_composer_new_redirect): Use disable_editor here now.

svn path=/trunk/; revision=16191
2002-03-18 16:52:27 +00:00
7947a64780 use gtkhtml editor API version 1.1
2002-03-15  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c: use gtkhtml editor API version 1.1

svn path=/trunk/; revision=16173
2002-03-15 16:52:46 +00:00
654b9618c8 ops, unregister and not register new one sig_event_client
2002-03-07  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c (destroy): ops, unregister and not register new
	one sig_event_client

svn path=/trunk/; revision=15964
2002-03-07 16:56:13 +00:00
a1bb1ba0fe merge new signature handling
svn path=/trunk/; revision=15960
2002-03-07 00:21:59 +00:00
0cb5b63f1a [pullup from evolution-1-0-branch]
* e-msg-composer.c (build_message): Fix a dumb bug in previous
        commit that broke iMIP containing 8-bit data.

svn path=/trunk/; revision=15895
2002-03-04 15:19:16 +00:00
c91f7c6b59 [pulled up from evolution-1-0-branch]
Mailer side of 14705.

	* Evolution-Composer.idl (setBody): Change setBodyText to setBody
	and take a MIME type as well.
	(show): Add an exception.

	* evolution-composer.c (impl_Composer_set_body, etc): Update for
	IDL change. While I'm here, fix this to DTRT with both plaintext
	and HTML bodies. (It claimed to take plain text before, but then
	passed it to the composer as HTML.)
	(impl_Composer_show): Raise an exception if setBody has been
	called, since the composer window will not display the real data
	in that case.

	* e-msg-composer.c (e_msg_composer_set_body): interface for
	impl_Composer_set_body.
	(build_message): If e_msg_composer_set_body has been called, use
	the body and MIME type supplied to it rather than the contents of
	the HTML editor.

svn path=/trunk/; revision=15833
2002-02-25 16:36:59 +00:00
2cbdc27d35 don't insert paragraph here, also delete paragraph where signature was
2002-02-14  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c (delete_old_signature): don't insert paragraph
	here, also delete paragraph where signature was
	(e_msg_composer_show_sig_file): test if we are in empty document
	and if so, insert new paragraph for signature

svn path=/trunk/; revision=15729
2002-02-14 23:01:57 +00:00
24c0e32fa5 Use set_editor_text() (e_msg_composer_new_from_url): Same.
2002-02-12  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (e_msg_composer_flush_pending_body): Use
	set_editor_text()
	(e_msg_composer_new_from_url): Same.
	(e_msg_composer_set_body_text): Re-Show the signature.

svn path=/trunk/; revision=15692
2002-02-12 21:42:00 +00:00
6185f96a81 reflect gtkhtml API change
2002-02-12  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c (e_msg_composer_is_dirty): reflect gtkhtml API
	change

svn path=/trunk/; revision=15685
2002-02-12 17:39:54 +00:00
0b4478e5df use editor is_dirty and reset undo
svn path=/trunk/; revision=15677
2002-02-11 21:48:51 +00:00
90a263ce50 swap the order in which we add recipients to the list. If we add the auto-recipients first, then it is more visually appearling since most users will add their own recipients to the end of a list.
svn path=/trunk/; revision=15551
2002-02-01 22:35:02 +00:00
5d3e16ae8b Update the auto-cc/bcc recipients in the composer header fields to match
2002-02-01  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (update_auto_recipients): Update the
	auto-cc/bcc recipients in the composer header fields to match the
	ones chosen in the account configuration.

svn path=/trunk/; revision=15548
2002-02-01 20:48:45 +00:00
a6c6ee7466 new method, tells composer to ignore all word in str string (next_word):
2002-01-31  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c (e_msg_composer_ignore): new method, tells
	composer to ignore all word in str string
	(next_word): helper function to get next word from s, saves rest
	of s to sr

svn path=/trunk/; revision=15540
2002-01-31 18:58:29 +00:00
ac9c64ee1a If we are in redirect mode, use the original message and set the resent-*
2002-01-29  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (build_message): If we are in redirect mode,
	use the original message and set the resent-* headers using
	e_msg_composer_hdrs_to_redirect() and then return.
	(destroy): Unref the redirected message if it exists.

	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_redirect): New
	function for a composer in redirect mode.

svn path=/trunk/; revision=15507
2002-01-29 19:33:08 +00:00
36563616f7 get_file_contents(): use charset instead of composer->charset because the composer arg can be NULL.
svn path=/trunk/; revision=15288
2002-01-10 21:27:37 +00:00
010506f0f2 Rewrote to use CamelStreams and also convert the file contents to UTF-8
2002-01-10  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (get_file_content): Rewrote to use CamelStreams
	and also convert the file contents to UTF-8 (assums the file
	charset is the same charset that the composer is set to).
	(menu_file_insert_file_cb): Pass the composer into
	get_file_content().
	(e_msg_composer_get_sig_file_content): Pass NULL as the composer
	argument.

svn path=/trunk/; revision=15286
2002-01-10 21:05:13 +00:00
42e8edbe5c Fixed the setup of the "save-draft" signal so that it would actually work.
2002-01-09  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (class_init): Fixed the setup of the
	"save-draft" signal so that it would actually work.

svn path=/trunk/; revision=15279
2002-01-09 23:34:45 +00:00
08fe7bd670 Set the X-Evolution-Format header to text/plain if that is the editing
2002-01-07  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (e_msg_composer_get_message_draft): Set the
	X-Evolution-Format header to text/plain if that is the editing
	mode we are really in. This fixes bug #11499.

svn path=/trunk/; revision=15255
2002-01-07 19:56:23 +00:00
5dc56039e8 A few minor fixes to make it more compliant with rfc2368. Should now be
2002-01-04  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (e_msg_composer_new_from_url): A few minor
	fixes to make it more compliant with rfc2368. Should now be fully
	rfc compliant as far as I can tell.

svn path=/trunk/; revision=15249
2002-01-04 23:12:02 +00:00
bf94685406 added #include <sys/time.h>
svn path=/trunk/; revision=15198
2001-12-20 19:42:57 +00:00
4418d0b09a argh, only loop while n > 0 not >= 0 since 0 will mean "end-of-file"
svn path=/trunk/; revision=15134
2001-12-17 20:05:55 +00:00
1b8e8b861e ack, fix a small logic bug.
svn path=/trunk/; revision=15131
2001-12-17 19:50:35 +00:00
a6769def13 Don't block forever if we are reading a fifo with no data.
2001-12-17  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (read_file_content): Don't block forever if we
	are reading a fifo with no data.

svn path=/trunk/; revision=15122
2001-12-17 18:24:13 +00:00
3abfba882b Setup the SAVE_DRAFT signal. (menu_file_save_draft_cb): Emit the
2001-12-14  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (class_init): Setup the SAVE_DRAFT signal.
	(menu_file_save_draft_cb): Emit the SAVE_DRAFT signal.
	(exit_dialog_cb): Same here.
	(save_draft): Removed. This code is now a signal that
	mail-callbacks will connect to.

svn path=/trunk/; revision=15079
2001-12-14 18:53:30 +00:00
d103ae62e1 Attach to the parent widget's destroy signal - when that gets destroyed,
001-12-11  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer-attachment.c (e_msg_composer_attachment_edit):
	Attach to the parent widget's destroy signal - when that gets
	destroyed, we need to cancel the editor dialog too. Also connect
	to our parent window's "hide" signal so that when the composer
	gets hidden (ie, it's being sent), we also close the dialogs.

	* e-msg-composer.c (init): Default composer->enable_autosave to
	TRUE.

svn path=/trunk/; revision=15016
2001-12-13 20:14:26 +00:00
84cc28032c If the widget is non-NULL, then gtk_widget_destroy that bad boy...
2001-12-11  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer-select-file.c
	(file_selection_info_destroy_notify): If the widget is non-NULL,
	then gtk_widget_destroy that bad boy...

svn path=/trunk/; revision=14984
2001-12-11 19:37:30 +00:00
4996c32075 Only execute an executable sig file if a magic environment variable is
2001-12-10  Jon Trowbridge  <trow@ximian.com>

	* e-msg-composer.c (get_file_content): Only execute an executable
	sig file if a magic environment variable is set.

svn path=/trunk/; revision=14962
2001-12-10 19:30:24 +00:00
92b2a3c90a Added. Executes the given file and returns its output as a string.
2001-12-06  Jon Trowbridge  <trow@ximian.com>

	* e-msg-composer.c (executed_file_output): Added.  Executes the
	given file and returns its output as a string.
	(get_file_content): Stats the file to see if it is executable.
	If it is, execute it and return the string.  If not, just read
	the file and return the contents.

svn path=/trunk/; revision=14917
2001-12-06 23:13:56 +00:00
94611b60ab oops, something got fubar'd in the merge I guess...
add a char *tooltip.

svn path=/trunk/; revision=14891
2001-12-05 19:37:24 +00:00
b15abd7c7e I should have merged in the patch rather than being lazy and copying the file from the other branch. *kicks myself in the butt*
svn path=/trunk/; revision=14872
2001-12-04 21:56:38 +00:00
8438d0bc82 Change the FileSend tooltip the be the same as the FileSendLater tooltip
2001-11-30  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (setup_ui): Change the FileSend tooltip the be
	the same as the FileSendLater tooltip if we are in offline mode.

svn path=/trunk/; revision=14871
2001-12-04 21:49:38 +00:00
b9a1423474 If we come back online, switch the Send accelerator back to the Send
2001-11-19  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (setup_ui): If we come back online, switch the
	Send accelerator back to the Send button from the Send Later
	button.

svn path=/trunk/; revision=14752
2001-11-19 22:03:51 +00:00
8e2b3ae66d Allow drag & drop for vcards.
2001-11-11  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (drag_data_received): Allow drag & drop for
	vcards.

svn path=/trunk/; revision=14727
2001-11-15 21:48:37 +00:00
7838233834 popup failure dialog if we cannot get a valid editor_engine.
2001-11-14  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer.c (create_composer): popup failure dialog if we
	cannot get a valid editor_engine.
	(prepare_engine): make the checks robust and make sure that we
	unset the engine if any part fails.

svn path=/trunk/; revision=14715
2001-11-14 22:41:26 +00:00
16fb895cb0 use hash table to eliminate duplicates
2001-11-02  Radek Doulik  <rodo@ximian.com>

	* e-msg-composer.c (add_inlined_images): use hash table to
	eliminate duplicates

svn path=/trunk/; revision=14587
2001-11-05 13:03:07 +00:00
2
8fcca3dc0b New function, enable/disable autosave for the composer temporarily.
2001-11-02    <NotZed@Ximian.com>

        * e-msg-composer.c (e_msg_composer_set_enable_autosave): New
        function, enable/disable autosave for the composer temporarily.
        (autosave_run_foreach_cb): Only save if we have enable autosave
        turned on.  In other cases we want to save it regardless.

svn path=/trunk/; revision=14574
2001-11-03 00:01:39 +00:00
be7fbc93cd Add back the "remove Content-Disposition when sending itip" hack.
* e-msg-composer.c (build_message): Add back the "remove
        Content-Disposition when sending itip" hack.

svn path=/trunk/; revision=14516
2001-10-31 04:40:29 +00:00