[tasque/transition: 125/213] Enable observation of collectionviews
- From: Antonius Riha <antoniusri src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tasque/transition: 125/213] Enable observation of collectionviews
- Date: Wed, 29 Aug 2012 18:44:31 +0000 (UTC)
commit eada850838f013fdf366b95e706bc732361bfcc6
Author: Antonius Riha <antoniusriha gmail com>
Date: Fri Aug 17 09:19:01 2012 +0200
Enable observation of collectionviews
src/ObservableTransformCollections | 2 +-
src/Tasque.Gtk/CompletedTaskGroup.cs | 1 +
src/Tasque.Gtk/PreferencesDialog.cs | 3 ++-
src/Tasque.Gtk/TaskTreeView.cs | 3 +--
src/Tasque.Gtk/TaskWindow.cs | 5 +++--
5 files changed, 8 insertions(+), 6 deletions(-)
---
diff --git a/src/ObservableTransformCollections b/src/ObservableTransformCollections
index df87850..66194b8 160000
--- a/src/ObservableTransformCollections
+++ b/src/ObservableTransformCollections
@@ -1 +1 @@
-Subproject commit df878500fea6fb7617a05a43d118ea1e18b0d81a
+Subproject commit 66194b888e3f92b3d0486182426b6bcfc9f031a1
diff --git a/src/Tasque.Gtk/CompletedTaskGroup.cs b/src/Tasque.Gtk/CompletedTaskGroup.cs
index 4da7c64..06418cc 100644
--- a/src/Tasque.Gtk/CompletedTaskGroup.cs
+++ b/src/Tasque.Gtk/CompletedTaskGroup.cs
@@ -34,6 +34,7 @@ namespace Tasque
{
var cv = new CollectionView<Task> (tasks);
cv.SortDescriptions.Add (new SortDescription ("CompletionDate", ListSortDirection.Descending));
+ cv.IsObserving = true;
return cv;
}
diff --git a/src/Tasque.Gtk/PreferencesDialog.cs b/src/Tasque.Gtk/PreferencesDialog.cs
index 96e0a50..d2acc90 100644
--- a/src/Tasque.Gtk/PreferencesDialog.cs
+++ b/src/Tasque.Gtk/PreferencesDialog.cs
@@ -596,8 +596,9 @@ namespace Tasque
Backend backend = backendComboMap [selectedBackend];
filteredCategories = new CollectionView<Category> (backend.Categories);
+ filteredCategories.IsObserving = true;
// Filter out the AllCategory
- filteredCategories.Filter = c => c != null && !(c == null);
+ filteredCategories.Filter = c => c != null;
var adapter = new TreeModelListAdapter<Category> (filteredCategories);
categoriesTree.Model = adapter;
}
diff --git a/src/Tasque.Gtk/TaskTreeView.cs b/src/Tasque.Gtk/TaskTreeView.cs
index 98efad9..9a7ea61 100644
--- a/src/Tasque.Gtk/TaskTreeView.cs
+++ b/src/Tasque.Gtk/TaskTreeView.cs
@@ -66,10 +66,9 @@ namespace Tasque
modelFilter = new CollectionView<Task> (model);
modelFilter.Filter = FilterFunc;
-
modelFilter.CollectionChanged += HandleModelFilterChanged;
-
Model = new TreeModelListAdapter<Task> (modelFilter);
+ modelFilter.IsObserving = true;
Selection.Mode = Gtk.SelectionMode.Single;
RulesHint = false;
diff --git a/src/Tasque.Gtk/TaskWindow.cs b/src/Tasque.Gtk/TaskWindow.cs
index 870a660..bacaa17 100644
--- a/src/Tasque.Gtk/TaskWindow.cs
+++ b/src/Tasque.Gtk/TaskWindow.cs
@@ -1075,8 +1075,9 @@ namespace Tasque
* is pre-filtered as to not contain the current category and the AllCategory.
*/
var cvCategories = new CollectionView<Category> (GtkApplication.Instance.Backend.Categories);
- cvCategories.Filter = c => c != null && !(c == null) && !c.Contains (clickedTask);
-
+ cvCategories.Filter = c => c != null && !c.Contains (clickedTask);
+ cvCategories.IsObserving = true;
+
// The categories submenu is only created in case we actually provide at least one category.
if (cvCategories.Count > 0) {
Menu categoryMenu = new Menu();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]