Commit Graph

654 Commits

Author SHA1 Message Date
f1fa977153 Bug #655444 - Alarm/reminder settings split in two tabs in Settings 2011-09-14 14:08:41 +02:00
d58c862efb Bug #655430 - Forgotten EMailJunkOptions type init for mail-config.ui 2011-09-14 14:08:40 +02:00
bf67030357 Coding style and whitespace cleanups. 2011-09-14 14:08:37 +02:00
b8c585480d SpamAssassin: Add a missing linker flag. 2011-09-14 14:08:37 +02:00
3a16adcc61 Make "open_calendar" function as expected. 2011-09-14 14:08:37 +02:00
6cac45838b SpamAssassin: Silence spamd's debugging chatter. 2011-09-14 14:08:36 +02:00
6818166157 SpamAssassin: Try harder to kill spamd on exit.
References to EMailSession are leaking like crazy, so the module's
finalize() method never gets called, and we never kill our spamd.

Until I can track down all the reference leaks, kill the spamd process
in response to a "EShell::prepare-for-quit" signal instead of from the
module's finalize() method.  (Maybe that's a better long-term solution
anyway?)
2011-09-14 14:08:36 +02:00
2903d1cf57 SpamAssassin: Don't wait for termination when spawning spamd. 2011-09-14 14:08:36 +02:00
c238fbfd15 Convert junk filtering EPlugins to EExtensions.
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.
2011-09-14 14:08:36 +02:00
7c6570c99a network-manager: Keep network availablility state accurate.
We track Evolution's online state separately from network availability
these days.  I think there was still logic here from when we set online
state directly.  Don't lie about network availability.
2011-09-14 14:08:35 +02:00
ae5c5a6e58 network-manager: Recover from dropped D-Bus connections faster 2011-09-14 14:08:35 +02:00
41b43f2e96 connman: Recover from dropped D-Bus connections faster. 2011-09-14 14:08:35 +02:00
afa46e129d network-manager: Miscellaneous cleanups. 2011-09-14 14:08:35 +02:00
d5c74bf53f connman: Miscellaneous cleanups. 2011-09-14 14:08:35 +02:00
fdd55db984 online-accounts: Give Google calendars a color. 2011-09-14 14:08:34 +02:00
c72aba8f7c Prefer g_seekable_seek() over camel_stream_reset().
When a stream is obviously a file or memory stream (both of which
implement the GSeekable interface), use g_seekable_seek() instead of
camel_stream_reset().

This is helping me discover if it's safe to remove camel_stream_reset().
We want to eventually move to GIO streams, which have no reset method.
2011-09-14 14:08:34 +02:00
a57097559c Bug #650671 - Service connect/disconnect not cancelled properly 2011-09-14 14:08:33 +02:00
51e9cc6057 Bug 652958 - Evolution Account Assistant jumps steps
The GTK+ patch in bug 653705 is also required for the Account Assistant
to work properly under the new GtkAssistant design in GTK+ 3.1.

This commit only deals with sidebar ordering issues.
2011-09-14 14:08:33 +02:00
f0f74c407b online-accounts: Set GoaAccount ID in calendar and contact sources.
Forgot that part... kind of important.
2011-09-14 14:08:33 +02:00
19307b54bc Add a bit more error checking and do not leak icalcomponent-s 2011-09-14 14:08:33 +02:00
adc1173159 Check for cancelled GIO operation error code too 2011-06-29 18:42:34 +02:00
8894b72f20 Keep opening EClient-s till they report busy error 2011-06-29 18:42:33 +02:00
f286e88fae Bug #653154 - Crash when constructing calendar view 2011-06-29 18:42:33 +02:00
d9323c2872 Prototype an online-accounts module.
Integrates with the GNOME Online Accounts service.

Creates Evolution sources for a GOA Google account and keeps them
synchronized.  Also registers a new CamelSaslXOAuth class for use
with GMail.

Authentication of Google Calendars and Google Contacts using OAuth
is still under development.
2011-06-29 18:42:32 +02:00
b8fab0371d Allow the startup-wizard to be delayed.
This works similar to the offline and shutdown procedure in EShell.
We broadcast a "load-accounts" EShell event with an EActivity.  The
EActivity has a toggle reference which we use as a counting semaphore.
If another module needs to handle the event asynchronously, it should
reference the EActivity until its async operation completes, then drop
the reference.  Once the signal handlers finish and only the toggle
reference remains, we then proceed with the Evolution Setup Assistant.

All of this is in preparation for GNOME Online Accounts integration.
For the moment, nothing listens for the "load-accounts" EShell event,
so there should be no change in Evolution Setup Assistant behavior.
2011-06-29 18:42:30 +02:00
a81c6c46a2 Bug #252670 - Remember columns settings in Certificates tab 2011-06-29 18:42:28 +02:00
075e48579b Bug #530335 - Allow Reply to selected address only 2011-06-29 18:42:27 +02:00
84339b3be5 Do not use deprecated EBook/ECal API 2011-06-29 18:42:27 +02:00
d4b54737d3 Coding style and whitespace cleanups. 2011-06-29 18:42:27 +02:00
e7954c3f25 Coding style and whitespace cleanups. 2011-06-29 18:42:26 +02:00
4f9f9222e2 Bug #614274 - Labeling many messages is very slow 2011-06-29 18:42:25 +02:00
f36331f1a7 Little text typo fix 2011-06-29 18:42:25 +02:00
3ce4960632 Bug #642557 - Display maps in contact preview 2011-06-29 18:42:25 +02:00
db4375c307 Bug #640083 - Cannot configure LDAPS on port 636 2011-06-29 18:42:22 +02:00
b7a86ea957 EMSubscriptionEditor: Manage stores, not accounts.
We'll query the accounts to get display names for the combo box,
but that's it.  Use CamelStores instead.
2011-06-29 18:42:21 +02:00
0c205a55ed EMailShellView: Avoid e_get_subscribable_accounts().
Use em_folder_tree_model_list_stores() to determine whether to enable
the folder subscription editor.
2011-06-29 18:42:21 +02:00
7132d0f0c2 Including <glib.h> directly is rarely needed. 2011-06-29 18:42:21 +02:00
c24038c4f6 Bug #646109 - Fix use of include <config.h> to make sure translations work 2011-06-29 18:42:20 +02:00
6e6da8a408 Use em_folder_tree_get_selected() in places to simplify code.
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.
2011-06-29 18:42:20 +02:00
672132f8a0 EMFolderTree: Add an EAlertSink property.
Now EMFolderTree has access to both an EShellBackend and an EAlertSink;
everything it needs to build and submit EActivity instances.
2011-06-29 18:42:19 +02:00
7050475f84 EMFolderTree: Store an EMailBackend instead of an EMailSession.
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.
2011-06-29 18:42:19 +02:00
5146ff4c53 Coding style and whitespace cleanup. 2011-06-29 18:42:17 +02:00
b1e34279d9 Bug 650587 - Hide Search Folder actions when Search Folders are disabled
Add an action group for Search Folders to EMailReader.  The action
group's visibility is bound to the "mail-enable-search-folders" setting,
so that menu items related to Search Folders are hidden when Search
Folders are disabled in GConf.

Affected menu items are:

   Edit -> Search Folders
   Message -> Create Rule -> Search Folder from Subject...
   Message -> Create Rule -> Search Folder from Sender...
   Message -> Create Rule -> Search Folder from Recipients...
   Message -> Create Rule -> Search Folder from Mailing List...
   Search -> Create Search Folder From Search...
2011-06-29 18:42:17 +02:00
6fb8b27d3d EMailReader: Support multiple action groups.
Use an enum type to request different action groups.  For now we just
have E_MAIL_READER_ACTION_GROUP_STANDARD.  EMailReader implementations
should map the enum value to an appropriate GtkActionGroup.
2011-06-29 18:42:17 +02:00
53feeabf5d Remove mail_remove_folder().
Use e_mail_folder_remove() instead.
2011-06-29 18:42:17 +02:00
dba093c804 Remove mail_store_prepare_offline().
Use e_mail_store_prepare_for_offline() instead.
2011-06-29 18:42:16 +02:00
ae05d156fc Bug 650088 - Cannot send message from Contacts view
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.
2011-06-29 18:42:16 +02:00
f09486d737 Bug #649392 - Improve calendar's "Goto" dialog and move it to dialogs 2011-06-29 18:42:16 +02:00
fb38e4a4ba Bug #601541 - Add 'Copy Image' Option On Inline Email Images 2011-06-29 18:42:16 +02:00
a79844ab0d Bug #243938 - Clicking on week numbers changes work week to week view 2011-06-29 18:42:15 +02:00