aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mail/e-mail-shell-view-private.h
Commit message (Collapse)AuthorAgeFilesLines
* Introduce libemail-engine and libemail-utils.Matthew Barnes2012-01-191-32/+37
| | | | | | | 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.
* Reorder accounts by drag-and-drop.Matthew Barnes2011-12-111-2/+0
| | | | | | | | | | | | | | | | | | | | | 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-0/+4
|
* Use e_restore_window() and "org.gnome.evolution.window".Matthew Barnes2011-11-281-1/+0
| | | | Apply it to all windows with persistent size and/or position.
* Remove mail_remove_folder().Matthew Barnes2011-05-211-0/+1
| | | | Use e_mail_folder_remove() instead.
* Remove mail_store_prepare_offline().Matthew Barnes2011-05-181-0/+1
| | | | Use e_mail_store_prepare_for_offline() instead.
* EMailShellView: Remove some unused utility functions.Matthew Barnes2011-05-131-6/+0
| | | | | I guess I meant to move these to EMailReader but forgot to delete the original versions.
* Remove e_mail_reader_get_folder_uri().Matthew Barnes2011-05-041-0/+1
| | | | | Instead call e_mail_reader_get_folder() and, if you really need to, generate the folder URI with e_mail_folder_uri_from_folder().
* EMailShellView: Open the selected folder ourselves.Matthew Barnes2011-05-031-0/+3
| | | | | | | | | | | | | | | | | 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().
* Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-251-4/+0
|
* Drop backward-compatibility cruft.Matthew Barnes2011-01-251-3/+0
|
* Bug #207580 - Allow new mail check on individual accountsMilan Crha2010-11-261-0/+15
|
* Kill em_folder_utils_unsubscribe_folder().Matthew Barnes2010-11-011-0/+2
| | | | Use e_mail_session_unsubscribe_folder() instead.
* Move more account utilities to e-account-utils.c.Matthew Barnes2010-10-191-1/+0
|
* 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-1/+1
| | | | | | | | | | | 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.
* Rewrite the folder subscription editor.Matthew Barnes2010-10-031-1/+1
| | | | | Redesign the "Folder Subscriptions" dialog and use Camel's async API instead of the MailMsg infrastructure to simplify the implementation.
* camel_operation_new() now returns a GCancellable pointer.Matthew Barnes2010-09-291-1/+1
|
* Use new GDK keysym names if available.Matthew Barnes2010-09-181-0/+3
| | | | | | | In GTK+ 2.21.8, the keysym names were renamed from GDK_* to GDK_KEY_*. I've added backward-compatibility macors to gtk-compat.h, which can be dumped as soon as we require GTK+ >= 2.22.0.
* Only #include Camel's top-level header.Matthew Barnes2010-04-031-6/+0
|
* Shell and UI manager cleanups.Matthew Barnes2010-03-141-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Replace the EVO_EXPRESS environment variable with an --express command line option. (Note, this adds a new translatable string for --help.) Add an EUIManager class with an "express-mode" property and custom load functions that use our new "express" preprocessor. This replaces the UI manager functions in e-utils.c. (Also going to see if I can get GTK+ to add an "add_ui_from_string" method to GtkUIManagerClass that we can override. Then we could just call gtk_ui_manager_add_ui_from_string() and the preprocessor would automatically do its thing and chain up.) Add an "express-mode" read-only GObject property to EShell. Add e_shell_configure_ui_manager() to e-shell-utils.c. For now this just creates a one-way property binding: EShell:express-mode -> EUIManager:express-mode Call this immediately after e_ui_manager_new(). (EUIManager can't do this itself because it lives too low in the dependency hierarchy and doesn't know about EShell.)
* Implement account-wide search scope in mail.Matthew Barnes2010-02-071-0/+10
| | | | Also, let EShellSearchbar handle search state persistence.
* Refactor the EShell search API.Matthew Barnes2009-12-191-0/+1
| | | | | | | | | | | | | | | | | Move the search interface to a new widget: EShellSearchbar The current search rule is now stored in EShellView, and the search context in EShellViewClass similar to GalViewCollection (since it's class-specific, not instance-specific). Also add a couple new signals to EShellView: "clear-search" and "custom-search" ("custom" refers to an advanced search or a saved search -- something more complex than a quick search). Still working out a few kinks. The search entry is clearly trying to be too many things. We need a different way of indicating that you're looking at search results. Perhaps a search results banner similar to Nautilus.
* Introduce EMailSidebar into libevolution-mail.Matthew Barnes2009-12-151-0/+1
| | | | | | 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.
* Merge bits and pieces of the anjal-evo-2-30 branch.Matthew Barnes2009-12-011-0/+1
|
* BugĀ 602844 - Flags not saved to IMAP account on exitMatthew Barnes2009-11-251-0/+3
|
* Bug #579599 - Let the Advanced Search work againMilan Crha2009-11-191-0/+1
|
* BugĀ 600714 - No label colors in popup menuMatthew Barnes2009-11-141-0/+1
|
* Cleanup and rename filter classes.Matthew Barnes2009-10-271-2/+2
|
* Bug 593905 - 'Subject or Addresses contains' search criteria missingMatthew Barnes2009-09-111-2/+1
|
* Finish killing Bonobo.Matthew Barnes2009-09-091-0/+1
|
* Introduce an EShellView::execute-search signal.Matthew Barnes2009-09-031-2/+5
| | | | | | | | | | | | This addresses bug #593896 but is also a cleaner design than before. It introduces an EShellView::execute-search signal and renames the "search-execute" action to "search-quick" to clarify that it's only meant for the "quick" search bar in the main window. Shell view subclasses should implement the execute_search() method to actually execute a search. e_shell_view_execute_search() emits the new signal.
* Radically reorganize source code.Matthew Barnes2009-06-251-0/+173
- 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.