aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mail/e-mail-shell-content.c
Commit message (Collapse)AuthorAgeFilesLines
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-6/+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.
* Adapt to single-include E-D-S libraries.Matthew Barnes2012-06-041-1/+0
|
* WebKit port - port formatter and mail moduleDan Vrátil2012-03-291-5/+4
|
* Introduce libemail-engine and libemail-utils.Matthew Barnes2012-01-191-15/+17
| | | | | | | 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.
* Miscellaneous EShellView-related cleanups.Matthew Barnes2011-12-081-46/+32
|
* EPreviewPane: Implement EAlertSink.Matthew Barnes2011-11-221-15/+0
| | | | | | | Means EMailBrowser no longer has to. Also, EMailReader now provides a default implementation for get_alert_sink() which just calls get_preview_pane() and casts.
* Add EMailReader.get_preview_pane() method.Matthew Barnes2011-11-221-51/+54
| | | | | Also give EMailReader::show-search-bar signal a default implementation, since it can now dig up the search bar widget itself.
* Remove some unnecessary #includes.Matthew Barnes2011-11-181-1/+0
|
* Coding style and whitespace cleanups.Matthew Barnes2011-06-091-1/+2
|
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-0/+4
|
* Bug 650587 - Hide Search Folder actions when Search Folders are disabledMatthew Barnes2011-05-211-0/+3
| | | | | | | | | | | | | | | | 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...
* EMailReader: Support multiple action groups.Matthew Barnes2011-05-211-4/+14
| | | | | | 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.
* EMailShellView: Open the selected folder ourselves.Matthew Barnes2011-05-031-3/+2
| | | | | | | | | | | | | | | | | 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().
* Coding style and whitespace cleanup.Matthew Barnes2011-03-061-1/+3
|
* Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-251-20/+15
|
* Bug 641756 - Fix warnings from GCC 4.6Kjartan Maraas2011-02-091-4/+0
| | | | GCC learned how to find dead assignments.
* EMailReader: Add a get_alert_sink() method.Matthew Barnes2010-11-011-0/+15
|
* Reduce GConf usage in em-composer-utils.c.Matthew Barnes2010-10-201-4/+44
| | | | | | | | | | | | | | | | | | 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.
* 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-15/+15
| | | | | | | | | | | 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.
* Mail module + EMailView cleanups.Matthew Barnes2010-08-271-159/+170
|
* GObject boilerplate cleanup.Matthew Barnes2010-08-251-11/+11
| | | | | | | Prefer thread-safe G_DEFINE_TYPE and G_DEFINE_INTERFACE macros over manual GType registration. This is just a start... lots more to do.
* More code cleanup.Matthew Barnes2010-07-271-12/+30
|
* Coding style and whitespace cleanup.Matthew Barnes2010-07-261-11/+10
|
* Add switch for tab & non-tab mode.Srinivasa Ragavan2010-07-261-1/+1
|
* Add folder pane for tabbed browser.Srinivasa Ragavan2010-07-261-3/+147
|
* Make the update-actions work across tabs.Srinivasa Ragavan2010-07-261-0/+18
|
* More bug fixes.Srinivasa Ragavan2010-07-261-1/+9
|
* Add EMailReader i/f recurrsive from tne Content.Srinivasa Ragavan2010-07-261-1/+84
|
* Rewrite the content piece of evolution.Srinivasa Ragavan2010-07-261-918/+14
|
* Bug 624285 - When replying, ignore text selection if preview is hiddenMatthew Barnes2010-07-141-0/+20
|
* EShellContent: Add a focus_search_results() method.Matthew Barnes2010-06-251-0/+11
| | | | | This gives EShellSearchbar something concrete to call to direct focus away from itself instead of tabbing forward and hoping for the best.
* Coding style and whitespace cleanup.Matthew Barnes2010-06-201-1/+1
|
* Bug 616724 - Initialize message window with threaded state of main windowMatthew Barnes2010-06-191-50/+25
|
* Bug 621839 - Improve auto-selection of messagesMatthew Barnes2010-06-171-20/+7
|
* Bug 501534 - apply new customized view to all foldersChenthill Palanisamy2010-06-081-1/+12
|
* Keep chipping away at direct GtkHTML usage.Matthew Barnes2010-06-011-18/+19
| | | | | | | | | | 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 613038 - Preview pane size not rememberedMatthew Barnes2010-05-291-14/+34
| | | | | | | Converted size restoration of all preview panes to be triggered by EShellWindow::shell-view-created signal. The signal is emitted when the view is fully initialized and visible. Shell views can use that as a trigger for restoring pane sizes from GConf.
* Merge branch 'express2'Matthew Barnes2010-05-271-1/+1
|\
| * Merge branch 'gnome-2-30' into express2Matthew Barnes2010-05-251-22/+31
| |\
| | * Bug 619010 - Mailer's crash avoidance features are brokenMatthew Barnes2010-05-191-22/+31
| | |
| | * Bug #603418 - Custom headers not displayed in message previewMilan Crha2010-04-261-0/+3
| | |
| * | Bug #603418 - Custom headers not displayed in message previewMilan Crha2010-04-301-0/+3
| | |
| * | turn threading on by default for mail; un-conditionally.Michael Meeks2010-04-151-1/+1
| | |
| * | Simplify the search UI for express mode.Matthew Barnes2010-04-071-1/+3
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For express mode: - Move the search bar up to the toolbar. - Hide the "filter" combo box and lock down the first item. - Hide the "scope" combo box and lock down the first item. (This is the combo box with "Current Folder" only in the mailer.) - EShellView owns the search bar widget now instead of EShellContent. - Insert several nasty hacks that will likely come back to bite me. Conflicts: doc/reference/shell/eshell-sections.txt
* | Bug 619010 - Mailer's crash avoidance features are brokenMatthew Barnes2010-05-191-22/+31
| |
* | Bug #603418 - Custom headers not displayed in message previewMilan Crha2010-04-261-0/+3
| |
* | Only #include Camel's top-level header.Matthew Barnes2010-04-031-1/+0
| |
* | Bug #325121 - Do not translate developer strings in g_param_spec_*Milan Crha2010-04-021-4/+4
| |
* | Bug 468448 - Kill "Hide Read Messages" and "Hide Selected Messages"Matthew Barnes2010-03-281-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed the following menu items under View: Hide Selected Messages Hide Read Messages Show Hidden Messages These options are confusing and don't fit with the rest of the mailer design. Hidden messages were tracked by folder in: ~/.evolution/mail/config/hidestate-<<folder-uri>> So by simply not loading those files any more we reveal all previously hidden messages and avoid any risk of lost messages. Also inverted "Hide Deleted Messages" to "Show Deleted Messages".
* | Simplify the search UI for express mode.Matthew Barnes2010-03-271-1/+3
|/ | | | | | | | | | | | | | | For express mode: - Move the search bar up to the toolbar. - Hide the "filter" combo box and lock down the first item. - Hide the "scope" combo box and lock down the first item. (This is the combo box with "Current Folder" only in the mailer.) - EShellView owns the search bar widget now instead of EShellContent. - Insert several nasty hacks that will likely come back to bite me.
* Some more directories relocated on windowsFridrich Strba2010-03-111-0/+1
|
* Give all preview panes a search bar.Matthew Barnes2010-01-181-30/+15
| | | | Use Shift+Ctrl+F as the accelerator for consistency with the mailer.
* Remove dead assignments found by clang.Matthew Barnes2010-01-161-9/+0
|
* Remove some obsolete GConf keys.Matthew Barnes2009-12-191-0/+133
| | | | | | | | | /apps/evolution/mail/display/show_preview /apps/evolution/mail/display/thread_list These keys are no longer needed since we're storing the settings by folder now in ~/.evolution/mail/config/state. To simplify things we use hard-coded defaults: TRUE for PreviewVisible, FALSE for GroupByThreads.
* Refactor the EShell search API.Matthew Barnes2009-12-191-2/+15
| | | | | | | | | | | | | | | | | 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.
* Bug #593700 - Restore folder's last selected message as expectedMilan Crha2009-12-181-136/+0
|
* Kill ETreeScrolled.Matthew Barnes2009-12-081-16/+43
| | | | | | | Kill ETreeScrolled and convert MessageList to an ETree subclass. ETreeScrolled is nothing but a GtkScrolledWindow containing an ETree. It adds nothing of value and actually makes customizing ETree harder.
* Expand the EMailReader interface so it's easier to use.Matthew Barnes2009-12-021-28/+31
| | | | | | | | Adds the following methods: CamelFolder * (*get_folder) (EMailReader *reader); const gchar * (*get_folder_uri) (EMailReader *reader); GPtrArray * (*get_selected_uids) (EMailReader *reader);
* Merge bits and pieces of the anjal-evo-2-30 branch.Matthew Barnes2009-12-011-0/+1
|
* Bug 593700 - Opens folder on topMatthew Barnes2009-09-291-0/+9
|
* Bug 594017 - Crash on set preview visibleMilan Crha2009-09-131-1/+5
|
* Bug 594863 - Message body doesn't allow right click pop up menuMatthew Barnes2009-09-131-0/+20
|
* Finish killing Bonobo.Matthew Barnes2009-09-091-5/+5
|
* Relax the EBinding API to reduce GObject casting.Matthew Barnes2009-09-021-4/+4
| | | | | Also make it more fault-tolerant by warning about non-existent property names instead of just crashing.
* Bug 579598 - Change in view types (from Menu) is not workingMilan Crha2009-09-011-1/+1
|
* Remove redundant "vertical view" functions.Matthew Barnes2009-08-281-56/+56
|
* Add vertical view to Memos and Tasks.Matthew Barnes2009-08-281-11/+4
|
* Add EPaned widget to generalize vertical view.Matthew Barnes2009-08-281-140/+20
|
* Fix preview pane size persistance.Matthew Barnes2009-08-281-22/+122
| | | | | | | | The new packing style broke preview pane size restoration at startup. The fix is to store the size of the bottom GtkPaned child instead of the top child. Unfortunately GtkPaned does not make this easy. Will have to repeat this procedure for the other preview panes.
* Fix resize behavior of main window panes.Matthew Barnes2009-08-271-2/+2
| | | | | Now that I finally understand how the "resize" and "shrink" child properties in GtkPaned work. Was a real brain teaser for some reason.
* Switch between classic and vertical view using GtkOrientable.Matthew Barnes2009-08-261-18/+9
|
* Bug 592032 - Marks message as read when preview is offMatthew Barnes2009-08-181-1/+13
|
* Radically reorganize source code.Matthew Barnes2009-06-251-0/+1053
- 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.