aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-session.h
Commit message (Collapse)AuthorAgeFilesLines
* Introduce libemail-engine and libemail-utils.Matthew Barnes2012-01-191-150/+0
| | | | | | | 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.
* Move EMailLabelListStore to EMailSession.Matthew Barnes2011-12-251-0/+3
| | | | | Access the EMailLabelListStore through EMailSession instead of EShellSettings, which was a quick hack of mine during kill-bonobo.
* EMailSession: Add "activity-added" signal.Matthew Barnes2011-12-161-0/+6
| | | | | EMailBackend catches these signals and forwards the EActivity to e_shell_backend_add_activity().
* Bug 666081 - Duplicate typedefsMatthew Barnes2011-12-151-3/+0
| | | | GCC handles it but not valid in C89 or C99.
* Reorder accounts by drag-and-drop.Matthew Barnes2011-12-111-0/+20
| | | | | | | | | | | | | | | | | | | | | 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.
* Bug #656473 - Store server folder cache in user's cache directoryMilan Crha2011-09-261-0/+1
|
* Convert junk filtering EPlugins to EExtensions.Matthew Barnes2011-07-141-4/+2
| | | | | | | | | | | | | | | | | We now have a proper junk mail filtering API. All junk filtering extensions must subclass EMailJunkFilter for user preferences and availability testing, and implement the CamelJunkFilter interface for the actual junk filtering and learning operations. The bogofilter module should be feature-equivalent to its former EPlugin. The spamassassin module is far more complex. It's nearly feature-equivalent to its former EPlugin, but I ditched the spamd respawning code since it seemed unnecessary for a mail client to have to deal with. If there's a huge outcry from users about it I'll reluctantly put it back, but I don't expect one. This gets us a step closer to killing off EConfig, and eventually the EPlugin framework itself.
* Adapt to CamelService changes.Matthew Barnes2011-04-211-4/+4
|
* Coding style and whitespace cleanup.Matthew Barnes2010-11-081-1/+0
|
* Send errors to an EAlertSink instead of the task bar.Matthew Barnes2010-10-191-0/+3
| | | | | | 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.
* Give MailSession a permanent home.Matthew Barnes2010-10-131-0/+123
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.