summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-11-25 13:57:06 +0100
committerCarlos Garnacho <carlosg@gnome.org>2018-07-20 18:27:32 +0200
commit38e362da82eef861a07b464cfc2d91f9539a74f8 (patch)
tree1d7201573248a2edbfe6bc21c0dda03f74bb2d27
parent10915fd2ab785c75f9ef28fa35e24689db7faf37 (diff)
downloadtracker-38e362da82eef861a07b464cfc2d91f9539a74f8.tar.gz
tracker-store: Refactor writeback signal emission into separate function
Purely cosmetic.
-rw-r--r--src/tracker-store/tracker-resources.vala45
1 files changed, 24 insertions, 21 deletions
diff --git a/src/tracker-store/tracker-resources.vala b/src/tracker-store/tracker-resources.vala
index 2dbd1c00b..c6a76e749 100644
--- a/src/tracker-store/tracker-resources.vala
+++ b/src/tracker-store/tracker-resources.vala
@@ -223,6 +223,29 @@ public class Tracker.Resources : Object {
graph_updated (cl.uri, deletes, inserts);
}
+ void emit_writeback (HashTable<int, Array<int>> events) {
+ var builder = new VariantBuilder ((VariantType) "a{iai}");
+ var wb_iter = HashTableIter<int, GLib.Array<int>> (events);
+
+ int subject_id;
+ unowned Array<int> types;
+ while (wb_iter.next (out subject_id, out types)) {
+ builder.open ((VariantType) "{iai}");
+
+ builder.add ("i", subject_id);
+
+ builder.open ((VariantType) "ai");
+ for (int i = 0; i < types.length; i++) {
+ builder.add ("i", types.index (i));
+ }
+ builder.close ();
+
+ builder.close ();
+ }
+
+ writeback (builder.end ());
+ }
+
bool on_emit_signals () {
var events = Tracker.Events.get_pending ();
@@ -240,27 +263,7 @@ public class Tracker.Resources : Object {
var writebacks = Tracker.Writeback.get_ready ();
if (writebacks != null) {
- var builder = new VariantBuilder ((VariantType) "a{iai}");
-
- var wb_iter = HashTableIter<int, GLib.Array<int>> (writebacks);
-
- int subject_id;
- unowned Array<int> types;
- while (wb_iter.next (out subject_id, out types)) {
- builder.open ((VariantType) "{iai}");
-
- builder.add ("i", subject_id);
-
- builder.open ((VariantType) "ai");
- for (int i = 0; i < types.length; i++) {
- builder.add ("i", types.index (i));
- }
- builder.close ();
-
- builder.close ();
- }
-
- writeback (builder.end ());
+ emit_writeback (writebacks);
}
signal_timeout = 0;