From 7d741fb696233f6c0bc02829f499e36d7f8f5f6b Mon Sep 17 00:00:00 2001 From: Eric Gregory Date: Tue, 25 Jun 2013 15:49:25 -0700 Subject: [PATCH] # results for search (also fixes spelling error) --- src/client/folder-list/folder-list-folder-entry.vala | 4 ++-- src/client/folder-list/folder-list-search-branch.vala | 9 +++++++++ src/engine/api/geary-folder-properties.vala | 2 +- src/engine/api/geary-search-folder.vala | 2 ++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/client/folder-list/folder-list-folder-entry.vala b/src/client/folder-list/folder-list-folder-entry.vala index 0686a232..6133ef6a 100644 --- a/src/client/folder-list/folder-list-folder-entry.vala +++ b/src/client/folder-list/folder-list-folder-entry.vala @@ -12,12 +12,12 @@ public class FolderList.FolderEntry : FolderList.AbstractFolderEntry, Sidebar.In public FolderEntry(Geary.Folder folder) { base(folder); has_new = false; - folder.properties.notify[Geary.FolderProperties.PROP_NAME_EMAIL_UNDREAD].connect( + folder.properties.notify[Geary.FolderProperties.PROP_NAME_EMAIL_UNREAD].connect( on_email_unread_count_changed); } ~FolderEntry() { - folder.properties.notify[Geary.FolderProperties.PROP_NAME_EMAIL_UNDREAD].disconnect( + folder.properties.notify[Geary.FolderProperties.PROP_NAME_EMAIL_UNREAD].disconnect( on_email_unread_count_changed); } diff --git a/src/client/folder-list/folder-list-search-branch.vala b/src/client/folder-list/folder-list-search-branch.vala index 17c43464..51e27da9 100644 --- a/src/client/folder-list/folder-list-search-branch.vala +++ b/src/client/folder-list/folder-list-search-branch.vala @@ -23,11 +23,15 @@ public class FolderList.SearchEntry : FolderList.AbstractFolderEntry { Geary.Engine.instance.account_available.connect(on_accounts_changed); Geary.Engine.instance.account_unavailable.connect(on_accounts_changed); + folder.properties.notify[Geary.FolderProperties.PROP_NAME_EMAIL_TOTAL].connect( + on_email_total_changed); } ~SearchEntry() { Geary.Engine.instance.account_available.disconnect(on_accounts_changed); Geary.Engine.instance.account_unavailable.disconnect(on_accounts_changed); + folder.properties.notify[Geary.FolderProperties.PROP_NAME_EMAIL_TOTAL].disconnect( + on_email_total_changed); } public override string get_sidebar_name() { @@ -49,6 +53,11 @@ public class FolderList.SearchEntry : FolderList.AbstractFolderEntry { private void on_accounts_changed() { sidebar_name_changed(get_sidebar_name()); + sidebar_tooltip_changed(get_sidebar_tooltip()); + } + + private void on_email_total_changed() { + sidebar_tooltip_changed(get_sidebar_tooltip()); } } diff --git a/src/engine/api/geary-folder-properties.vala b/src/engine/api/geary-folder-properties.vala index c0615ad1..a6a4f023 100644 --- a/src/engine/api/geary-folder-properties.vala +++ b/src/engine/api/geary-folder-properties.vala @@ -6,7 +6,7 @@ public abstract class Geary.FolderProperties : BaseObject { public const string PROP_NAME_EMAIL_TOTAL = "email-total"; - public const string PROP_NAME_EMAIL_UNDREAD = "email-unread"; + public const string PROP_NAME_EMAIL_UNREAD = "email-unread"; public const string PROP_NAME_HAS_CHILDREN = "has-children"; public const string PROP_NAME_SUPPORTS_CHILDREN = "supports-children"; public const string PROP_NAME_IS_OPENABLE = "is-openable"; diff --git a/src/engine/api/geary-search-folder.vala b/src/engine/api/geary-search-folder.vala index 324fc34f..7e5a0f5a 100644 --- a/src/engine/api/geary-search-folder.vala +++ b/src/engine/api/geary-search-folder.vala @@ -135,6 +135,8 @@ public class Geary.SearchFolder : Geary.AbstractLocalFolder { search_results.remove_all(to_remove); search_results.add_all(to_add); + _properties.set_total(search_results.size); + Geary.Folder.CountChangeReason reason = CountChangeReason.NONE; if (to_add.size > 0) {