aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-sidebar.c
Commit message (Collapse)AuthorAgeFilesLines
* Incorporate ESourceUOA.Matthew Barnes2013-02-011-1/+8
| | | | | Where we make exceptions for GNOME Online Accounts, so too shall we for Ubuntu Online Accounts.
* Remove "Disable Account" menu item for GOA-based accounts.Matthew Barnes2012-10-191-0/+26
| | | | GOA-based accounts must only be disabled from gnome-control-center.
* Bug 678393 - Disable Properties for built-in mail storesMatthew Barnes2012-06-211-0/+2
|
* Bug 677624 - Disable Properties when Search Folders is selectedMatthew Barnes2012-06-081-0/+6
|
* Fix memory leaks around gtk_tree_model_get() functionMilan Crha2012-05-311-0/+2
|
* mail/state.ini: Remember stores by UID instead of URI.Matthew Barnes2012-04-091-19/+60
| | | | | | | This breaks backward compatibility slightly by changing the way the folder tree "expanded" state for CamelStores is remembered. Instead of naming the [Store ...] key file group after the CamelStore's URI string, we now name it after its UID string.
* EMailSidebar: Avoid runtime warnings in dispose().Matthew Barnes2012-04-061-8/+28
|
* Bug #617930 - Crash under mail_sidebar_model_loaded_row_cbMilan Crha2012-03-291-0/+19
|
* Bug 418520 - Disable Folder -> Expunge in virtual foldersMatthew Barnes2012-02-071-0/+6
| | | | | | | | | 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.
* Avoid passing EMailBackend as much as possible.Matthew Barnes2011-12-161-3/+3
| | | | | | | | | | | | | | | 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-5/+6
| | | | | | | | | | | | | | | | | | | | | 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.
* EMFolderTreeModel: Don't use parameters in "get_default" functions.Matthew Barnes2011-09-261-1/+1
| | | | | | | | Drop EMFolderTreeModel's "session" property now that it has a "backend" property and call em_folder_tree_model_set_backend() where we used to call em_folder_tree_model_set_session(). The session can still be obtained through e_mail_backend_get_session().
* Bug #351025 - Make the order of the mail accounts configurableMilan Crha2011-09-261-1/+1
|
* Adapt to new CamelSubscribable interface.Matthew Barnes2011-08-161-2/+2
|
* EMFolderTree: Clean up initialization logic.Matthew Barnes2011-08-101-19/+33
| | | | | | Some things are getting initialized too early. Not causing any bugs at present, but it's bad form. Defer non-trivial initialization steps to the constructed() method.
* EMailSidebar: Miscellaneous cleanups.Matthew Barnes2011-08-101-33/+13
|
* 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-4/+1
| | | | | | 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: Add an EAlertSink property.Matthew Barnes2011-05-241-2/+6
| | | | | Now EMFolderTree has access to both an EShellBackend and an EAlertSink; everything it needs to build and submit EActivity instances.
* EMFolderTree: Store an EMailBackend instead of an EMailSession.Matthew Barnes2011-05-241-3/+3
| | | | | | | | 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.
* Drop 'folder_uri' param from em_utils_folder_is_outbox().Matthew Barnes2011-05-031-2/+4
|
* Coding style and whitespace cleanup.Matthew Barnes2011-03-061-1/+2
|
* Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-251-5/+1
|
* Give MailSession a permanent home.Matthew Barnes2010-10-131-2/+5
| | | | | | | | | | | 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.
* Bug 510020 - Add "Manage Subscriptions" to store context menusMatthew Barnes2010-10-031-0/+2
|
* Fix a reference-counting regression I introduced.Matthew Barnes2010-10-031-1/+0
|
* Rewrite the folder subscription editor.Matthew Barnes2010-10-031-0/+1
| | | | | Redesign the "Folder Subscriptions" dialog and use Camel's async API instead of the MailMsg infrastructure to simplify the implementation.
* Bug 614889 - Memory leaks in EMailSidebarPaolo Borelli2010-04-071-3/+8
|
* Remove dead assignments found by clang.Matthew Barnes2010-01-161-2/+0
|
* Bug #604994 - Folder state not preserved in Copy/Move Folder dialogMilan Crha2010-01-071-97/+2
|
* Introduce EMailSidebar into libevolution-mail.Matthew Barnes2009-12-151-0/+616
EMailSidebar is a subclass of EMFolderTree that implements the state saving and restoration feature from EMailShellSidebar. Placing this in the shared mail library allows Anjal to reuse it.