aboutsummaryrefslogtreecommitdiffstats
path: root/mail/message-list.c
Commit message (Collapse)AuthorAgeFilesLines
* ETableSpecification: Implement GInitable.Matthew Barnes2013-07-021-2/+10
| | | | | | | | | | | | | | | | e_table_specification_new() now takes a table specification filename and a GError and parses the file as part of instance creation. If a file or parse error occurs, e_table_specification_new() returns NULL. This replaces e_table_specification_load_from_file(). New functions: e_table_specification_get_filename() Removed functions: e_table_specification_load_from_file()
* Remove e_tree_new_from_spec_file().Matthew Barnes2013-07-021-3/+8
| | | | | | Also remove e_tree_construct_from_spec_file(). Use e_tree_new() or e_tree_construct() instead.
* e_tree_new_from_spec_file: Remove unused "state_fn" parameter.Matthew Barnes2013-07-021-1/+1
|
* ETableSortInfo: Rework API to avoid exposing ETableSortColumn.Matthew Barnes2013-07-021-9/+13
| | | | | | | | Replace ETableSortColumn with separate ETableColumnSpecification and GtkSortType parameters in the "get_nth" and "set_nth" functions. Makes some other parts of the code simpler since it no longer has to translate a column number to a column specification.
* ETableCol: Embed an ETableColumnSpecification.Matthew Barnes2013-07-021-2/+8
| | | | Eliminates a few redundant fields.
* Bug 702710 - MessageList: Delay state capture for regen.Matthew Barnes2013-06-221-91/+127
| | | | | | | | Delay capturing MessageList state for a regen operation until the idle callback, so the caller has a chance to configure the MessageList first. Also, move the CamelFolderThread into the private structure and provide thread-safe internal accessor functions for it.
* MessageList cleanups.Matthew Barnes2013-06-221-29/+36
|
* extended_g_node_insert_before: Small correction.Matthew Barnes2013-06-211-0/+1
|
* Bug 702796 - Work around GNode's O(N) tail insertionsMatthew Barnes2013-06-211-5/+117
|
* Remove e_tree_row_count().Matthew Barnes2013-06-211-47/+67
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); row_count = e_table_model_row_count (E_TABLE_MODEL (adapter));
* Remove e_tree_force_expanded_state().Matthew Barnes2013-06-211-4/+9
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); e_tree_table_adapter_force_expanded_state (adapter, state);
* Remove e_tree_load_expanded_state_xml().Matthew Barnes2013-06-211-3/+3
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); e_tree_table_adapter_load_expanded_state_xml (adapter, xml);
* Remove e_tree_save_expanded_state_xml().Matthew Barnes2013-06-211-2/+6
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); xml = e_tree_table_adapter_save_expanded_state_xml (adapter);
* Remove e_tree_load_expanded_state().Matthew Barnes2013-06-211-1/+5
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); e_tree_table_adapter_load_expanded_state (adapter, filename);
* Remove e_tree_save_expanded_state().Matthew Barnes2013-06-211-1/+4
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); e_tree_table_adapter_save_expanded_state (adapter, filename);
* Remove e_tree_row_of_node().Matthew Barnes2013-06-211-1/+1
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); row = e_tree_table_adapter_row_of_node (adapter, path);
* Remove e_tree_node_at_row().Matthew Barnes2013-06-211-2/+5
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); path = e_tree_table_adapter_node_at_row (adapter, row);
* Remove e_tree_root_node_set_visible().Matthew Barnes2013-06-211-5/+6
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); e_tree_table_adapter_root_node_set_visible (adapter, visible);
* Remove e_tree_node_is_expanded().Matthew Barnes2013-06-211-8/+13
| | | | | | | Reducing API bloat. Do this instead: adapter = e_tree_get_table_adapter (tree); expanded = e_tree_table_adapter_node_is_expanded (adapter, path);
* Remove e_tree_drag_dest_set().Matthew Barnes2013-06-211-4/+7
| | | | Reducing API bloat. Call gtk_drag_dest_set() directly instead.
* Remove e_tree_selected_path_foreach().Matthew Barnes2013-06-211-3/+6
| | | | | | | Reducing API bloat. Do this instead: selection = (ETreeSelectionModel *) e_tree_get_selection_model (tree); e_tree_selection_model_foreach (selection, callback, closure);
* Remove e_tree_selected_row_foreach().Matthew Barnes2013-06-211-2/+3
| | | | | | | Reducing API bloat. Do this instead: selection = (ESelectionModel *) e_tree_get_selection_model (tree); e_selection_model_foreach (selection, callback, closure);
* Make is_node_selectable() easier to debug.Matthew Barnes2013-06-201-4/+5
|
* build_tree: Fix indentation.Matthew Barnes2013-06-201-21/+22
|
* Remove unused message_list_invert_selection().Matthew Barnes2013-06-201-16/+0
|
* MessageList: Fix an unused variable warning.Matthew Barnes2013-06-201-1/+0
|
* Add e_tree_model_node_get_n_nodes().Matthew Barnes2013-06-201-0/+18
| | | | | Returns the total number of nodes in the tree model, including hidden nodes in collapsed tree branches.
* Bug 702454 - EMailBrowser fails to show messageMatthew Barnes2013-06-171-37/+44
| | | | | | | | | | | | | | This reworks the MessageList regen scheduling to be a little more intuitive, at least to me. We now set the RegenData immediately, but start the actual regen operation from an idle callback. That way the caller has the remainder of this main loop iteration to make further MessageList changes without triggering additional regens. I think what was happening before was we were triggering multiple regen operations as we were configuring the EMailBrowser, with each new regen cancelling the previous, and the message UID to select wound up getting paired with one of the cancelled regen operations. This resulted in no message UID ever getting selected in the EMailBrowser.
* MessageList: Move more RegenData initialization into regen_data_new().Matthew Barnes2013-06-171-45/+53
|
* Remove e_tree_model_node_is_editable().Matthew Barnes2013-06-161-9/+0
| | | | It always returned FALSE.
* Remove e_tree_model_set_value_at().Matthew Barnes2013-06-161-10/+0
| | | | Was never called.
* Remove e_tree_model_has_get_node_by_id().Matthew Barnes2013-06-161-7/+0
| | | | It always returned TRUE.
* Remove e_tree_model_has_save_id().Matthew Barnes2013-06-161-7/+0
| | | | It always returned TRUE.
* Remove e_tree_model_icon_at().Matthew Barnes2013-06-161-8/+0
| | | | It always returned NULL.
* Convert ETreeModel to an interface.Matthew Barnes2013-06-161-652/+813
| | | | | | | | | | | | | | | | This commit does a number of things which I could not subdivide into smaller commits. * Converts ETreeModel to an interface, implemented by MessageList. * Drops ETreeMemory and ETreeMemoryCallbacks, which were ETreeModel subclasses. Their functionality is subsumed by MessageList. * MessageList drops its public ETreeModel pointer, since MessageList now implements ETreeModel as an interface. * Adds message_list_set_expanded_default(), which takes over for e_tree_memory_set_expanded_default().
* message_list_get_selected: Give the returned array a free func.Matthew Barnes2013-06-151-12/+24
| | | | | | The returned UID array now has a built-in "free" function for its elements and should be released by callers with g_ptr_array_unref() rather than em_utils_uids_free() or some equivalent.
* MessageList: Further cleanups.Matthew Barnes2013-06-151-295/+358
|
* Remove unused message_list_get_uids().Matthew Barnes2013-06-151-22/+0
|
* MessageList: Add a "group-by-threads" property.Matthew Barnes2013-06-151-36/+89
| | | | | | | | | Bind this to EMailReader's "group-by-threads" property. New functions: message_list_get_group_by_threads() message_list_set_group_by_threads()
* MessageList: Remove public 'hidejunk' and 'hidedeleted' flags.Matthew Barnes2013-06-151-47/+90
| | | | | | | | | Add internal functions to compute these as needed based on a given CamelFolder. Removed functions: message_list_set_hidedeleted()
* MessageList: Add a "show-deleted" property.Matthew Barnes2013-06-151-0/+53
| | | | | | | | | Bind this to the "show-deleted" GSettings key. New functions: message_list_get_show_deleted() message_list_set_show_deleted()
* MessageList: Add a "folder" property.Matthew Barnes2013-06-151-105/+253
| | | | | | | | Also move the CamelFolder pointer into the private structure. New functions: message_list_ref_folder()
* MessageList: Add a "thread-latest" property.Matthew Barnes2013-06-141-6/+48
| | | | Bind this to the "thread-latest" GSettings key.
* ESettingsMessageList: Apply the "thread-expanded" setting.Matthew Barnes2013-06-141-28/+25
|
* MessageList: Add a "thread-subject" property.Matthew Barnes2013-06-141-13/+60
| | | | Bind this to the "thread-subject" GSettings key.
* Make MessageList extensible.Matthew Barnes2013-06-141-0/+12
| | | | | | Also add a placeholder ESettingsMessageList extension. Going to clean out some of the direct GSettings usage in MessageList by adding GObject properties and binding them to GSettings keys from the extension.
* em_utils_is_re_in_subject: Remove unused 'shell' parameter.Matthew Barnes2013-06-141-9/+7
|
* message_list_regen_done_cb: Fix a runtime warning.Matthew Barnes2013-06-141-11/+9
| | | | | | | Make sure we're using our own RegenData structure. Still clear the reference on the private structure if it matches what we get from our GSimpleAsyncResult. The idea is to ensure we have exclusive access to it so we don't have to worry about locking, etc.
* message_list_set_folder: Remove unused "outgoing" parameter.Matthew Barnes2013-06-131-9/+4
|
* Remove message_list_ensure_message().Matthew Barnes2013-06-131-19/+1
| | | | No longer used. Looks like a relic of some nasty hack.
* Reimplement mail_regen_list().Matthew Barnes2013-06-131-400/+654
| | | | | Reimplement the function to use an EActivity and GSimpleAsyncResult instead of the legacy async framework in mail-mt.c.
* MessageList: Move regen-related members into private struct.Matthew Barnes2013-06-131-37/+54
|
* MessageList: Remove dead code.Matthew Barnes2013-06-131-307/+9
| | | | | | BROKEN_ETREE is defined and SMART_ADDRESS_COMPARE is not defined. That's not going to change, so remove the dead conditional code. Also remove "#if 0" chunks that lack a comment explaining why.
* configure.ac: Remove unused function and header checks.Matthew Barnes2013-05-281-7/+0
| | | | | | | | | | | | | | | | | This removes the following definitions from config.h: CTIME_R_THREE_ARGS GETHOSTBYADDR_R_SEVEN_ARGS GETHOSTBYNAME_R_FIVE_ARGS HAVE_ISBLANK HAVE_MKSTEMP HAVE_STATFS HAVE_STATVFS HAVE_SYS_MOUNT_H HAVE_SYS_PARAM_H HAVE_SYS_STATVFS_H These were all either unused or unnecessarily used.
* Coding style and whitespace cleanup.Matthew Barnes2013-05-081-3/+3
|
* Bug #626215 - Prefer mail saving in order by UIMilan Crha2013-04-261-0/+60
|
* Remove EMailShellSettings.Matthew Barnes2013-03-171-1/+0
| | | | | | | | 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.
* Fix a regression from the previous commit for bug #645476Milan Crha2013-03-051-10/+24
| | | | | | | Evolution could crash when changing message view, like when toggling Show Deleted messages. This effectively reverts the previous commit and propagates the same changes further in the code.
* Bug #645476 - Avoid scroll to cursor on folder change in message list (take 3)Milan Crha2013-03-051-0/+8
|
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-24/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Address couple issues found by a Coverity scanMilan Crha2012-11-301-2/+2
|
* Replace deprecated GLib symbols (as of GLib 2.34.x)Milan Crha2012-11-061-10/+10
|
* Coding style and whitespace cleanup.Matthew Barnes2012-08-201-126/+134
|
* express: Remove clutter-based email tabs.Matthew Barnes2012-08-111-89/+0
| | | | | | This was another MeeGo feature. MeeGo is dead, the code is starting to bit rot and crashes on startup, the original author disappeared and the remaining developers are not interested in maintaining it. So it's out.
* Bug 677635 - Vanished message list with filled preview panelDan Vrátil2012-07-241-1/+5
|
* Fix few more memory leaksMilan Crha2012-07-211-0/+4
|
* Avoid em_folder_tree_get_selected_folder() in some places.Matthew Barnes2012-07-091-6/+30
| | | | | | | em_folder_tree_get_selected_folder() currently blocks, and I'm about to remove the function. But there's a couple places where we just need to block for now, else it would require a significant rewrite. So execute the em_folder_tree_get_selected_folder() logic manually in those places.
* Fix few memory leaksMilan Crha2012-06-281-6/+7
|
* Whitespace cleanups.Matthew Barnes2012-06-021-1/+1
|
* Adapt to vFolder changes from evolution-data-serverMilan Crha2012-05-311-7/+29
|
* Remove camel_folder_has_search_capability()Milan Crha2012-05-181-4/+1
|
* Bug #560654 - Better description for message list filterMilan Crha2012-04-231-1/+4
|
* Bug #564820 - Search filter persists when changing foldersMilan Crha2012-04-231-0/+6
|
* Bug #672175 - Make CamelFolderSearch cancellableMilan Crha2012-03-271-1/+1
|
* Coding style and whitespace cleanup.Matthew Barnes2012-02-201-3/+9
|
* Bug #553796 - Unable to Reset Message ColorMilan Crha2012-02-071-1/+4
|
* Coding style and whitespace cleanup.Matthew Barnes2012-01-191-1/+1
|
* Introduce libemail-engine and libemail-utils.Matthew Barnes2012-01-191-11/+16
| | | | | | | 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.
* Do not auto-mark-as-seen when changing filter typeMilan Crha2012-01-111-0/+22
|
* Move EMailLabelListStore to EMailSession.Matthew Barnes2011-12-251-19/+5
| | | | | Access the EMailLabelListStore through EMailSession instead of EShellSettings, which was a quick hack of mine during kill-bonobo.
* Bug #661087 - Add ability to remove localized "Re:" prefixes in subjectMilan Crha2011-12-221-16/+10
|
* Avoid passing EMailBackend as much as possible.Matthew Barnes2011-12-161-49/+41
| | | | | | | | | | | | | | | 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.
* Bug #578245 - View settings for threads getting lostMilan Crha2011-12-131-2/+5
|
* Merge branch 'master' into wip/gsettingsMatthew Barnes2011-11-231-41/+18
|\ | | | | | | | | Conflicts: mail/e-mail-paned-view.c
| * Mail widget cleanups.Matthew Barnes2011-11-221-41/+18
| |
* | Fix compiler warnings.Matthew Barnes2011-11-231-1/+0
| |
* | Some build fixesRodrigo Moya2011-11-091-1/+1
| |
* | Merge branch 'master' into wip/gsettingsRodrigo Moya2011-11-081-8/+4
|\|
| * Adapt to CamelOperation API changes.Matthew Barnes2011-11-071-8/+4
| |
* | More mail GSettings migrationRodrigo Moya2011-10-191-46/+23
| |
* | First successful buildRodrigo Moya2011-10-061-1/+1
| |
* | Merge from masterRodrigo Moya2011-10-051-2/+2
|\|
| * Fix few 'may be used uninitialized' compiler warningsMilan Crha2011-09-301-1/+1
| |
| * Miscellaneous cleanups from the account-mgmt branch.Matthew Barnes2011-09-271-1/+1
| | | | | | | | | | Reducing diff noise so I can see important changes easier when comparing branches. A few API changes, but nothing that affects functionality.
| * 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
| |
| * Bug #655568 - Cursor lost after Collapse all threads calledMilan Crha2011-09-061-1/+16
| |
| * Coding style and whitespace cleanup.Matthew Barnes2011-09-041-155/+312
| |
| * Miscellaneous cleanups.Matthew Barnes2011-08-311-1/+0
| | | | | | | | | | | | | | Reducing diff noise with the account-mgmt branch. Trying to erode our dependency on EAccount as much as possible, or at least isolate its usage, to make things easier for me on the branch.
| * Bug #362366 - Dragging selected folder to message pane duplicates messagesMilan Crha2011-08-261-0/+13
| |
| * Use new CamelService:display-name property.Matthew Barnes2011-08-181-10/+4
| | | | | | | | Simplify, simplify...
| * Bug #635211 - Select-all processed on timeout when not neededMilan Crha2011-07-281-3/+3
| |
| * Bug #499739 - "Flag for follow-up" should be easier to setMilan Crha2011-07-011-1/+27
| |
| * Bug #578245 - View settings for threads getting lostMilan Crha2011-06-011-29/+18
| |
| * Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-0/+2
| |
| * Miscellaneous cleanups.Matthew Barnes2011-05-131-2/+2
| |
| * Bug #645476 - Avoid scroll to cursor on folder change in message listMilan Crha2011-05-121-12/+15
| |
| * Coding style cleanups.Matthew Barnes2011-05-091-18/+18
| |
| * MessageList: Simplify the "Location" column.Matthew Barnes2011-05-041-25/+18
| |
| * Drop 'folder_uri' member from MessageList.Matthew Barnes2011-05-041-22/+3
| |
| * Change em_folder_tree_model_user_marked_unread() params.Matthew Barnes2011-05-031-1/+1
| | | | | | | | Take a CamelFolder instead of a folder URI string.
| * Drop 'folder_uri' param from message_list_set_folder().Matthew Barnes2011-05-031-5/+12
| |
| * MessageList coding style cleanups.Matthew Barnes2011-05-031-12/+12
| |
| * Remove the profiler plugin.Matthew Barnes2011-03-291-11/+0
| | | | | | | | | | | | | | This plugin was for developers, but no one uses it anymore. Plus the only profiling hooks left in Evolution were in the MessageList widget, which performs fine. There's better ways to collect profiling data these days anyway (sysprof, systemtap, etc.).
| * Workaround for bug #644792 - [mail-notify] Crash when sending D-Bus messageMilan Crha2011-03-151-7/+15
| |
| * Coding style and whitespace cleanup.Matthew Barnes2011-03-061-1/+2
| |
| * Bug #643635 - Typo in the code from commit for bug #434972Milan Crha2011-03-021-1/+1
| |
| * Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-251-6/+2
| |
| * Bug #434972 - Reply does not detect "RE :" subject prefixMilan Crha2011-02-221-4/+23
| |
| * Fix few memory leaksMilan Crha2011-02-151-2/+19
| |
| * Bug #637493 - Fails to build with --enable-profiling configure optionMilan Crha2011-02-111-5/+5
| |
| * More whitespace cleanup.Matthew Barnes2011-01-311-2/+2
| |
| * Drop backward-compatibility cruft.Matthew Barnes2011-01-251-3/+0
| |
| * libetable cleanups.Matthew Barnes2011-01-171-1/+1
| |
| * Bug #632768 - Message list not realized when opening new folderMilan Crha2010-11-031-1/+1
| |
* | Bug #351025 - Make the order of the mail accounts configurableMilan Crha2011-09-261-1/+1
| |
* | Bug #655568 - Cursor lost after Collapse all threads calledMilan Crha2011-09-141-1/+16
| |
* | Coding style and whitespace cleanup.Matthew Barnes2011-09-141-155/+312
| |
* | Miscellaneous cleanups.Matthew Barnes2011-09-141-1/+0
| | | | | | | | | | | | | | Reducing diff noise with the account-mgmt branch. Trying to erode our dependency on EAccount as much as possible, or at least isolate its usage, to make things easier for me on the branch.
* | Bug #362366 - Dragging selected folder to message pane duplicates messagesMilan Crha2011-09-141-0/+13
| |
* | Use new CamelService:display-name property.Matthew Barnes2011-09-141-10/+4
| | | | | | | | Simplify, simplify...
* | Bug #635211 - Select-all processed on timeout when not neededMilan Crha2011-09-141-3/+3
| |
* | Bug #499739 - "Flag for follow-up" should be easier to setMilan Crha2011-09-141-1/+27
| |
* | Bug #578245 - View settings for threads getting lostMilan Crha2011-06-301-29/+18
| |
* | Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-06-301-0/+2
| |
* | Miscellaneous cleanups.Matthew Barnes2011-06-301-2/+2
| |
* | Bug #645476 - Avoid scroll to cursor on folder change in message listMilan Crha2011-06-301-12/+15
| |
* | Coding style cleanups.Matthew Barnes2011-06-301-18/+18
| |
* | MessageList: Simplify the "Location" column.Matthew Barnes2011-06-301-25/+18
| |
* | Drop 'folder_uri' member from MessageList.Matthew Barnes2011-06-301-22/+3
| |
* | Change em_folder_tree_model_user_marked_unread() params.Matthew Barnes2011-06-301-1/+1
| | | | | | | | Take a CamelFolder instead of a folder URI string.
* | Drop 'folder_uri' param from message_list_set_folder().Matthew Barnes2011-06-301-5/+12
| |
* | MessageList coding style cleanups.Matthew Barnes2011-06-301-12/+12
| |
* | Remove the profiler plugin.Matthew Barnes2011-06-301-11/+0
| | | | | | | | | | | | | | This plugin was for developers, but no one uses it anymore. Plus the only profiling hooks left in Evolution were in the MessageList widget, which performs fine. There's better ways to collect profiling data these days anyway (sysprof, systemtap, etc.).
* | Workaround for bug #644792 - [mail-notify] Crash when sending D-Bus messageMilan Crha2011-06-301-7/+15
| |
* | Coding style and whitespace cleanup.Matthew Barnes2011-06-301-1/+2
| |
* | Bug #643635 - Typo in the code from commit for bug #434972Milan Crha2011-06-301-1/+1
| |
* | Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-06-301-6/+2
| |
* | Bug #434972 - Reply does not detect "RE :" subject prefixMilan Crha2011-06-301-4/+23
| |
* | Fix few memory leaksMilan Crha2011-06-301-2/+19
| |
* | Bug #637493 - Fails to build with --enable-profiling configure optionMilan Crha2011-06-301-5/+5
| |
* | More whitespace cleanup.Matthew Barnes2011-06-301-2/+2
| |
* | Drop backward-compatibility cruft.Matthew Barnes2011-06-301-3/+0
| |
* | libetable cleanups.Matthew Barnes2011-06-301-1/+1
| |
* | Bug #632768 - Message list not realized when opening new folderMilan Crha2010-11-101-1/+1
|/
* e-table: Remove retro lookBenjamin Otte2010-10-301-3/+2
| | | | It's not used by themes so I don't see the need to port it.
* More detailed runtime warning on message list pre-sortingMilan Crha2010-10-291-2/+10
|
* Simplify EActivity.Matthew Barnes2010-10-231-10/+21
| | | | | | | | | | | | | | | | | | | | | | With unintrusive error dialogs gone, we can cut some unnecessary bits out of EActivity. I'm also adding a new enum property called "state", which is one of: E_ACTIVITY_RUNNING E_ACTIVITY_WAITING E_ACTIVITY_CANCELLED E_ACTIVITY_COMPLETED The state of an activity must be explicitly changed. In particular, when the user cancels an activity the state should be set only after confirming the operation has been cancelled and not when cancellation is requested (e.g. after receiving a G_IO_ERROR_CANCELLED, not when the GCancellable emits "cancelled"). EActivityBar and EActivityProxy widgets have been updated to make this distinction clearer in the UI. E_ACTIVITY_WAITING will be used when activities have to be queued and dispatched in sequence, which I haven't written yet.
* Bug #630969 - Implement also Message->Go to->Previous ThreadMilan Crha2010-10-201-0/+37
|
* Move more account utilities to e-account-utils.c.Matthew Barnes2010-10-191-1/+2
|
* Kill mail_config_get_gconf_client().Matthew Barnes2010-10-191-20/+37
|
* Remove mail_tools_folder_to_url().Matthew Barnes2010-10-131-7/+7
| | | | Use camel_folder_get_uri() instead.
* Give MailSession a permanent home.Matthew Barnes2010-10-131-48/+61
| | | | | | | | | | | 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 #631320 - GtkObject is gone in GTK3Milan Crha2010-10-071-57/+44
|
* Bug #617953 - Hide Junk messages in Search foldersMilan Crha2010-10-061-1/+1
|
* Fix some CamelFolderChangeInfo lifecycle issues.Matthew Barnes2010-10-011-22/+43
| | | | | | | Apparently MessageList eats the CamelFolderChangeInfo it gets from the CamelFolder::changed signal. My confidence in this patch is shaky. The logic is pretty messy and we could easily be leaking memory here. Could use some hot valgrind action.
* Remove MailAsyncEvent.Matthew Barnes2010-10-011-34/+4
| | | | | | | As of commit 7fa0dd78305677d14839a480fc379ebba3a6d55c, all CamelFolder and CamelStore signals are emitted from idle callbacks. That means we don't have to propagate events to the main loop thread anymore, which eliminates all remaining uses of MailAsyncEvent.
* Remove "type" parameter from mail_async_event_emit().Matthew Barnes2010-10-011-1/+1
| | | | | All remaining cases use MAIL_ASYNC_GUI, so remove mail_async_event_t altogether.
* Pass GCancellable to Camel.Matthew Barnes2010-09-281-8/+14
|
* Use new GDK keysym names if available.Matthew Barnes2010-09-181-1/+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.
* Coding style cleanups.Matthew Barnes2010-09-131-268/+268
|
* Coding style and whitespace cleanups.Matthew Barnes2010-09-121-4/+4
|
* Minor correction to previous commit.Matthew Barnes2010-08-121-1/+1
|
* Bug 626724 - Folder tree mistakes "mark as unread" as new mailMatthew Barnes2010-08-121-0/+10
|
* Pause timline instead of stop. It hides the search animation texture.Srinivasa Ragavan2010-08-121-1/+2
|
* More code cleanup.Matthew Barnes2010-07-271-17/+6
|
* Coding style and whitespace cleanup.Matthew Barnes2010-07-261-14/+14
|
* Make clutter mode even more appealing.Srinivasa Ragavan2010-07-261-3/+4
|
* Add animations for selecting mail and search.Srinivasa Ragavan2010-07-261-0/+98
|
* Bug #624335 - Abort after group-by-thread with certain sortingMilan Crha2010-07-141-15/+2
|
* Coding style and whitespace cleanup.Matthew Barnes2010-07-121-4/+4
|
* Bug 621839 - Improve auto-selection of messages (take two)Matthew Barnes2010-07-111-26/+29
| | | | | | | | | First patch for this bug misunderstood what was being asked for. It auto-selected the newest unread message or else the newest read message, but the desired behavior was to select the -oldest- unread message or else the newest read message. ("Newest" and "oldest" being determined by date/time received.)
* Bug 623738 - Select All is always enabled for message listMatthew Barnes2010-07-101-1/+3
|
* Migrate from CamelException to GError.Matthew Barnes2010-07-091-22/+17
|
* Don't auto-undelete when viewing Trash folder.Matthew Barnes2010-06-221-4/+13
| | | | | | | | When a user marks a deleted message as important or unread in a normal folder, we automatically undelete the message. Doing so when viewing a virtual Trash folder makes the message immediately disappear (since it's no longer trash), which tends to confuse and alarm users. So limit this behavior to normal folders.
* Bug 621930 - Error when using Assign Color filter actionLucian Langa2010-06-181-1/+1
|
* Bug 621839 - Improve auto-selection of messagesMatthew Barnes2010-06-171-29/+134
|
* Bug #206061 - Allow normal, non-vFolder, Trash and Junk folderMilan Crha2010-06-151-2/+6
|
* Part of bug #585353 - Use new CAMEL_STORE_REAL_JUNK_FOLDER flagMilan Crha2010-06-091-1/+1
|
* Bug 620602 - Next/prev shortcuts should focus message listMatthew Barnes2010-06-061-0/+6
|
* More GTK3 preparation.Matthew Barnes2010-06-041-4/+8
| | | | | This uses the new gtk_assistant_commit() I had added to GTK+ for our EImportAssistant progress page.
* Bug 618902 - Crash when viewing/closing messages quicklyMatthew Barnes2010-05-181-4/+2
| | | | | | | | Closing an EMailBrowser window causes it to be disposed immediately, but ongoing async operations still hold an EMailBrowser reference -- in particular, regenerating the internal message list and fetching a mail message. The callback functions for these operations were not equipped to deal with the disposed-but-not-yet-finalized object.
* Adapt to Camel API changes.Matthew Barnes2010-05-081-11/+19
| | | | | This also removes the boxed CamelObject GType, since CamelObject is an honest-to-goodness GObject now.
* Adapt to Camel API changes.Matthew Barnes2010-04-301-3/+9
|
* Bug #545505 - Properly free unused message infos periodicallyMilan Crha2010-04-291-11/+10
|
* Camel is now GObject-based.Matthew Barnes2010-04-241-11/+11
|
* Remove comments that have no point after pthreads dependency disappearedFridrich Štrba2010-04-161-4/+7
|
* Giant leap towards GSEAL compliance.Matthew Barnes2010-04-081-26/+33
|
* Bug #612236 - Find-As-You-Type in Folder list stops workingMilan Crha2010-04-081-7/+1
|
* Do not hide junk mail when vJunk folder not supported by storeMilan Crha2010-04-071-7/+23
| | | | | | | | | This is part of bug #257641, to not hide junk emails in folders where their store doesn't support vJunk folder. In that case the junk mail should be either placed in a real junk folder or not having the flag set. But because there can be mails with the junk flag set, and they would be otherwise hidden for a user, then this allows to show them.
* Only #include Camel's top-level header.Matthew Barnes2010-04-031-8/+0
|
* Bug #325121 - Do not translate developer strings in g_param_spec_*Milan Crha2010-04-021-2/+2
|
* Bug #374533 - Read window stays open after last email is deletedMilan Crha2010-04-011-0/+27
|
* Move EPoolv back to Evolution from libedataserver.Matthew Barnes2010-04-011-2/+1
| | | | | MessageList is the only thing still using it. EMemPool is gone now, so it uses CamelMemPool instead (same thing).
* Bug 468448 - Kill "Hide Read Messages" and "Hide Selected Messages"Matthew Barnes2010-03-281-348/+10
| | | | | | | | | | | | | | | | | | | | 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".
* Work around recent GTK+ deprecations.Matthew Barnes2010-03-051-0/+8
|
* Bug #593700 - Opens folder on topMilan Crha2010-02-111-0/+2
|
* Coding style and whitespace cleanup.Matthew Barnes2010-01-311-1/+1
|
* Bug #606301 - Slow sort by subjectMilan Crha2010-01-201-4/+7
|
* Bug 607360 - [regression] Runtime warnings at exitMatthew Barnes2010-01-191-2/+2
|
* Improve clipboard behavior.Matthew Barnes2010-01-181-0/+64
| | | | | | | | | | | | | | | | | | | | | Add "copy-target-list" and "paste-target-list" to the ESelectable interface. These are underutilized for the moment, but will eventually be used to help integrate drag-and-drop support into ESelectable. Add cut and paste support to EWebView, along with a new "editable" property and new clipboard signals "copy-clipboard", "cut-clipboard" and "paste-clipboard". In EFocusTracker, listen for "owner-changed" signals from the default clipboard as another trigger to update actions, particularly the Paste action. (Unfortunately this doesn't work for EWebView since GtkHtml implements its own clipboard.) In EMsgComposer, convert GtkhtmlEditor's clipboard methods to empty stubs, since EFocusTracker will now trigger EWebView's clipboard actions. Also, intercept EWebView::paste-clipboard signals and improve the interaction between the HTML editor and the attachment bar based on use cases in bug #603715.
* Teach ETable to prefer themed icon names over pixbufs.Matthew Barnes2010-01-071-76/+56
|
* Kill e_popup_menu().Matthew Barnes2010-01-051-1/+0
| | | | | The function is trivial and was only used from ETableHeaderItem. This also eliminates widgets/misc/e-gui-utils.[ch].
* Replace alloca() with g_alloca().Matthew Barnes2009-12-281-3/+3
|
* Introduce ESelectable and EFocusTracker.Matthew Barnes2009-12-261-12/+94
| | | | | | | | | | | | | | | | | | EFocusTracker tracks the input focus within a window and helps keep the sensitivity of "selectable" actions in the main menu up-to-date. Selectable actions include Cut, Copy, Paste, Select All and Delete. EFocusTracker has built-in support for widgets that implement the GtkEditable interface such as GtkEntry and GtkTextView. It also supports custom widgets that implement the ESelectable interface, which is a subset of GtkEditable and can apply to anything that displays selectable content (esp. tree views and ETables). This commit integrates EFocusTracker with EShellWindow, CompEditor, EMsgComposer, and ESignatureManager. It also bumps the GtkHTML requirement to 2.29.5 to utilize the new GtkhtmlEditor:html constructor property.
* Bug #593700 - Restore folder's last selected message as expectedMilan Crha2009-12-181-6/+6
|
* Bug #602505 - Incorrect information in message windowMilan Crha2009-12-161-0/+5
|
* Kill ETreeScrolled.Matthew Barnes2009-12-081-134/+140
| | | | | | | 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.
* Kill message_list_free_uids().Matthew Barnes2009-12-021-15/+6
| | | | Use em_utils_uids_free() instead.
* Prefer G_N_ELEMENTS over sizeof calculations.Matthew Barnes2009-10-271-4/+4
|
* Bug #484839 - Sort, when in threading mode, properlyMilan Crha2009-10-231-24/+240
|
* Bug #552779 - Sort order of messages by "From" is case sensitiveMilan Crha2009-10-161-13/+7
|
* Check whether message-list is filtered properlyMilan Crha2009-10-121-1/+1
|
* Bug #594005 - Mailer preview pane doesn't update on showMilan Crha2009-09-301-0/+5
|
* Whitespace cleanup.Matthew Barnes2009-09-211-1/+1
|
* Bug #571881 - Make messages inherit labels from collapsed subtreeMatt McCutchen2009-09-091-198/+149
|
* Bug 591829 - Dragging mails to folder tree does not workMatthew Barnes2009-08-181-67/+4
|
* Bug #205137 - Configurable date formats in componentsMilan Crha2009-08-121-1/+7
|
* Kill EMMenu and EMPopup.Matthew Barnes2009-08-101-1/+4
| | | | | Also finish adapting Templates plugin to EPluginUI. It was still leaning pretty hard on EMPopup.
* Merge commit 'EVOLUTION_2_27_5' into kill-bonoboMatthew Barnes2009-07-281-0/+2
|\
| * Bug #589412 - Wrong notice in message list when messages are hiddenMilan Crha2009-07-231-0/+2
| |
| * More whitespace cleanup.Matthew Barnes2009-07-191-8/+8
| |
| * Fix excessive whitespace.Matthew Barnes2009-07-131-8/+0
| |
| * More code cleanup.Matthew Barnes2009-06-021-17/+17
| |
| * Whitespace cleanup.Matthew Barnes2009-05-291-25/+25
| |
| * Prefer GLib basic types over C types.Matthew Barnes2009-05-291-202/+202
| |
| * Remove trailing whitespace, again.Matthew Barnes2009-05-291-6/+6
| |
* | More whitespace cleanup.Matthew Barnes2009-07-191-8/+8
| |
* | Fix excessive whitespace.Matthew Barnes2009-07-141-8/+0
| |
* | More code cleanup.Matthew Barnes2009-06-021-17/+17
| |
* | Whitespace cleanup.Matthew Barnes2009-05-291-25/+25
| |
* | Prefer GLib basic types over C types.Matthew Barnes2009-05-271-198/+198
| |
* | Merge branch 'master' into kill-bonoboMatthew Barnes2009-05-271-23/+23
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: a11y/widgets/ea-combo-button.c a11y/widgets/ea-combo-button.h addressbook/gui/component/addressbook-component.c addressbook/gui/component/addressbook-component.h addressbook/gui/component/addressbook-view.c addressbook/gui/component/addressbook-view.h addressbook/gui/component/component-factory.c addressbook/gui/widgets/e-addressbook-view.c addressbook/gui/widgets/eab-contact-display.c addressbook/gui/widgets/eab-gui-util.h addressbook/gui/widgets/eab-menu.c addressbook/gui/widgets/eab-menu.h addressbook/gui/widgets/eab-popup-control.c addressbook/gui/widgets/eab-popup-control.h addressbook/gui/widgets/eab-popup.c addressbook/gui/widgets/eab-popup.h calendar/gui/cal-search-bar.c calendar/gui/calendar-commands.c calendar/gui/calendar-component.c calendar/gui/comp-editor-factory.c calendar/gui/comp-editor-factory.h calendar/gui/control-factory.c calendar/gui/dialogs/comp-editor.c calendar/gui/e-cal-component-memo-preview.c calendar/gui/e-cal-component-memo-preview.h calendar/gui/e-calendar-table.c calendar/gui/e-memo-table.c calendar/gui/e-memos.c calendar/gui/e-tasks.c calendar/gui/gnome-cal.c calendar/gui/gnome-cal.h calendar/gui/itip-bonobo-control.c calendar/gui/itip-bonobo-control.h calendar/gui/main.c calendar/gui/memos-component.c calendar/gui/memos-control.c calendar/gui/memos-control.h calendar/gui/migration.c calendar/gui/migration.h calendar/gui/tasks-component.c calendar/gui/tasks-control.c calendar/importers/main.c composer/Makefile.am composer/e-composer-header-table.c composer/e-composer-header.c composer/e-composer-header.h composer/e-composer-name-header.c composer/e-composer-private.c composer/e-composer-text-header.c composer/e-msg-composer.c composer/e-msg-composer.h e-util/e-corba-utils.h e-util/e-logger.c e-util/e-logger.h e-util/e-util-labels.c e-util/e-util-labels.h em-format/em-format.c mail/Makefile.am mail/e-mail-shell-migrate.c mail/em-account-editor.c mail/em-account-editor.h mail/em-composer-prefs.c mail/em-composer-utils.c mail/em-composer-utils.h mail/em-folder-browser.c mail/em-folder-tree-model.c mail/em-folder-tree.c mail/em-folder-tree.h mail/em-folder-utils.c mail/em-folder-utils.h mail/em-folder-view.c mail/em-format-html-display.c mail/em-format-html.c mail/em-mailer-prefs.c mail/em-mailer-prefs.h mail/em-message-browser.c mail/em-message-browser.h mail/em-network-prefs.h mail/em-popup.c mail/em-utils.c mail/importers/Makefile.am mail/mail-component-factory.c mail/mail-component.c mail/mail-config-factory.c mail/mail-config-factory.h mail/mail-config.c mail/mail-dialogs.glade mail/mail-types.h plugins/calendar-weather/calendar-weather.c plugins/mail-account-disable/mail-account-disable.c plugins/select-one-source/select-one-source.c po/POTFILES.in shell/e-component-registry.c shell/e-component-registry.h shell/e-component-view.c shell/e-component-view.h shell/e-corba-config-page.c shell/e-corba-config-page.h shell/e-shell-constants.h shell/e-shell-settings-dialog.c shell/e-shell-settings-dialog.h shell/e-shell-window-commands.c shell/e-shell-window.c shell/e-shell.h shell/e-sidebar.c shell/e-sidebar.h shell/e-user-creatable-items-handler.c shell/e-user-creatable-items-handler.h shell/es-menu.c shell/es-menu.h shell/evolution-component.h shell/evolution-config-control.c shell/evolution-config-control.h shell/evolution-listener.c shell/evolution-listener.h shell/evolution-shell-component-utils.c shell/evolution-shell-component-utils.h shell/importer/evolution-importer-client.c shell/importer/evolution-importer-client.h shell/importer/evolution-importer-listener.c shell/importer/evolution-importer-listener.h shell/importer/evolution-importer.c shell/importer/evolution-importer.h shell/importer/evolution-intelligent-importer.c shell/importer/evolution-intelligent-importer.h shell/importer/intelligent.c shell/main.c shell/test/evolution-test-component.c shell/test/evolution-test-component.h widgets/menus/gal-view-instance.c widgets/menus/gal-view-menus.c widgets/menus/gal-view-menus.h widgets/misc/Makefile.am widgets/misc/e-activity-handler.c widgets/misc/e-activity-handler.h widgets/misc/e-charset-picker.c widgets/misc/e-combo-button.c widgets/misc/e-combo-button.h widgets/misc/e-config-page.h widgets/misc/e-dropdown-button.c widgets/misc/e-dropdown-button.h widgets/misc/e-filter-bar.c widgets/misc/e-info-label.c widgets/misc/e-info-label.h widgets/misc/e-multi-config-dialog.c widgets/misc/e-multi-config-dialog.h widgets/misc/e-search-bar.c widgets/misc/e-search-bar.h widgets/misc/e-task-bar.c widgets/misc/e-task-bar.h widgets/misc/e-task-widget.c widgets/misc/e-task-widget.h widgets/misc/test-dropdown-button.c widgets/misc/test-error.c widgets/misc/test-info-label.c widgets/table/e-table-example-1.c
| * | Remove trailing whitespace, again.Matthew Barnes2009-05-271-6/+6
| |/
| * Fix compiler warnings in mail.Matthew Barnes2009-05-261-17/+17
| |
| * Eliminate redundant E_ICON_SIZE_* enumeration.Matthew Barnes2009-05-241-1/+1
| |
| * Fix several types of pedantic compiler warnings.Matthew Barnes2009-05-171-3/+3
| |
* | Eliminate redundant E_ICON_SIZE_* enumeration.Matthew Barnes2009-05-251-1/+1
| |
* | Fix several types of pedantic compiler warnings.Matthew Barnes2009-05-211-3/+3
| |
* | Adapt calendar to EShellBackend changes.Matthew Barnes2009-05-081-4/+4
| |