aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-reader.c
Commit message (Collapse)AuthorAgeFilesLines
* 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