Commit Graph

552 Commits

Author SHA1 Message Date
Matthew Barnes cc8bf823ec Coding style and whitespace cleanup. 2012-06-24 20:31:43 -04:00
Matthew Barnes d6ad0c22a2 Bug 678397 - Move "mail-to-task" actions to a submenu
Shortens the Message menu a little for low screen resolutions.
2012-06-21 01:31:56 -04:00
Matthew Barnes 50a5e067d5 Bug 678393 - Disable Properties for built-in mail stores 2012-06-20 14:40:06 -04:00
Milan Crha 94daae3dba Remove the last remaining usage of GConf 2012-06-15 09:04:08 +02:00
Matthew Barnes b4fbbde6ab Remove "enable-local" and "enable-vfolders" GSettings key.
We have built-in ESources for the 'local' and 'vfolder' mail stores,
and can now track their enabled state as we would any other mail store.
2012-06-08 13:47:22 -04:00
Dan Vrátil c4071b0a1d Fix displayed message headers
The new formatter was ignoring selected headers, always displaying
only From, To, Subject and Date (default headers).

Handling of the currently displayed headers has been moved to
EMailConfigFormatHTML extension, because it is related to
configuration of EMailFormatter, rather then EMailReader.
2012-06-08 17:08:00 +02:00
Matthew Barnes b3c57ed8e5 Bug 677624 - Disable Properties when Search Folders is selected 2012-06-07 20:32:51 -04:00
Dan Vrátil 5b8340563c Mail formatter rewrite
All mail-parsing and formatting code has been moved to em-format.
Parsing is handeled by EMailParser class, formatting by EMailFormatter.
Both classes have registry which hold extensions - simple classes
that do actual parsing and formatting. Each supported mime-type
has it's own parser and formatter extension class.
2012-06-06 15:27:19 +02:00
Matthew Barnes 2a39437ee9 Adapt to single-include E-D-S libraries. 2012-06-03 15:14:03 -04:00
Matthew Barnes 992373c8b0 Adapt modules/mail to the new ESource API. 2012-06-02 23:00:40 -04:00
Matthew Barnes 8db3da39d7 Revert "Bug #669463 - HTML signature opens in editor as Plain text"
This reverts commit f25826211b.

Not an issue on the account-mgmt branch.  We can do without this hack.
2012-06-02 23:00:38 -04:00
Matthew Barnes ceea3a0a1f Reduce diff noise with 'account-mgmt' branch.
One last time.
2012-06-02 16:52:01 -04:00
Matthew Barnes 184ec36d35 Fix an unused-but-set-variable warning. 2012-06-02 08:35:58 -04:00
Milan Crha 71924fc487 Fix memory leaks around gtk_tree_model_get() function 2012-05-31 10:44:49 +02:00
Milan Crha c88d317030 Adapt to vFolder changes from evolution-data-server 2012-05-30 18:46:49 +02:00
Matthew Barnes 005ac1efa3 Make the settings capplet optional.
The evolution-settings capplet was originally designed for Anjal, it was
used in MeeGo as part of the Express Mode effort, but doesn't really fit
in GNOME 3 nowadays (nor did it really fit in GNOME 2, in my opinion).

Add a --with-capplet configure switch defaulting to 'no'.  The capplet
will eventually be removed unless I see someone actively maintaining it.
2012-05-28 12:50:18 -04:00
Matthew Barnes 98f39d7ee0 Adapt to CamelService API changes.
em_utils_connect_service_sync() and em_utils_disconnect_service_sync()
are no longer needed.  CamelService itself now effectively does what
these functions were doing.
2012-05-19 13:35:28 -04:00
Matthew Barnes 250c3cade5 Rename Evolution module libraries.
Drop the "libevolution" prefix so it's not so verbose and also
consistent with upcoming evolution-data-server module libraries.

  libevolution-module-foo.so --> module-foo.so
2012-05-10 13:16:48 -04:00
Milan Crha f25826211b Bug #669463 - HTML signature opens in editor as Plain text 2012-05-03 14:43:32 +02:00
Milan Crha e4cce2eeae Bug #564820 - Search filter persists when changing folders 2012-04-23 12:49:46 +02:00
Dan Vrátil f4c30fef04 Bug #674249 - Crash when showing message with large text/plain 2012-04-19 10:30:55 +02:00
Milan Crha 7c1a7df115 Bug #600860 - Opening IMAP message with large attachment blocks UI 2012-04-13 16:18:01 +02:00
Matthew Barnes 9ed9a99bad EMFormat: Add "session" as a constructor property.
Pass it in instead of digging it out of EShellSettings.
2012-03-31 15:48:01 -04:00
Dan Vrátil 6d2c382788 WebKit port - port formatter and mail module 2012-03-28 18:38:25 +02:00
Matthew Barnes b4f895265d Add missing linker flags. 2012-03-03 14:11:12 -05:00
Matthew Barnes 5234efadbd Whitespace cleanups. 2012-03-03 10:24:38 -05:00
Srinivasa Ragavan 18593a0fb9 Move vfolders to libemail-engine and rest as mail-vfolder-ui. It all works and
the daemon can now start the vfolder storage without bothering much with the
UI.
2012-03-03 09:02:34 -05:00
Srinivasa Ragavan 14f82dde34 Move EAlert* and e-xml-utils references from other part of the code to libevolution-utils. 2012-03-03 09:02:33 -05:00
Dan Vrátil a35b61efa5 Bug #671211 - 'Mark Citations' preferences not applied 2012-03-02 15:35:11 +01:00
Milan Crha 90d764399d Account properties shown also on remote folders 2012-02-20 18:58:07 +01:00
Matthew Barnes 23f5773903 Coding style and whitespace cleanup. 2012-02-20 10:04:25 -05:00
Milan Crha c37424bc88 Use GSettings for EProxy 2012-02-17 16:28:31 +01:00
Milan Crha 3ec164d12e Bug #668482 - Edit account properties from menu on folder store 2012-02-16 13:05:55 +01:00
Milan Crha b8cfd5f9a4 Bug #669113 - Add "File > New > Mail Account" 2012-02-16 11:45:03 +01:00
Milan Crha d75f47ad4e Bug #655021 - "Character set" vs "Character encoding" 2012-02-15 19:50:01 +01:00
Milan Crha 99d4558915 Be able to define help target for Preferences pages
A follow-up for bug #670073
2012-02-15 13:50:52 +01:00
Matthew Barnes 5795e22cb7 Bug 418520 - Disable Folder -> Expunge in virtual folders
Expunging from a virtual folder actually expunges one or more real
folders, which the user may not be aware of and can lead to unintended
message removal.  I feel it's safest to just disable Folder -> Expunge
for any virtual folder, be it Junk, Trash, or a Search Folder.

Note that File -> Empty Trash is still always enabled.
2012-02-07 09:32:54 -05:00
David Morley 604743bfd1 Bug 659395 - Missing plural handling for "%d attached messages" 2012-02-01 09:33:23 -05:00
Matthew Barnes 61ae36351b Introduce libemail-engine and libemail-utils.
These libraries are bound for E-D-S so they live at the lowest layer of
Evolution for now -- even libeutil can link to them (but please don't).

This is the first step toward moving mail handing to a D-Bus service.
2012-01-18 23:48:47 -05:00
Milan Crha d0f2c46a1c Do not auto-mark-as-seen when changing filter type 2012-01-11 15:59:25 +01:00
Matthew Barnes e3735c7444 Move EMailLabelListStore to EMailSession.
Access the EMailLabelListStore through EMailSession instead of
EShellSettings, which was a quick hack of mine during kill-bonobo.
2011-12-24 17:44:51 -05:00
Milan Crha 0cd98f1a85 Bug #661087 - Add ability to remove localized "Re:" prefixes in subject 2011-12-22 16:38:51 +01:00
Matthew Barnes 987fb91d5e Reduce diff noise with account-mgmt branch. 2011-12-19 22:27:39 -05:00
Matthew Barnes a9cfed5938 Avoid passing EMailBackend as much as possible.
More mail API churn... reversing some previous API decisions.

I've made some key API changes to EMailSession on the account-mgmt
branch which should allow for this, and will hopefully also benefit
the "email-factory" branch.

EMailBackend barely needs to exist anymore, except as the owner of
EMailSession.

For several low-level functions, we replace its EMailBackend parameter
with EMailSession and EAlertSink parameters; the latter so it can still
pass user alerts up the chain.
2011-12-16 10:58:54 -05:00
Matthew Barnes b95e613147 mail-send-recv.c: Avoid using EAccount and CamelURL if possible.
EAccount is deprecated and mail URLs are being phased out.

Use EMailAccountStore and CamelService instead.
2011-12-16 10:57:57 -05:00
Matthew Barnes 7c0c40f833 Reorder accounts by drag-and-drop.
This implements https://bugzilla.gnome.org/show_bug.cgi?id=663527#c3.

Account reordering is now done by drag-and-drop instead of up/down
buttons.

Turned out to be a wee bit more complicated than I initially thought.

This scraps EAccountManager and EAccountTreeView and replaces them with
new classes centered around EMailAccountStore, which EMailSession owns.

EMailAccountStore is the model behind the account list in Preferences.
The folder tree model now uses it to sort its own top-level rows using
gtk_tree_path_compare().  It also broadcasts account operations through
signals so we don't have to rely so heavily on EAccountList signals,
since EAccountList is going away soon.

Also as part of this work, the e-mail-local.h and e-mail-store.h APIs
have been merged into EMailSession and MailFolderCache.
2011-12-10 21:34:19 -05:00
Matthew Barnes e3b8f3fbb3 Move folder URI caching to MailFolderCache. 2011-12-08 00:32:22 -05:00
Matthew Barnes a01525c931 Miscellaneous EShellView-related cleanups. 2011-12-07 22:11:21 -05:00
Milan Crha f2b9a4b609 Bug #665103 - Blank composer/mail/network preferences windows 2011-11-29 14:16:55 +01:00
Matthew Barnes dff45d6cd8 Remove some unnecessary GConf crud. 2011-11-27 20:28:53 -06:00