summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2012-09-08 19:00:36 +0200
committerSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2012-09-08 19:00:36 +0200
commit1543988402a80c1b70652dd73bdb60b756c6bf08 (patch)
treeb573fc37be21432744792ec691994643e470f11b /examples
parentd921c1df1b9561e96ae7bf333141431b7d4c303b (diff)
downloadzeitgeist-1543988402a80c1b70652dd73bdb60b756c6bf08.tar.gz
libzeitgeist: add "null event" handling
GetEvents returns null-events when a requested ID doesn't exist. This commit fixes libzeitgeist to properly support this, by changing zeitgeist_log_get_events to return GenericArray<Event?>. https://bugs.freedesktop.org/show_bug.cgi?id=53016
Diffstat (limited to 'examples')
-rw-r--r--examples/get-events-with-id.vala12
1 files changed, 8 insertions, 4 deletions
diff --git a/examples/get-events-with-id.vala b/examples/get-events-with-id.vala
index 611933c9..32682372 100644
--- a/examples/get-events-with-id.vala
+++ b/examples/get-events-with-id.vala
@@ -1,7 +1,7 @@
int main ()
{
var ids = new Array<uint32>();
- uint32 id1 = 210;
+ uint32 id1 = 2100000;
uint32 id2 = 222;
ids.append_val(id1);
ids.append_val(id2);
@@ -10,10 +10,14 @@ int main ()
Zeitgeist.Log zg = new Zeitgeist.Log ();
zg.get_events (ids, null, (obj, res) => {
- Zeitgeist.ResultSet events = zg.get_events.end (res);
- foreach (Zeitgeist.Event event in events)
+ GenericArray<Zeitgeist.Event?> events = zg.get_events.end (res);
+ for (int i = 0; i < events.length; ++i)
{
- stdout.printf ("Subject: %s\n", event.subjects[0].uri);
+ Zeitgeist.Event event = events[i];
+ if (event != null)
+ stdout.printf ("First subject: %s\n", event.subjects[0].uri);
+ else
+ stdout.printf ("Event %d doesn't exist.\n", (int) ids.index (i));
}
loop.quit();
});