aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-reader.c
Commit message (Collapse)AuthorAgeFilesLines
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-0/+4
|
* Let EMFolderSelector create its own EMFolderTree.Matthew Barnes2011-05-241-30/+28
| | | | | Also, minimize the EMFolderSelector API by removing frivolous wrapper functions and unused functions.
* EMFolderTree: Store an EMailBackend instead of an EMailSession.Matthew Barnes2011-05-241-2/+2
| | | | | | | | All this so EMFolderTree can submit EActivity instances for async ops. You can obtain an EMailSession from an EMailBackend, but not vice versa. Creates lots of pretty ripples in the mail code, but ultimately reduces complexity. So it's a code cleanup of sorts.
* EMailReader: Remove the forward/reply style hack.Matthew Barnes2011-05-211-24/+23
| | | | | Now that we're configuring EMailReader instances from an idle callback, we can safely store the forward and reply styles in the private struct.
* Bug 650587 - Hide Search Folder actions when Search Folders are disabledMatthew Barnes2011-05-211-37/+47
| | | | | | | | | | | | | | | | Add an action group for Search Folders to EMailReader. The action group's visibility is bound to the "mail-enable-search-folders" setting, so that menu items related to Search Folders are hidden when Search Folders are disabled in GConf. Affected menu items are: Edit -> Search Folders Message -> Create Rule -> Search Folder from Subject... Message -> Create Rule -> Search Folder from Sender... Message -> Create Rule -> Search Folder from Recipients... Message -> Create Rule -> Search Folder from Mailing List... Search -> Create Search Folder From Search...
* EMailReader: Support multiple action groups.Matthew Barnes2011-05-211-10/+25
| | | | | | Use an enum type to request different action groups. For now we just have E_MAIL_READER_ACTION_GROUP_STANDARD. EMailReader implementations should map the enum value to an appropriate GtkActionGroup.
* Remove mail_save_messages().Matthew Barnes2011-05-181-64/+1
| | | | Use e_mail_folder_save_messages() instead.
* Remove mail_remove_attachments().Matthew Barnes2011-05-171-11/+6
| | | | Use e_mail_folder_remove_attachments() instead.
* Reimplement the "mail-reply-sender" action.Matthew Barnes2011-05-141-47/+79
| | | | Now uses camel_folder_get_message().
* Reimplement the "mail-reply-all" action.Matthew Barnes2011-05-141-33/+59
| | | | Now uses camel_folder_get_message().
* Keep forgetting to add prefixes to EAlert tags.Matthew Barnes2011-05-131-1/+1
|
* Miscellaneous cleanups.Matthew Barnes2011-05-131-10/+15
|
* em_utils_reply_to_message(): Require a CamelMimeMessage.Matthew Barnes2011-05-131-7/+0
| | | | | No more fetching a message itself. Oh, and stop unreffing the message. Those kinds of insane semantics are what lead to crashes.
* Reimplement the "mail-redirect" action.Matthew Barnes2011-05-131-8/+59
| | | | | Now fetches the message itself using camel_folder_get_message(), then calls em_utils_redirect_message().
* Add e_mail_reader_new_activity().Matthew Barnes2011-05-131-13/+28
| | | | | | | | | | | | | | | | Configuring and submitting an EActivity for every mail operation is getting tedious. This function helps reduce boilerplate code by: * Creating a new EActivity instance. * Installing an EAlertSink using e_mail_reader_get_alert_sink(). * Installing a GCancellable (which is really a CamelOperation). * Submitting the activity via e_shell_backend_add_activity(). I'm considering adding a similar function (or class method) for EShellView. Not sure yet...
* Fix some GPtrArray leaks.Matthew Barnes2011-05-121-16/+35
|
* Reimplement em_utils_edit_messages().Matthew Barnes2011-05-121-8/+1
| | | | Now uses e_mail_folder_get_multiple_messages().
* Reimplement em_utils_forward_messages().Matthew Barnes2011-05-121-32/+4
| | | | | Now uses e_mail_folder_build_attachment() and e_mail_folder_get_multiple_messages().
* EMailReader: Reimplement "mail-remove-duplicates" action.Matthew Barnes2011-05-121-151/+3
| | | | Now uses e_mail_folder_find_duplicate_messages().
* Whitespace and coding style cleanups.Matthew Barnes2011-05-081-7/+9
|
* Adapt to CamelFolder:name -> display-name.Matthew Barnes2011-05-071-2/+2
|
* Use e_mail_folder_uri_from_folder() instead of camel_folder_get_uri().Matthew Barnes2011-05-041-5/+1
|
* Remove e_mail_reader_get_folder_uri().Matthew Barnes2011-05-041-24/+0
| | | | | Instead call e_mail_reader_get_folder() and, if you really need to, generate the folder URI with e_mail_folder_uri_from_folder().
* Build vfolder rules with CamelFolders instead of folder URIs.Matthew Barnes2011-05-041-6/+6
|
* Remove 'from_uri' params from e-msg-composer-utils.c.Matthew Barnes2011-05-041-15/+7
| | | | | Pass CamelFolder objects instead, which are already available at almost every call site.
* Change em_folder_tree_model_user_marked_unread() params.Matthew Barnes2011-05-031-3/+3
| | | | Take a CamelFolder instead of a folder URI string.
* Fix a runtime warning in e_mail_reader_check_state().Matthew Barnes2011-05-031-6/+6
| | | | | Don't call em_utils_folder_is_drafts() or em_utils_folder_is_outbox() if the CamelFolder is NULL.
* Fix compiler warnings.Matthew Barnes2011-05-031-4/+0
| | | | Mostly dead assignments.
* Drop 'folder_uri' param from em_utils_folder_is_outbox().Matthew Barnes2011-05-031-2/+2
|
* Drop 'folder_uri' param from em_utils_folder_is_sent().Matthew Barnes2011-05-031-1/+1
|
* Drop 'folder_uri' param from em_utils_folder_is_drafts().Matthew Barnes2011-05-031-3/+3
|
* Drop 'folder_uri' param from message_list_set_folder().Matthew Barnes2011-05-031-1/+1
|
* Remove e_mail_reader_set_folder_uri().Matthew Barnes2011-05-031-30/+0
| | | | Function is no longer used, or wanted.
* EMailShellView: Open the selected folder ourselves.Matthew Barnes2011-05-031-12/+10
| | | | | | | | | | | | | | | | | This one's a little involved: - EMailShellView now obtains a CamelFolder itself in response to EMFolderTree::folder-selected signals. Uses EActivity to do so. - Revise EMFolderTree::folder-selected signal arguments to be more useful: emit a CamelStore object instead of a folder URI. - Also revise EMFolderTree::folder-activiated signal arguments the same way while we're at it. - Remove the "folder_uri" argument from e_mail_reader_set_folder(). If you have a CamelFolder object you can obtain the URI string by calling camel_folder_get_uri().
* Don't try to refresh or sync mail folders when offline.Matthew Barnes2011-04-141-1/+7
| | | | | Switching between mail folders in offline mode produces lots of annoying alerts for operations we shouldn't even be attempting.
* Demonstrate EWebView as an EAlertSink.Matthew Barnes2011-04-141-11/+4
|
* Miscellaneous GtkAction-related cleanups.Matthew Barnes2011-03-281-18/+18
| | | | Prefer the newer GtkAction "set" functions over g_object_set().
* Restore lockdown integration.Matthew Barnes2011-03-281-27/+41
| | | | | | | | | | | | | With lockdown settings available through GSettings, widgets can handle lockdown integration themselves without having to use EShellSettings. Also fixed a few places where printing or save-to-disk actions were either not properly wired up or not responding to lockdown settings, but much more work needs done. Attachments, for example, are not honoring the disable-save-to-disk setting at all. This too requires the recently-added gsettings-desktop-schemas dependency.
* Fix alignment of extra widgets in EAlertDialogs.Matthew Barnes2011-03-251-32/+47
| | | | | | | Add e_alert_dialog_get_content_area(), which returns the GtkVBox containing the primary and secondary labels. Use this instead of gtk_dialog_get_content_area() to maintain the dialog's left margin beneath the image.
* Let Esc behave like Cancel in Reply questions and do not leak messageMilan Crha2011-03-011-3/+9
|
* Slightly smaller dialogs for Reply type questions (but not all)Milan Crha2011-03-011-5/+5
|
* Coding style and whitespace cleanup.Matthew Barnes2011-02-191-3/+5
|
* Fix few memory leaksMilan Crha2011-02-151-1/+4
|
* Bug 642171 - Implicit libgnome dependency for lockdown GConf keysMatthew Barnes2011-02-131-0/+5
| | | | | Lockdown keys have moved to gsettings-desktop-schemas, so disable lockdown integration until we're ready for GSettings.
* Bug 641756 - Fix warnings from GCC 4.6Kjartan Maraas2011-02-091-23/+0
| | | | GCC learned how to find dead assignments.
* Coding style and whitespace cleanup.Matthew Barnes2011-01-301-21/+49
|
* Drop backward-compatibility cruft.Matthew Barnes2011-01-251-3/+0
|
* Bug #600013 - Crash in mail_reader_message_loaded_cbMilan Crha2011-01-121-0/+6
|
* Localize few strings with ngettextMilan Crha2010-12-021-2/+2
| | | | Per request of bug #635414
* Revert certain parts from commit for bug #635738Milan Crha2010-11-291-4/+4
|
* Bug #635738 - Sanitize Previous/Next buttons when not usableMilan Crha2010-11-261-7/+32
|
* Bug #632683 - Remove-duplicates should work on selectionMilan Crha2010-11-101-57/+136
|
* Coding style and whitespace cleanup.Matthew Barnes2010-11-081-1/+1
|
* EMailReader: Add a get_alert_sink() method.Matthew Barnes2010-11-011-0/+13
|
* EMailReader: Rewrite message retrieval tracking.Matthew Barnes2010-11-011-64/+95
| | | | | | | | | Instead of mail_get_messagex(), call camel_folder_get_message() and submit an EActivity to the shell backend. EMailReader now uses the activity's GCancellable to cancel the previous retrieval operation when the user selects a different message. Eliminates the last call to mail_get_messagex().
* Bug #631870 - Memory leak in e_week_view after GtkObject removalMilan Crha2010-10-251-1/+1
|
* Fix capitalization in menu labels.Matthew Barnes2010-10-231-1/+1
|
* Bug #632679 - Add 'Remove attachments' in pop up menuMilan Crha2010-10-211-0/+4
|
* Bug #630969 - Implement also Message->Go to->Previous ThreadMilan Crha2010-10-201-0/+18
|
* Reduce GConf usage in em-composer-utils.c.Matthew Barnes2010-10-201-19/+107
| | | | | | | | | | | | | | | | | | To reduce GConf usage in em-composer-utils.c: - Relevant functions in em-composer-utils.c now take arguments for reply and forward styles. - Redundant forwarding functions were removed: em_utils_forward_attached() em_utils_forward_inline() em_utils_forward_quoted() - EMailReader now has "forward-style" and "reply-style" properties, which get bound to the appropriate EShellSettings properties in modules/mail/e-mail-config-reader.c. These same EShellSettings properties are bound to the combo boxes in Composer Preferences.
* Bug #534453 - Incorporate 'Remove attachments' pluginRex Tsai2010-10-191-0/+103
|
* Move more account utilities to e-account-utils.c.Matthew Barnes2010-10-191-1/+0
|
* Kill mail_config_get_gconf_client().Matthew Barnes2010-10-191-29/+83
|
* Send errors to an EAlertSink instead of the task bar.Matthew Barnes2010-10-191-6/+0
| | | | | | This marks the end of unintrusive error dialogs, which were too unintrusive. We now show errors directly in the main window using the EAlert / EAlertSink framework.
* Replace EBinding with GBinding.Matthew Barnes2010-10-141-3/+4
| | | | | | GObject now does property bindings itself. Requires GLib >= 2.26.
* Composer: Show cancellable operations and errors inline.Matthew Barnes2010-10-131-2/+9
| | | | | | | | | | | | | | | 'Send' and 'Save Draft' are now asynchronous and run outside of Evolution's MailMsg infrastructure. Add an EActivityBar to the composer window so these asynchronous operations can be tracked and cancelled even in the absense of a main window. Also add an EAlertBar to the composer window so error messages can be shown directly in the window. Instead of calling e_alert_dialog_run_for_args(), call e_alert_submit() and pass the EMsgComposer as the widget argument. The EMsgComposer will decide whether to show an EAlertDialog or use the EAlertBar, depending on the GtkMessageType of the alert.
* Give MailSession a permanent home.Matthew Barnes2010-10-131-55/+129
| | | | | | | | | | | Global variables in shared libraries are a bad idea. EMailBackend now owns the MailSession instance, which is actually now EMailSession. Move the blocking utility functions in mail-tools.c to e-mail-session.c and add asynchronous variants. Same approach as Camel. Replace EMailReader.get_shell_backend() with EMailReader.get_backend(), which returns an EMailBackend. Easier access to the EMailSession.
* Bug #223337 - Auto-close message-browser when replying to themMilan Crha2010-10-081-2/+66
|
* Bug #631320 - GtkObject is gone in GTK3Milan Crha2010-10-071-12/+1
|
* Pass GCancellable to Camel.Matthew Barnes2010-09-281-3/+9
|
* Use new GDK keysym names if available.Matthew Barnes2010-09-181-12/+15
| | | | | | | In GTK+ 2.21.8, the keysym names were renamed from GDK_* to GDK_KEY_*. I've added backward-compatibility macors to gtk-compat.h, which can be dumped as soon as we require GTK+ >= 2.22.0.
* Bug 628350 - Allow deletion of a deleted message to advance cursorMatthew Barnes2010-08-311-1/+5
|
* Fix a runtime warning.Matthew Barnes2010-08-281-1/+2
|
* Bug 628141 - Duplicate signal connections in EMailReaderMatthew Barnes2010-08-281-27/+19
| | | | | | | | | | | | | | | | | | | | | | | | EMailShellContent implements the EMailReader interface but acts as a proxy for EMailPanedView, from which it obtains MessageList and EWebView widgets. The problem was both classes call e_mail_reader_init_private() which connects to signals emitted from the MessageList and EWebView widgets. But since EMailShellContent is a proxy for EMailPanedView, the signals were being connected twice. This commit does away with e_mail_reader_init_private(), instead adding options to e_mail_reader_init() to control what parts of initialization to run. It's an ugly and temporary hack. I'm beginning to realize EMailReader is too bloated and needs rethought. EMailReader should just manage actions. EMailView should own and manage the widgets, and EMailReader should just have a get_mail_view() method so it has access to those widgets. That way the EMailView subclasses won't have to implement EMailReader themselves and wind up allocating a bunch of duplicate, unused actions. It's too close to a stable release to rip these interfaces apart and reorganize them. I'll try to do that for 2.33 to help make the design more intuitive.
* GObject boilerplate cleanup.Matthew Barnes2010-08-251-104/+78
| | | | | | | Prefer thread-safe G_DEFINE_TYPE and G_DEFINE_INTERFACE macros over manual GType registration. This is just a start... lots more to do.
* Bug #627734 - Double-click a message opens it twiceMilan Crha2010-08-241-40/+9
|
* Whitespace and coding style cleanup.Matthew Barnes2010-08-141-21/+30
|
* Pass an EShell to EMsgComposer instances.Matthew Barnes2010-08-141-7/+42
| | | | Reduce the composer's dependency on e_shell_get_default().
* Bug 626724 - Folder tree mistakes "mark as unread" as new mailMatthew Barnes2010-08-121-1/+10
|
* Add keybindings to tab.Srinivasa Ragavan2010-08-121-0/+184
| | | | | | Control Up - Go to parent folder. Control Shift Up/Down - prev/next tab Control Shift w - close tab.
* Change em_format_redraw() to em_format_queue_redraw().Matthew Barnes2010-08-111-2/+2
| | | | | | This changes the behavior of the function: instead of redrawing immediately it schedules the redraw from an idle callback. This allows us to make multiple changes to EMFormat before redrawing.
* EMFormat cleanups.Matthew Barnes2010-08-101-5/+6
|
* Coding style and whitespace cleanup.Matthew Barnes2010-08-031-62/+80
|
* mail-reader: e_mail_reader_get_formatter may now return NULLRob Bradford2010-08-021-1/+7
| | | | | | | Since e_mail_reader_get_formatter (the EMailNotebookView implementation) can now return NULL we need to prevent that being passed into other functions. Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=624867
* More code cleanup.Matthew Barnes2010-07-271-4/+6
|
* Drop the "quote-from-selection" property.Matthew Barnes2010-07-261-41/+1
| | | | | David's solution is simpler: check if the HTML widget is mapped. Avoids having to propagate the property to Srini's new classes.
* Coding style and whitespace cleanup.Matthew Barnes2010-07-261-19/+16
|
* Make clutter mode even more appealing.Srinivasa Ragavan2010-07-261-1/+26
|
* Add folder pane for tabbed browser.Srinivasa Ragavan2010-07-261-1/+15
|
* Make the update-actions work across tabs.Srinivasa Ragavan2010-07-261-0/+36
|
* More bug fixes.Srinivasa Ragavan2010-07-261-0/+15
|
* Fix a compilation errorSrinivasa Ragavan2010-07-261-2/+0
|
* Add EMailNotebook ViewSrinivasa Ragavan2010-07-261-0/+2
|
* Bug #624891 - Various compiler warnings in git/masterMilan Crha2010-07-221-1/+1
|
* Bug 624677 - Missing keyboard shortcut for "Save as mbox"Matthew Barnes2010-07-191-1/+1
|
* Add translation note for 'Group Reply'.David Woodhouse2010-07-161-2/+5
|
* Add nag popup when mailing list hijacks private reply with Reply-To: headerDavid Woodhouse2010-07-161-1/+42
|
* Change 'Reply to All' toolbar button into configurable 'Group Reply'David Woodhouse2010-07-151-1/+53
| | | | | ...with a dropdown menu like the Forward button, and configuration for whether it tries to do 'Reply to List' by default.
* Don't show the "reply in private?" nag popup for munged Reply-To: list messagesDavid Woodhouse2010-07-151-7/+55
|
* Fix two memory leaks when replyingDavid Woodhouse2010-07-151-0/+3
| | | | | | | | | | | | 1: em_utils_reply_to_message() can be passed a newly-created message (from a current selection. It needs to unref it. Which means that when we pass it a message which *isn't* newly-created, we have to obtain a ref of our own. It was that or add a boolean parameter to tell it whether to unref or not. 2: emf_finalize() wasn't unreferencing emf->message -- so when we clone the EMFormat in em_utils_message_to_html() and immediately unreference the clone, a refcount on the message got leaked. Fix emf_finalize() to unref emf->message as presumably it should.
* Warn on reply-to-all with too many recipientsDavid Woodhouse2010-07-151-3/+84
|
* Bug 624204 - Warn when replying privately to a mailing list messageDavid Woodhouse2010-07-151-1/+36
|
* EMailReader: Remove unused variableMatthew Barnes2010-07-141-1/+0
|
* Bug 624285 - When replying, ignore text selection if preview is hiddenMatthew Barnes2010-07-141-1/+41
|
* Bug 624128 - Folder -> Subscriptions is always enabledMatthew Barnes2010-07-121-27/+29
|
* Migrate from CamelException to GError.Matthew Barnes2010-07-091-13/+8
|
* Bug 616724 - Initialize message window with threaded state of main windowMatthew Barnes2010-06-191-0/+47
|
* Bug 621839 - Improve auto-selection of messagesMatthew Barnes2010-06-171-1/+1
|
* Keep chipping away at direct GtkHTML usage.Matthew Barnes2010-06-011-65/+65
| | | | | | | | | | EMFormatHTML now holds a sealed EWebView instead of a public GtkHTML, accessible through em_format_html_get_web_view(). Rename e_mail_reader_get_html_display() to e_mail_reader_get_formatter() and have it return an EMFormatHTML instead of an EMFormatHTMLDisplay, since that's usually the type you want (or else an EMFormat, but never an EMFormatHTMLDisplay).
* Bug 620044 - Reply and Forward actions should have "is-important" setMatthew Barnes2010-05-301-1/+11
|
* Revert "Work around another dropped gnome-icon-theme icon."Matthew Barnes2010-05-271-5/+5
| | | | | | | This reverts commit 43e2c871a418b560b391af00df2b10896055026c. Correct icon name is "mail-mark-notjunk". The previous fix got clobbered by the express2 merge.
* Coding style and whitespace cleanup.Matthew Barnes2010-05-271-1/+1
|
* Merge branch 'express2'Matthew Barnes2010-05-271-6/+8
|\
| * Coding style and whitespace cleanup.Matthew Barnes2010-05-251-2/+4
| |
| * Merge branch 'gnome-2-30' into express2Matthew Barnes2010-05-251-20/+36
| |\
| | * Bug #617041 - Set translation domain for e-mail-reader actionsGert Kulyk2010-05-191-0/+1
| | |
| | * Bug 618902 - Crash when viewing/closing messages quicklyMatthew Barnes2010-05-181-20/+35
| | | | | | | | | | | | | | | | | | | | | | | | Closing an EMailBrowser window causes it to be disposed immediately, but ongoing async operations still hold an EMailBrowser reference -- in particular, regenerating the internal message list and fetching a mail message. The callback functions for these operations were not equipped to deal with the disposed-but-not-yet-finalized object.
| * | Merge branch 'gnome-2-30' into express2Matthew Barnes2010-05-171-1/+5
| |\|
| | * Bug #611560 - 'Mark as junk' should be disabled in junk folderMilan Crha2010-05-041-1/+5
| | |
| | * Revert "Work around another dropped gnome-icon-theme icon."Matthew Barnes2010-04-301-5/+5
| | | | | | | | | | | | | | | | | | This reverts commit edf6286a38279e6db82dee4da50e94c587f06e02. gnome-icon-theme got it wrong, not us. See bug #616954.
| | * Work around another dropped gnome-icon-theme icon.Matthew Barnes2010-04-231-5/+5
| | | | | | | | | | | | mail-mark-notjunk -> mail-mark-not-junk
| * | Work around another dropped gnome-icon-theme icon.Matthew Barnes2010-04-301-5/+5
| | | | | | | | | | | | mail-mark-notjunk -> mail-mark-not-junk
| * | Merge gnome-2-30 into express2 to get bugfixesFederico Mena Quintero2010-04-101-0/+4
| |\| | | | | | | | | | | | | | | | Note that express2 got some documentation for EExtensible and friends, and that documentation is not in gnome-2-30 yet. We need to cherry-pick those commits into gnome-2-30 and elsewhere.
| | * [win32] Be consistent in disabling the lockdown options.Fridrich Strba2010-04-081-0/+4
| | |
| * | Fix mismatched quotes.Matthew Barnes2010-04-071-1/+1
| | |
| * | Minor EMailReader cleanup.Matthew Barnes2010-04-071-26/+12
| | | | | | | | | | | | | | | | | | | | | Add a load_string() method to EWebView. Have EMailDisplay override load_string() and check that the formatter is not busy before loading the string. Have EMailReader call e_web_view_load_string() directly on the EMailDisplay instance, and eliminate update_webview_content().
| * | Add an extension to configure EWebView.Matthew Barnes2010-04-071-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | Make EWebView extensible and register an extension to automatically bind every EWebView instance to the appropriate EShellSettings. Conflicts: widgets/misc/e-web-view.c
| * | Add an extension to configure EMFormatHTML.Matthew Barnes2010-04-071-22/+0
| |/ | | | | | | | | Make EMFormatHTML extensible and register an extension to automatically bind every EMFormatHTML instance to the appropriate EShellSettings.
* | Bug #617041 - Set translation domain for e-mail-reader actionsGert Kulyk2010-05-191-0/+1
| |
* | Bug 618902 - Crash when viewing/closing messages quicklyMatthew Barnes2010-05-181-20/+35
| | | | | | | | | | | | | | | | Closing an EMailBrowser window causes it to be disposed immediately, but ongoing async operations still hold an EMailBrowser reference -- in particular, regenerating the internal message list and fetching a mail message. The callback functions for these operations were not equipped to deal with the disposed-but-not-yet-finalized object.
* | Bug #611560 - 'Mark as junk' should be disabled in junk folderMilan Crha2010-05-041-1/+5
| |
* | Adapt to Camel API changes.Matthew Barnes2010-04-301-3/+8
| |
* | Revert "Work around another dropped gnome-icon-theme icon."Matthew Barnes2010-04-301-5/+5
| | | | | | | | | | | | This reverts commit edf6286a38279e6db82dee4da50e94c587f06e02. gnome-icon-theme got it wrong, not us. See bug #616954.
* | Bug #545505 - Properly free unused message infos periodicallyMilan Crha2010-04-291-1/+5
| |
* | Camel is now GObject-based.Matthew Barnes2010-04-241-4/+4
| |
* | Work around another dropped gnome-icon-theme icon.Matthew Barnes2010-04-231-5/+5
| | | | | | | | mail-mark-notjunk -> mail-mark-not-junk
* | Giant leap towards GSEAL compliance.Matthew Barnes2010-04-081-4/+0
| |
* | Fix mismatched quotes.Matthew Barnes2010-03-291-1/+1
| |
* | Minor EMailReader cleanup.Matthew Barnes2010-03-261-26/+12
| | | | | | | | | | | | | | Add a load_string() method to EWebView. Have EMailDisplay override load_string() and check that the formatter is not busy before loading the string. Have EMailReader call e_web_view_load_string() directly on the EMailDisplay instance, and eliminate update_webview_content().
* | Add an extension to configure EWebView.Matthew Barnes2010-03-231-4/+0
| | | | | | | | | | Make EWebView extensible and register an extension to automatically bind every EWebView instance to the appropriate EShellSettings.
* | [win32] Be consistent in disabling the lockdown options.Fridrich Strba2010-03-211-0/+4
| |
* | Add an extension to configure EMFormatHTML.Matthew Barnes2010-03-201-22/+0
|/ | | | | Make EMFormatHTML extensible and register an extension to automatically bind every EMFormatHTML instance to the appropriate EShellSettings.
* Bug 612619 - Don't mark message as read after folder changeMatthew Barnes2010-03-131-14/+45
|
* Prevent "message selected" timeouts from piling up.Matthew Barnes2010-03-131-1/+7
|
* Add a private struct to EMailReader.Matthew Barnes2010-03-121-47/+81
| | | | | | | | | | | Add a private struct to the EMailReader interface so it's easier to track state data like timeout or operation IDs, flags, etc. This is similar to private sections of a class instance, except the struct is created on-demand and stored as an opaque, named pointer on the GObject with a "destroy" callback that runs during finalization. All this is hidden behind a simple E_MAIL_READER_GET_PRIVATE macro.
* Coding style and whitespace cleanup.Matthew Barnes2010-03-081-1/+0
|
* Work around recent GTK+ deprecations.Matthew Barnes2010-03-051-0/+4
|
* Allow retrieving multiple messages without cancelling if the store is asyncChenthill Palanisamy2010-03-021-15/+40
|
* Bug #610250 - '[' and ']' keyboard shortcuts are swappedMilan Crha2010-02-171-2/+2
|
* Bug #605596 - Do not crash on message change, attempt ][Milan Crha2010-02-051-0/+4
|
* Bug 607520 - 'Add to Address Book' fails when address has spaceMatthew Barnes2010-02-031-1/+15
|
* Remove dead assignments found by clang.Matthew Barnes2010-01-161-8/+0
|
* Bug #604994 - Folder state not preserved in Copy/Move Folder dialogMilan Crha2010-01-071-0/+2
|
* Coding style and whitespace cleanup.Matthew Barnes2009-12-261-6/+13
|
* Introduce ESelectable and EFocusTracker.Matthew Barnes2009-12-261-83/+0
| | | | | | | | | | | | | | | | | | EFocusTracker tracks the input focus within a window and helps keep the sensitivity of "selectable" actions in the main menu up-to-date. Selectable actions include Cut, Copy, Paste, Select All and Delete. EFocusTracker has built-in support for widgets that implement the GtkEditable interface such as GtkEntry and GtkTextView. It also supports custom widgets that implement the ESelectable interface, which is a subset of GtkEditable and can apply to anything that displays selectable content (esp. tree views and ETables). This commit integrates EFocusTracker with EShellWindow, CompEditor, EMsgComposer, and ESignatureManager. It also bumps the GtkHTML requirement to 2.29.5 to utilize the new GtkhtmlEditor:html constructor property.
* Coding style and whitespace cleanup.Matthew Barnes2009-12-201-1/+1
|
* Bug #602505 - Incorrect information in message windowMilan Crha2009-12-161-5/+35
|
* Bug #499322 - Use extension for "Save as" suggested file nameMilan Crha2009-12-101-5/+15
|
* Kill ETreeScrolled.Matthew Barnes2009-12-081-3/+3
| | | | | | | Kill ETreeScrolled and convert MessageList to an ETree subclass. ETreeScrolled is nothing but a GtkScrolledWindow containing an ETree. It adds nothing of value and actually makes customizing ETree harder.
* Expand the EMailReader interface so it's easier to use.Matthew Barnes2009-12-021-122/+146
| | | | | | | | Adds the following methods: CamelFolder * (*get_folder) (EMailReader *reader); const gchar * (*get_folder_uri) (EMailReader *reader); GPtrArray * (*get_selected_uids) (EMailReader *reader);
* Kill message_list_free_uids().Matthew Barnes2009-12-021-6/+6
| | | | Use em_utils_uids_free() instead.
* Merge bits and pieces of the anjal-evo-2-30 branch.Matthew Barnes2009-12-011-121/+151
|
* Bug 602799 - "Mark for Follow Up" menu item glitchesMatthew Barnes2009-11-251-1/+24
|
* Bug 563555 - Confirm before forwarding many emails inlineRitesh Khadgaray2009-11-201-4/+20
|
* Assemble HTML code in a GString instead of a GtkHTMLStream.Matthew Barnes2009-11-201-2/+0
| | | | This helps further isolate direct GtkHTML API usage to EWebView.
* Prefer EWebView calls over direct GtkHTML calls.Matthew Barnes2009-11-181-23/+28
|
* Kill more redundant save dialogs and related utilities.Matthew Barnes2009-11-111-4/+36
|
* Bug #597582 - Original Date: header should be given precedenceDavid Woodhouse2009-11-051-0/+4
|
* Bug 600019 - Menu glitches when an account name is selectedMatthew Barnes2009-10-291-0/+40
|
* Don't update the message list when right-clicking on a folder.Matthew Barnes2009-10-281-3/+7
| | | | | | After the folder's context menu closes the folder tree selection jumps back to the folder whose contents are showing in the message list. Suggested by Philippe LeCavalier on evolution-list.
* Fix a regression caused by the Forward button feature.Matthew Barnes2009-10-281-12/+14
|
* Add a menu to the Forward toolbar button.Matthew Barnes2009-10-281-7/+55
| | | | | Allows users to choose different mail forwarding methods without navigating the main menu. Suggested by Ng Oon-Ee on evolution-list.
* Bug #571039 - Shows all selected messages in a preview pane on a slow networkMilan Crha2009-10-271-2/+13
|
* Bug #397265 - Image loading for new contact requires restarting EvolutionMilan Crha2009-10-261-2/+2
|
* Enable mail-next-unread and mail-prev-unread for multi-selections.Matthew Barnes2009-10-081-2/+2
|
* Bug 594864 - "Select Folder" is a too generic titlePaul Bolle2009-09-241-2/+2
| | | | | | | | | A number of EMFolderSelector dialogs use a rather generic title: "Select Folder". Use more specific titles for three EMFolderSelector dialogs: - Move to Folder - Copy to Folder - Add Folder
* Typo fixAndre Klapper2009-09-211-1/+1
|
* Bug 594528 - Crash when clicked on File->quitMatthew Barnes2009-09-151-11/+12
|
* Bug 594863 - Message body doesn't allow right click pop up menuMatthew Barnes2009-09-131-0/+17
|
* Require a parent window when creating an EMFolderSelector.Matthew Barnes2009-09-111-2/+6
|
* Bug 593659 - Missing UI error messagesMatthew Barnes2009-09-101-1/+1
|
* Finish killing Bonobo.Matthew Barnes2009-09-091-17/+63
|
* Get the mailing-list-actions plugin working.Matthew Barnes2009-09-051-258/+275
| | | | | | | Also get mail-to-task working for the message browser window. Came up with a new technique for managing actions and action groups in the process. Also gave the EMailReader interface an "update-actions" signal for plugins to connect to.
* Relax the EBinding API to reduce GObject casting.Matthew Barnes2009-09-021-12/+12
| | | | | Also make it more fault-tolerant by warning about non-existent property names instead of just crashing.
* Bug 593685 - Insensitive actions after startMatthew Barnes2009-09-011-2/+0
|
* Add menu item ellipsis according to bug #324492.Matthew Barnes2009-08-251-1/+1
|
* Bug 592032 - Marks message as read when preview is offMatthew Barnes2009-08-181-9/+19
|
* Fix a duplicate mnemonic.Matthew Barnes2009-08-181-1/+1
|
* Bug 592034 - Reply to List doesn't workMatthew Barnes2009-08-181-12/+10
|
* Merge commit 'EVOLUTION_2_27_5' into kill-bonoboMatthew Barnes2009-07-281-1/+1
|
* Kill the last GtkOptionMenu instances.Matthew Barnes2009-07-031-2/+2
| | | | | | | Wrote a new widget (ECharsetComboBox) to replace e-charset-picker.c. The widget provides a "charset" string property that allows us to bind to GConf keys (via EShellSettings). Moved e_charset_add_radio_actions() to e-util/e-charset.c. Updated Glade files, #include lines, etc.
* Merge branch 'master' into kill-bonoboMatthew Barnes2009-07-011-1/+3
|
* Partial fix for bug #587014.Matthew Barnes2009-06-271-1/+1
| | | | Cursor now moves to the correct row, but row is not selected.
* Radically reorganize source code.Matthew Barnes2009-06-251-37/+22
| | | | | | | | | | | | | | | | | | | - Collect all shell modules into a new top-level 'modules' directory: $(top_srcdir)/modules/addressbook $(top_srcdir)/modules/calendar $(top_srcdir)/modules/mail Nothing is allowed to link to these, not plugins nor other modules. THIS SOLVES BUG #571275 AND OPENS THE DOOR TO PORTING TO MAC OS X. - Mimic the libevolution-mail-shared library from master (except drop the "shared" suffix) and have libevolution-mail-importers and all mail-related plugins link to it. - Discard the a11y subdirectories and have the files live alongside their counterpart widgets.
* Split store and local folder management out from shell backend.Matthew Barnes2009-06-241-12/+2
|
* Fix mislabeled button.Matthew Barnes2009-06-201-1/+1
|
* Fix similar weak pointer issues throughout.Matthew Barnes2009-06-201-1/+1
|
* Thought of a better way to copy folder tree state.Matthew Barnes2009-06-141-4/+0
| | | | | | Revert the expanded tree model column and add a "selection"property to EMFolderTreeModel, which the sidebar sets. If set, all new EMFolderTree instances will automatically mimic its expanded and selected state.
* Use key files for tracking widget states.Matthew Barnes2009-06-131-0/+4
| | | | | | | | | | | | | | | | | Each EShellView now maintains a GKeyFile for recording disposable widget state such as tree view path expansion, scroll bar positions, combo box selections, etc. The EShellView records changes to the key file to ~/.evolution/<shell-backend>/config/state, and automatically restores the GKeyFile at startup. Currently only the mailer uses the key file, but it's intended to serve all shell views. It replaces the use of Camel "cmeta" files, as well as "et-expanded-*" and "folder-tree-expand-state.xml" files. Also, the mailer's folder tree model now includes a column for tracking which sidebar folders are expanded. Folder tree widgets appearing in dialog windows can copy the sidebar's expanded state using em_folder_tree_clone_expanded().
* Get the mailer's URI popup menu working.Matthew Barnes2009-05-281-77/+106
| | | | | Except for "Add to Address Book", which looks like a project unto itself. This also kills off another plugin (copy-tool).
* Merge branch 'master' into kill-bonoboMatthew Barnes2009-05-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: a11y/widgets/ea-combo-button.c a11y/widgets/ea-combo-button.h addressbook/gui/component/addressbook-component.c addressbook/gui/component/addressbook-component.h addressbook/gui/component/addressbook-view.c addressbook/gui/component/addressbook-view.h addressbook/gui/component/component-factory.c addressbook/gui/widgets/e-addressbook-view.c addressbook/gui/widgets/eab-contact-display.c addressbook/gui/widgets/eab-gui-util.h addressbook/gui/widgets/eab-menu.c addressbook/gui/widgets/eab-menu.h addressbook/gui/widgets/eab-popup-control.c addressbook/gui/widgets/eab-popup-control.h addressbook/gui/widgets/eab-popup.c addressbook/gui/widgets/eab-popup.h calendar/gui/cal-search-bar.c calendar/gui/calendar-commands.c calendar/gui/calendar-component.c calendar/gui/comp-editor-factory.c calendar/gui/comp-editor-factory.h calendar/gui/control-factory.c calendar/gui/dialogs/comp-editor.c calendar/gui/e-cal-component-memo-preview.c calendar/gui/e-cal-component-memo-preview.h calendar/gui/e-calendar-table.c calendar/gui/e-memo-table.c calendar/gui/e-memos.c calendar/gui/e-tasks.c calendar/gui/gnome-cal.c calendar/gui/gnome-cal.h calendar/gui/itip-bonobo-control.c calendar/gui/itip-bonobo-control.h calendar/gui/main.c calendar/gui/memos-component.c calendar/gui/memos-control.c calendar/gui/memos-control.h calendar/gui/migration.c calendar/gui/migration.h calendar/gui/tasks-component.c calendar/gui/tasks-control.c calendar/importers/main.c composer/Makefile.am composer/e-composer-header-table.c composer/e-composer-header.c composer/e-composer-header.h composer/e-composer-name-header.c composer/e-composer-private.c composer/e-composer-text-header.c composer/e-msg-composer.c composer/e-msg-composer.h e-util/e-corba-utils.h e-util/e-logger.c e-util/e-logger.h e-util/e-util-labels.c e-util/e-util-labels.h em-format/em-format.c mail/Makefile.am mail/e-mail-shell-migrate.c mail/em-account-editor.c mail/em-account-editor.h mail/em-composer-prefs.c mail/em-composer-utils.c mail/em-composer-utils.h mail/em-folder-browser.c mail/em-folder-tree-model.c mail/em-folder-tree.c mail/em-folder-tree.h mail/em-folder-utils.c mail/em-folder-utils.h mail/em-folder-view.c mail/em-format-html-display.c mail/em-format-html.c mail/em-mailer-prefs.c mail/em-mailer-prefs.h mail/em-message-browser.c mail/em-message-browser.h mail/em-network-prefs.h mail/em-popup.c mail/em-utils.c mail/importers/Makefile.am mail/mail-component-factory.c mail/mail-component.c mail/mail-config-factory.c mail/mail-config-factory.h mail/mail-config.c mail/mail-dialogs.glade mail/mail-types.h plugins/calendar-weather/calendar-weather.c plugins/mail-account-disable/mail-account-disable.c plugins/select-one-source/select-one-source.c po/POTFILES.in shell/e-component-registry.c shell/e-component-registry.h shell/e-component-view.c shell/e-component-view.h shell/e-corba-config-page.c shell/e-corba-config-page.h shell/e-shell-constants.h shell/e-shell-settings-dialog.c shell/e-shell-settings-dialog.h shell/e-shell-window-commands.c shell/e-shell-window.c shell/e-shell.h shell/e-sidebar.c shell/e-sidebar.h shell/e-user-creatable-items-handler.c shell/e-user-creatable-items-handler.h shell/es-menu.c shell/es-menu.h shell/evolution-component.h shell/evolution-config-control.c shell/evolution-config-control.h shell/evolution-listener.c shell/evolution-listener.h shell/evolution-shell-component-utils.c shell/evolution-shell-component-utils.h shell/importer/evolution-importer-client.c shell/importer/evolution-importer-client.h shell/importer/evolution-importer-listener.c shell/importer/evolution-importer-listener.h shell/importer/evolution-importer.c shell/importer/evolution-importer.h shell/importer/evolution-intelligent-importer.c shell/importer/evolution-intelligent-importer.h shell/importer/intelligent.c shell/main.c shell/test/evolution-test-component.c shell/test/evolution-test-component.h widgets/menus/gal-view-instance.c widgets/menus/gal-view-menus.c widgets/menus/gal-view-menus.h widgets/misc/Makefile.am widgets/misc/e-activity-handler.c widgets/misc/e-activity-handler.h widgets/misc/e-charset-picker.c widgets/misc/e-combo-button.c widgets/misc/e-combo-button.h widgets/misc/e-config-page.h widgets/misc/e-dropdown-button.c widgets/misc/e-dropdown-button.h widgets/misc/e-filter-bar.c widgets/misc/e-info-label.c widgets/misc/e-info-label.h widgets/misc/e-multi-config-dialog.c widgets/misc/e-multi-config-dialog.h widgets/misc/e-search-bar.c widgets/misc/e-search-bar.h widgets/misc/e-task-bar.c widgets/misc/e-task-bar.h widgets/misc/e-task-widget.c widgets/misc/e-task-widget.h widgets/misc/test-dropdown-button.c widgets/misc/test-error.c widgets/misc/test-info-label.c widgets/table/e-table-example-1.c
* Kill obsolete menu items.Matthew Barnes2009-05-211-52/+0
| | | | | | URI Popup Menu -> Call To... Message -> Post New Message to Folder Message -> Post a Reply
* Remove useless "Call To..." popup menu option.Matthew Barnes2009-05-211-15/+0
|
* Fix most of the compiler warnings in mail.Matthew Barnes2009-05-081-3/+7
|
* Adapt mail to EShellBackend changes.Matthew Barnes2009-05-081-23/+23
| | | | | Again, builds but not tested. Lots of compiler warnings to clean up, but I don't have the energy for it. This was pretty grueling.
* Bug 579269 – Non junk option (tool bar) is disabled in junk folderMatthew Barnes2009-04-291-8/+39
| | | | Attempted to sort out the sensitivity logic of the junk actions.
* Miscellaneous bug fixes.Matthew Barnes2009-04-241-10/+21
|
* Split the attachment button into a separate widget that integrates withMatthew Barnes2009-04-031-3/+9
| | | | | | | | | | EAttachmentView and EAttachmentStore. Clicking the button works, but I still have to finish the pop-up menu and drag-and-drop. Kill e-util/e-gui-utils.c: e_icon_for_mime_type() replaced by g_content_type_get_icon() svn path=/branches/kill-bonobo/; revision=37491
* Saving progress on a massive attachment handling rewrite.Matthew Barnes2009-03-211-1/+1
| | | | svn path=/branches/kill-bonobo/; revision=37465
* Move text searching UI into a new EMailSearchBar widget.Matthew Barnes2009-03-021-1/+19
| | | | svn path=/branches/kill-bonobo/; revision=37351
* Split the interactive parts of the message display out of EMFormatHTMLDisplayMatthew Barnes2009-03-011-40/+5
| | | | | | | | | | | to a new GtkHTML subclass named EMailDisplay, and have EMFormatHTML create an instance of that. EMailDisplay will handle link clicking, mousing over URIs, popup menus, and interactive search. This makes EMFormatHTMLDisplay and EMailReader more lightweight. Clean up more of the EMFormat stack. svn path=/branches/kill-bonobo/; revision=37346
* Clean up the EMFormat stack. Add some GObject properties to bind to.Matthew Barnes2009-02-191-29/+54
| | | | | | Add some handy color conversion functions to e-util. svn path=/branches/kill-bonobo/; revision=37290
* Rewrite the mail label code from top to bottom.Matthew Barnes2009-02-081-7/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Kill the e-util-labels API and read label information into a single-column GtkListStore. Use GConfBridge to automatically keep GConf synched with the list store. - The list store (a singleton instance) is stored in EShellSettings so it's available everywhere. - The list store serves as the model for EMailLabelTreeView, which itself is embedded in EMailLabelManager; a complete label management UI as seen in the preferences dialog. - EMailLabelDialog is used to add or edit a label. Avoid using a color button, instead embed a GtkColorSelection directly in the dialog so everything is in one window. Open issues: - The weird toggle/color/text menu items in the popup menu aren't there. For now they're just regular toggle items. I'll deal with it later. - Filter intergration is broken at the moment. svn path=/branches/kill-bonobo/; revision=37233
* Add action groups to support lockdown, starting with printing.Matthew Barnes2009-01-271-2/+13
| | | | | | Other categories to follow. Editors still need lockdown support. svn path=/branches/kill-bonobo/; revision=37136
* Miscellaneous stuff.Matthew Barnes2009-01-271-4/+4
| | | | svn path=/branches/kill-bonobo/; revision=37134
* Fix more runtime warnings.Matthew Barnes2009-01-261-1/+0
| | | | svn path=/branches/kill-bonobo/; revision=37132
* Formalize the "no disabled items in popup menus" policy in the form of aMatthew Barnes2009-01-201-67/+487
| | | | | | | | | GtkAction subclass called EPopupAction. Migrate all the modules over to using EPopupActions in their popup menus. Add sensitivity management of GtkActions to EMailReader. Not finished. svn path=/branches/kill-bonobo/; revision=37106
* Fix a runtime warning.Matthew Barnes2009-01-181-4/+3
| | | | svn path=/branches/kill-bonobo/; revision=37094
* Continue chipping away at EMFolderView and EMFolderBrowser.Matthew Barnes2009-01-111-10/+314
| | | | | | Migrate from gnome_url_show() to e_show_uri(). svn path=/branches/kill-bonobo/; revision=37038
* Add missing accelerator for File -> Print.Matthew Barnes2009-01-101-1/+1
| | | | svn path=/branches/kill-bonobo/; revision=37023
* Fix some miscellaneous mailer bugs.Matthew Barnes2009-01-081-4/+58
| | | | svn path=/branches/kill-bonobo/; revision=37011
* Tweak the EShell API.Matthew Barnes2009-01-081-0/+193
| | | | | | | Disable File -> Close Window when there's only one window. Replace EMMessageBrowser with EMailBrowser. svn path=/branches/kill-bonobo/; revision=37009
* Get the Character Encoding menu working.Matthew Barnes2009-01-011-70/+188
| | | | | | Kill e_charset_picker_bonobo_ui_populate(). svn path=/branches/kill-bonobo/; revision=36950
* Get the basic mail browser window working. No message contents yet.Matthew Barnes2008-12-291-37/+37
| | | | svn path=/branches/kill-bonobo/; revision=36946
* Solve a translation issue related to the New menu.Matthew Barnes2008-12-281-1/+1
| | | | svn path=/branches/kill-bonobo/; revision=36934
* Define a new interface called EMailReader, which implements operationsMatthew Barnes2008-12-271-0/+1653
common to both the main shell window and the message browser. Replaces EMFolderView. Also begin to define EMailBrowser (GtkWindow subclass), which implements EMailReader and replaces EMMessageBrowser. svn path=/branches/kill-bonobo/; revision=36933