aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mail/e-mail-shell-backend.c
Commit message (Collapse)AuthorAgeFilesLines
* Add missing chain-up-s to parent's constructed() methodMilan Crha2014-07-171-2/+1
| | | | Plus a little code cleanup for easier grepping.
* Bug 540362: [webkit-composer] Use webkit for composerTomas Popela2014-06-091-7/+12
| | | | Merge wip/webkit-composer branch into master.
* Add EMailFolderCreateDialog.Matthew Barnes2014-03-271-3/+37
| | | | Subclass of EMFolderSelector, replaces em_folder_utils_create_folder().
* Bug 721545 - License text contains obsolete FSF postal addressMatthew Barnes2014-01-081-10/+9
|
* EShellBackend cleanups.Matthew Barnes2013-11-171-96/+103
|
* Convert libemail-engine to a single-include model.Matthew Barnes2013-11-121-5/+0
| | | | Use: #include <libemail-engine/libemail-engine.h>
* Bug 710797 - Name all the timeouts added with g_timeout_add()Bastien Nocera2013-10-301-4/+8
|
* Use EProxyPreferences in EPreferencesWindow.Matthew Barnes2013-10-261-2/+14
| | | | Replaces EMNetworkPrefs.
* Rename e_mail_display_set_parts_list().Matthew Barnes2013-07-271-1/+1
| | | | | | Rename to e_mail_display_set_part_list(). Function takes an EMailPartList, not an "EMailPartsList".
* Remove more Express Mode hacks.Matthew Barnes2013-04-011-4/+2
| | | | | | This removes all traces of Express Mode from all but the contact editor and calendar appointment editor. Need to evaluate the remaining cases individually.
* Remove EMailShellSettings.Matthew Barnes2013-03-171-50/+36
| | | | | | | | EShellSettings predates GSettings and is no longer necessary. GSettings allows binding GObject properties to GSettings keys, with optional mapping functions. That fulfills the purpose of EShellSettings.
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Evolution consists of entirely too many small utility libraries, which increases linking and loading time, places a burden on higher layers of the application (e.g. modules) which has to remember to link to all the small in-tree utility libraries, and makes it difficult to generate API documentation for these utility libraries in one Gtk-Doc module. Merge the following utility libraries under the umbrella of libeutil, and enforce a single-include policy on libeutil so we can reorganize the files as desired without disrupting its pseudo-public API. libemail-utils/libemail-utils.la libevolution-utils/libevolution-utils.la filter/libfilter.la widgets/e-timezone-dialog/libetimezonedialog.la widgets/menus/libmenus.la widgets/misc/libemiscwidgets.la widgets/table/libetable.la widgets/text/libetext.la This also merges libedataserverui from the Evolution-Data-Server module, since Evolution is its only consumer nowadays, and I'd like to make some improvements to those APIs without concern for backward-compatibility. And finally, start a Gtk-Doc module for libeutil. It's going to be a project just getting all the symbols _listed_ much less _documented_. But the skeletal structure is in place and I'm off to a good start.
* Make EMailPartList thread-safe.Matthew Barnes2012-12-081-2/+6
| | | | | | Exposing data members in the public struct is unwise, especially when EMailPartList is used from multiple threads. Instead keep the members private and provide a set of thread-safe functions to manipulate them.
* Bug #315317 - Add option to expunge messages on folder leaveMilan Crha2012-12-051-2/+2
|
* Coding style and whitespace cleanup.Matthew Barnes2012-08-201-11/+14
|
* Adapt to CamelSession API changes.Matthew Barnes2012-08-121-4/+11
| | | | | | | | | | | | These functions now return new references: camel_session_add_service() camel_session_list_services() These functions have been renamed and also return new references: camel_session_get_service() -> camel_session_ref_service() camel_session_get_service_by_url() -> camel_session_ref_service_by_url()
* Remove the settings capplet.Matthew Barnes2012-08-111-17/+0
| | | | | | | | | | 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). This is pretty clearly dead weight at this point. The MeeGo developers have disappeared, and the remaining Evolution developers are not and do not intend to maintain it. Plus it doesn't even build currently.
* Bug #246530 - Rules editor lacks "Label is (not) 'None'"Milan Crha2012-08-061-2/+141
|
* EMailShellBackend: Fix an EAlertSink runtime warning.Matthew Barnes2012-07-191-5/+14
|
* Disconnect a CamelService after editing its settings.Matthew Barnes2012-07-071-0/+82
| | | | | | | | | | | | This will force Evolution to reconnect to the service using the current settings. However this is not a complete solution. If the new settings now point to a completely different mail account, we leave behind cached messages and database tables from the previous account such that you end up with some weird hybrid of the previous account and current account. I guess for now the answer is "don't do that", but we should try to handle that more gracefully in the future -- more for architectural correctness than it being a common real world use case.
* Remove "enable-local" and "enable-vfolders" GSettings key.Matthew Barnes2012-06-091-10/+2
| | | | | 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.
* Mail formatter rewriteDan Vrátil2012-06-061-40/+33
| | | | | | | | 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.
* Adapt to single-include E-D-S libraries.Matthew Barnes2012-06-041-3/+0
|
* Adapt modules/mail to the new ESource API.Matthew Barnes2012-06-031-56/+52
|
* Revert "Bug #669463 - HTML signature opens in editor as Plain text"Matthew Barnes2012-06-031-12/+7
| | | | | | This reverts commit f25826211b007a615118f9b583a66d7027eddeac. Not an issue on the account-mgmt branch. We can do without this hack.
* Fix an unused-but-set-variable warning.Matthew Barnes2012-06-021-1/+3
|
* Adapt to vFolder changes from evolution-data-serverMilan Crha2012-05-311-0/+11
|
* Make the settings capplet optional.Matthew Barnes2012-05-291-31/+40
| | | | | | | | | 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.
* Bug #669463 - HTML signature opens in editor as Plain textMilan Crha2012-05-031-7/+12
|
* EMFormat: Add "session" as a constructor property.Matthew Barnes2012-04-011-10/+19
| | | | Pass it in instead of digging it out of EShellSettings.
* WebKit port - port formatter and mail moduleDan Vrátil2012-03-291-12/+45
|
* Move vfolders to libemail-engine and rest as mail-vfolder-ui. It all works andSrinivasa Ragavan2012-03-031-2/+2
| | | | | the daemon can now start the vfolder storage without bothering much with the UI.
* Coding style and whitespace cleanup.Matthew Barnes2012-02-201-3/+7
|
* Bug #668482 - Edit account properties from menu on folder storeMilan Crha2012-02-161-32/+117
|
* Bug #669113 - Add "File > New > Mail Account"Milan Crha2012-02-161-0/+57
|
* Be able to define help target for Preferences pagesMilan Crha2012-02-151-0/+4
| | | | A follow-up for bug #670073
* Introduce libemail-engine and libemail-utils.Matthew Barnes2012-01-191-25/+31
| | | | | | | 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-11/+12
| | | | | Access the EMailLabelListStore through EMailSession instead of EShellSettings, which was a quick hack of mine during kill-bonobo.
* Avoid passing EMailBackend as much as possible.Matthew Barnes2011-12-161-5/+7
| | | | | | | | | | | | | | | 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.
* Reorder accounts by drag-and-drop.Matthew Barnes2011-12-111-22/+35
| | | | | | | | | | | | | | | | | | | | | 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.
* Miscellaneous EShellView-related cleanups.Matthew Barnes2011-12-081-32/+23
|
* Fix compiler warnings.Matthew Barnes2011-11-231-4/+0
|
* Merge branch 'master' into wip/gsettingsRodrigo Moya2011-11-141-6/+1
|\
| * Bug #659945 - "New" button in toolbar for new mail message not workingMilan Crha2011-11-101-6/+1
| |
* | Mail module has now all basic settings in GSettingsRodrigo Moya2011-10-281-42/+14
|/
* e-mail-store.c: Take EMailSession instead of EMailBackend.Matthew Barnes2011-10-271-3/+10
| | | | | | | | | | | My apologies for flip-flopping the API again. e-mail-store.c functions used to take an EMailSession, then I changed it to take an EMailBackend in preparation for my account-mgmt branch. Having rethought some API decisions on the branch, however, the first flip-flop proved to be unnecessary. And now Srini needs the API to use EMailSession for his mail-factory branch, so I'm flip-flopping again.
* GtkApplication has some new EShell-like features.Matthew Barnes2011-10-061-5/+6
| | | | | | | | | | | | | | | | | | I pushed a few EShell features up to GtkApplication for GTK+ 3.2, so we can now trim off the redundancies in EShell. 1) GtkApplication has a new "window-added" signal which replaces EShell's own "window-created" signal. 2) GtkApplication has a new "window-removed" signal which replaces EShell's own "window-destroyed" signal. 3) gtk_application_get_windows() now returns a list of windows sorted by most recently focused, replacing e_shell_get_watched_windows(). 4) GtkApplication now provides enough hooks to subclasses that we can remove e_shell_watch_window() and call gtk_application_add_window() directly.
* Miscellaneous cleanups from the account-mgmt branch.Matthew Barnes2011-09-271-9/+3
| | | | | Reducing diff noise so I can see important changes easier when comparing branches. A few API changes, but nothing that affects functionality.
* Coding style and whitespace cleanup.Matthew Barnes2011-09-041-2/+4
|
* e_mail_store_foreach(): Take an EMailSession parameter.Matthew Barnes2011-08-181-1/+6
| | | | | | Use camel_session_list_services() instead of the internal store table. The store table serves little purpose nowadays and could probably be removed. I'll look into that later.
* Use new CamelService:display-name property.Matthew Barnes2011-08-181-2/+1
| | | | Simplify, simplify...
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-0/+4
|
* Use em_folder_tree_get_selected() in places to simplify code.Matthew Barnes2011-05-251-24/+7
| | | | | | There were a few places where we were accessing the folder tree model directly to get the selected store + folder name, or were asking for the selected URI only to parse back into its store + folder name components.
* EMFolderTree: Store an EMailBackend instead of an EMailSession.Matthew Barnes2011-05-241-10/+7
| | | | | | | | 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.
* Bug 650088 - Cannot send message from Contacts viewMatthew Barnes2011-05-171-0/+5
| | | | | | | | This starts up the EMailShellBackend whenever a new composer window is created. Normally this happens when switching to the Mail shell view, but if trying to send a message from a different shell view before the Mail shell view is ever activated, the mail accounts were not getting loaded and sending or saving the message to a mail folder would fail.
* em_folder_utils_create_folder(): Change function parameters.Matthew Barnes2011-05-071-1/+1
| | | | | Take a folder URI string instead of a CamelFolderInfo, and swap places with the GtkWindow parameter.
* Drop support for command-line 'email://' URIs.Matthew Barnes2011-05-061-106/+3
| | | | | I have no idea what this was used for, but it looks way too convoluted to be useful anymore.
* Remove 'from_uri' params from e-msg-composer-utils.c.Matthew Barnes2011-05-041-6/+33
| | | | | Pass CamelFolder objects instead, which are already available at almost every call site.
* EMailShellView: Open the selected folder ourselves.Matthew Barnes2011-05-031-1/+1
| | | | | | | | | | | | | | | | | 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().
* Miscellaneous GtkAction-related cleanups.Matthew Barnes2011-03-281-2/+3
| | | | Prefer the newer GtkAction "set" functions over g_object_set().
* Coding style and whitespace cleanup.Matthew Barnes2011-03-061-1/+3
|
* Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-251-8/+3
|
* Coding style and whitespace cleanup.Matthew Barnes2011-02-191-2/+8
|
* Bug #638333 - Critical warning when invoking File->New->Mail FolderMilan Crha2011-02-161-2/+13
|
* Avoid idle callbacks in EMailBackend initialization.Matthew Barnes2011-01-081-0/+6
| | | | | | | | If the migration phase has to show a dialog the idle callback for intializing mail stores will run too soon. Instead, hook it onto the EShellBackend start() method. Migration code can initialize mail stores early if it needs to.
* Bug #207580 - Allow new mail check on individual accountsMilan Crha2010-11-261-20/+0
|
* Reduce GConf usage in em-composer-utils.c.Matthew Barnes2010-10-201-13/+21
| | | | | | | | | | | | | | | | | | 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.
* Send errors to an EAlertSink instead of the task bar.Matthew Barnes2010-10-191-3/+1
| | | | | | 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-1/+0
| | | | | | GObject now does property bindings itself. Requires GLib >= 2.26.
* Give MailSession a permanent home.Matthew Barnes2010-10-131-7/+25
| | | | | | | | | | | 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.
* Pass GCancellable to Camel.Matthew Barnes2010-09-281-1/+2
|
* Convert composer autosave to an EExtension.Matthew Barnes2010-09-031-8/+0
| | | | | | | | | | | | | | | | | | | Given the way the autosave feature was awkwardly bolted on to the composer, an EExtension seemed like a natural fit. And it helped clean up some object lifecycle hacks (and bugs). What we have now is a new module consisting of two EExtensions: EComposerAutosave extends EMsgComposer and determines when to kick off an asynchronous autosave operation. EComposerRegistry extends EShell and offers to restore orphaned autosave files on startup (which is also asynchronous now). e-autosave-utils.c holds the actual asynchronous functions and a few other miscellaneous utility functions. Source code for the new module lives in /modules/composer-autosave.
* Whitespace and coding style cleanup.Matthew Barnes2010-08-141-1/+0
|
* Fix a runtime warning.Matthew Barnes2010-08-141-2/+2
|
* Pass an EShell to EMsgComposer instances.Matthew Barnes2010-08-141-7/+19
| | | | Reduce the composer's dependency on e_shell_get_default().
* Defer the load / creation of configuration UI with changes toMichael Meeks2010-08-111-50/+36
| | | | | | | | | e_preferences_window to take factory callbacks and store a reference to the shell. - This makes start-up substantially faster, particularly on Atom (eg.). Remove a number of idle handlers used to create these UIs in the first instance, cleaning the code.
* Bug 619098 - mail_shell_backend_sync_store_cb() has wrong signatureJonathon Jongsma2010-06-181-0/+1
|
* Keep chipping away at direct GtkHTML usage.Matthew Barnes2010-06-011-2/+6
| | | | | | | | | | 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 #499320 - Preview before import from command lineMilan Crha2010-05-191-0/+33
|
* Only #include Camel's top-level header.Matthew Barnes2010-04-031-4/+0
|
* Express: Composer always defaults to HTML modeMatthew Barnes2010-03-301-0/+11
| | | | | | Composer and signature editor always default to HTML in Express mode. Hide the corresponding composer preference. This will not affect the user preference in normal mode.
* Add an extension to configure EWebView.Matthew Barnes2010-03-231-15/+0
| | | | | Make EWebView extensible and register an extension to automatically bind every EWebView instance to the appropriate EShellSettings.
* 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.