diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-11-25 13:57:06 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2018-07-20 18:27:32 +0200 |
commit | 38e362da82eef861a07b464cfc2d91f9539a74f8 (patch) | |
tree | 1d7201573248a2edbfe6bc21c0dda03f74bb2d27 | |
parent | 10915fd2ab785c75f9ef28fa35e24689db7faf37 (diff) | |
download | tracker-38e362da82eef861a07b464cfc2d91f9539a74f8.tar.gz |
tracker-store: Refactor writeback signal emission into separate function
Purely cosmetic.
-rw-r--r-- | src/tracker-store/tracker-resources.vala | 45 |
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; |