From b8662fe5df85d6ae9a72a77569871acae2dd4a1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20P=C3=B6lsterl?= Date: Fri, 6 May 2011 20:44:10 +0200 Subject: [PATCH] Use async methods instead of calling the methods with Idle.add --- src/Channel.vala | 4 +++- src/Main.vala | 4 ++-- src/Schedule.vala | 22 ++++++++++------------ src/rtsp/Server.vala | 3 +-- src/rygel/Services2.vala | 3 +-- 5 files changed, 17 insertions(+), 19 deletions(-) diff --git a/src/Channel.vala b/src/Channel.vala index 0fabcd3..09cb06f 100644 --- a/src/Channel.vala +++ b/src/Channel.vala @@ -27,8 +27,10 @@ namespace DVB { get { return this.sid; } set { this.sid = value; - if (this.has_schedule) + if (this.has_schedule) { this.schedule = new DVB.Schedule (this); + this.schedule.restore.begin (); + } } } public uint GroupId {get; set;} diff --git a/src/Main.vala b/src/Main.vala index 034c075..2583b07 100644 --- a/src/Main.vala +++ b/src/Main.vala @@ -204,10 +204,10 @@ namespace Main { start_manager (); - Idle.add (DVB.RTSPServer.start); + DVB.RTSPServer.start.begin (); if (!disable_mediaserver) { - Idle.add (DVB.MediaServer2.start_rygel_services); + DVB.MediaServer2.start_rygel_services.begin (); } // Start GLib mainloop diff --git a/src/Schedule.vala b/src/Schedule.vala index 1c6950c..b76fdf6 100644 --- a/src/Schedule.vala +++ b/src/Schedule.vala @@ -45,23 +45,22 @@ namespace DVB { construct { this.events = new EventStorage (); this.epgstore = Factory.get_epg_store (); - - Idle.add (this.restore); } - private bool restore () { + public async void restore () { Gee.List levents; try { levents = this.epgstore.get_events ( this.channel.Sid, this.channel.GroupId); - } catch (SqlError e) { - log.error ("%s", e.message); - return false; + } catch (SqlError e1) { + log.error ("%s", e1.message); + return; } int newest_expired = -1; + Event event; for (int i=0; i