aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mail/e-mail-shell-backend.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove dead assignments found by clang.Matthew Barnes2010-01-161-3/+0
|
* Bug #597816 - Read/save search folders with labels properlyMilan Crha2010-01-051-0/+8
|
* Kill MailSession's interactive flag.Matthew Barnes2009-12-171-3/+0
| | | | | | | | | | | | After analyzing this again I'm confident we really don't need it. The only state change is from FALSE to TRUE at startup, and that one-time event happens while the mail shell backend is starting up (see: e_shell_backend_start()). If a need arises to query for this in the future I'll extend the EShellBackend API with an e_shell_backend_started() function, but for now there's no need.
* Move MailFolderCache signal handlers to EMailBackend.Matthew Barnes2009-12-171-77/+0
| | | | | Move the MailFolderCache signal handlers from EMailShellBackend down to EMailBackend (in libevolution-mail.so) to share with Anjal.
* Introduce EMailBackend into libevolution-mail.Matthew Barnes2009-12-161-358/+155
| | | | | | | EMailBackend is an abstract subclass of EShellBackend that handles online and offline modes and application shutdown. Placing this in the shared mail library allows Anjal to reuse it. Evolution's mail module further extends this class as EMailShellBackend.
* Add MailFolderCache::folder-changed signalJonathon Jongsma2009-12-161-0/+55
| | | | | | | | | Yes, this signal is kind of an ugly monster. I'm not sure how to improve this significantly. But this commit removes the last EMFolderTreeModel and EShell dependencies from MailFolderCache, which is a big step towards splitting off the backend. https://bugzilla.gnome.org/show_bug.cgi?id=604627
* Remove mail-config, vfolder, and filter deps from mail-folder-cacheJonathon Jongsma2009-12-161-0/+22
| | | | | | | | | | | | | | | | | | Instead of pushing the updates to the right places, the folder cache simply emits the appropriate signals and other objects are responsible for listening and handling them appropriately. This allows us to cut down the dependencies of MailFolderCache significantly, which is a huge step towards allowing us to split it off for the backend. Another nice thing about this is that it allows us to trim a lot of 'public' api from the filter, vfolder, and config classes that were only used by the cache. Now that stuff can all be internal since they're pulling changes rather than having the changes pushed. The last remaining problematic dependency in MailFolderCache is EmFolderTreeModel. That is next on the chopping block. https://bugzilla.gnome.org/show_bug.cgi?id=604627
* Move mail migration code to libevolution-mail.so.Matthew Barnes2009-12-161-2/+2
| | | | So Anjal can reuse it.
* Port all error code to use GObject-ified EAlert / EAlertDialogJonathon Jongsma2009-12-081-1/+1
| | | | | | The changes are mainly including the e-alert-header.h header instead of just e-alert.h. This allows us to include e-alert.h in non-UI situations when necessary.
* Rename EError to EAlert to match general use betterJonathon Jongsma2009-12-011-2/+2
| | | | | | | | | | The EError mechanism is used both for error dialogs as well as basic alerts or user prompts, so we should give it a more general name which matches this use. This patch also cleans up a few includes of e-alert.h (formerly e-error.h) that were not actually being used. https://bugzilla.gnome.org/show_bug.cgi?id=602963
* port modules/ to new EError API.Jonathon Jongsma2009-12-011-1/+1
| | | | | | This should be everything now. https://bugzilla.gnome.org/show_bug.cgi?id=602963
* Cleanup and rename filter classes.Matthew Barnes2009-10-271-1/+1
|
* Bug #397265 - Image loading for new contact requires restarting EvolutionMilan Crha2009-10-261-0/+1
|
* Bug #594471 - Shouldn't call e_error_new/run with NULL 'parent'Milan Crha2009-10-131-15/+2
|
* Bug 595092 - Remove option to skip offline syncrhonization dialogMatthew Barnes2009-10-081-2/+1
|
* Bug #596753 - Autocompletion addressbooks not rememberedMilan Crha2009-09-301-0/+1
| | | | And select page in Edit->Preferences based on the active view.
* Bug #594573 - Label dropdown box in the rule editor does not workMatt McCutchen2009-09-101-1/+2
|
* Bug #586854 - Crash on File->Quit with empty_junk enabledRitesh Khadgaray2009-09-081-2/+2
|
* Relax the EBinding API to reduce GObject casting.Matthew Barnes2009-09-021-6/+6
| | | | | Also make it more fault-tolerant by warning about non-existent property names instead of just crashing.
* Get EConfig and EEvent hooks working again.Matthew Barnes2009-09-011-4/+9
| | | | | | | | | | | | | There were a number of problems: - Walk the GType tree to find EPluginHook subclasses, instead of just registering the immediate children. - Some EConfig and EEvent subclasses were not being configured properly (particularly the mail and calendar subclasses). - Add preference window pages after the main loop starts to make sure all plugins and plugin hooks are installed first.
* Simplify EPlugin loading at startup.Matthew Barnes2009-08-301-23/+8
| | | | | | | | | | | | | - Require all EPlugin and EPluginHook subtypes be registered before loading plugins. This drastically simplifies the EPlugin/EPluginHook negotiation. - Turn most EPluginHook subtypes into GTypeModules and register their types from an e_module_load() function (does not include shell hooks). - Convert EPluginLib and the Mono and Python bindings to GTypeModules and register their types from an e_module_load() function, and kill EPluginTypeHook.
* Exit if no command-line URIs are handled.Matthew Barnes2009-08-251-1/+1
|
* BugĀ 592032 - Marks message as read when preview is offMatthew Barnes2009-08-181-2/+1
|
* Fix compiler warnings and deprecated GTK+ API usage.Matthew Barnes2009-08-161-0/+1
|
* Kill a debug message.Matthew Barnes2009-07-181-2/+0
|
* Implement the mail backend's quit strategy.Matthew Barnes2009-07-171-0/+203
|
* Prompt when exiting with unsent messages.Matthew Barnes2009-07-171-0/+48
|
* Kill the global EMailShellBackend variable. Yay!Matthew Barnes2009-07-141-8/+0
|
* Implement the shutdown protocol and stub in session management.Matthew Barnes2009-07-111-2/+0
| | | | | The shutdown protocol is modelled after online/offline preparation. Session management code is copied from libegg. Not yet used.
* Get the "startup-wizard" plugin working again.Matthew Barnes2009-06-301-24/+0
|
* Radically reorganize source code.Matthew Barnes2009-06-251-0/+787
- 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.