~cszikszoy/do-plugins/fix-confluence

« back to all changes in this revision

Viewing changes to Banshee/indexer.patch

Enable build on Banshee plugin

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Index: src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexerService.cs
 
2
===================================================================
 
3
--- src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexerService.cs    (revision 4893)
 
4
+++ src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexerService.cs    (working copy)
 
5
@@ -219,6 +219,7 @@
 
6
                     field != Banshee.Query.BansheeQuery.PlayCountField &&
 
7
                     field != Banshee.Query.BansheeQuery.SkipCountField) {
 
8
                     OnCollectionChanged ();
 
9
+                    return;
 
10
                 }
 
11
             }
 
12
         }
 
13
Index: src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer.RemoteHelper/IndexerClient.cs
 
14
===================================================================
 
15
--- src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer.RemoteHelper/IndexerClient.cs (revision 4893)
 
16
+++ src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer.RemoteHelper/IndexerClient.cs (working copy)
 
17
@@ -50,6 +50,7 @@
 
18
         private bool listening;
 
19
         private ICollectionIndexerService service;
 
20
         private bool cleanup_and_shutdown;
 
21
+        private bool index_when_collection_changed;
 
22
         
 
23
         public void Start ()
 
24
         {
 
25
@@ -87,7 +88,7 @@
 
26
                 indexer.Index ();
 
27
             }
 
28
         }
 
29
-        
 
30
+
 
31
         private void _UpdateIndex (ICollectionIndexer indexer)
 
32
         {
 
33
             ThreadPool.QueueUserWorkItem (delegate {
 
34
@@ -182,7 +183,9 @@
 
35
         
 
36
         private void OnCollectionChanged ()
 
37
         {
 
38
-            Index ();
 
39
+            if (IndexWhenCollectionChanged) {
 
40
+                Index ();
 
41
+            }
 
42
         }
 
43
         
 
44
         private void OnCleanupAndShutdown ()
 
45
@@ -216,6 +219,11 @@
 
46
         protected bool CleanupAndShutdown {
 
47
             get { return cleanup_and_shutdown; }
 
48
         }
 
49
+
 
50
+        public bool IndexWhenCollectionChanged {
 
51
+            get { return index_when_collection_changed; }
 
52
+            set { index_when_collection_changed = value; }
 
53
+        }
 
54
         
 
55
         protected ICollectionIndexerService Service {
 
56
             get { return service; }
 
57
Index: src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer.RemoteHelper/SimpleIndexerClient.cs
 
58
===================================================================
 
59
--- src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer.RemoteHelper/SimpleIndexerClient.cs   (revision 4893)
 
60
+++ src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer.RemoteHelper/SimpleIndexerClient.cs   (working copy)
 
61
@@ -51,6 +51,10 @@
 
62
         {
 
63
             return client.GetAvailableExportFields ();
 
64
         }
 
65
+
 
66
+        protected bool IndexWhenCollectionChanged {
 
67
+            set { client.IndexWhenCollectionChanged = value; }
 
68
+        }
 
69
         
 
70
         public void AddExportField (params string [] fields)
 
71
         {