From: Zeeshan Ali (Khattak) Date: Sat, 14 Feb 2009 15:29:59 +0000 (+0000) Subject: TrackerSearchResult doesn't inherit from SimpleAsyncResult. X-Git-Tag: RYGEL_0_2_2~58 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fd26f72569150305c7aee645e70c45fc87f3a932;p=profile%2Fivi%2Frygel.git TrackerSearchResult doesn't inherit from SimpleAsyncResult. This is a temporary hack (hopefully) till bug#567319 is fixed. svn path=/trunk/; revision=585 --- diff --git a/src/plugins/tracker/rygel-tracker-container.vala b/src/plugins/tracker/rygel-tracker-container.vala index 78b3d61..0bb48bd 100644 --- a/src/plugins/tracker/rygel-tracker-container.vala +++ b/src/plugins/tracker/rygel-tracker-container.vala @@ -221,12 +221,17 @@ public abstract class Rygel.TrackerContainer : MediaContainer { string[] metadata); } -public class Rygel.TrackerSearchResult : - Rygel.SimpleAsyncResult> { +public class Rygel.TrackerSearchResult : GLib.Object, GLib.AsyncResult { + protected GLib.Object source_object; + protected AsyncReadyCallback callback; + + public Gee.List data; + public GLib.Error error; public TrackerSearchResult (TrackerContainer container, - AsyncReadyCallback callback) { - base (container, callback); + AsyncReadyCallback callback) { + this.source_object = container; + this.callback = callback; this.data = new ArrayList (); } @@ -286,4 +291,26 @@ public class Rygel.TrackerSearchResult : return i + 1; } + + public unowned GLib.Object get_source_object () { + return this.source_object; + } + + public void* get_user_data () { + return null; + } + + public void complete () { + this.callback (this.source_object, this); + } + + public void complete_in_idle () { + Idle.add_full (Priority.DEFAULT, idle_func); + } + + private bool idle_func () { + this.complete (); + + return false; + } }