diff options
author | Siegfried-Angel Gevatter Pujals <siegfried@gevatter.com> | 2012-09-08 19:00:36 +0200 |
---|---|---|
committer | Siegfried-Angel Gevatter Pujals <siegfried@gevatter.com> | 2012-09-08 19:00:36 +0200 |
commit | 1543988402a80c1b70652dd73bdb60b756c6bf08 (patch) | |
tree | b573fc37be21432744792ec691994643e470f11b /examples | |
parent | d921c1df1b9561e96ae7bf333141431b7d4c303b (diff) | |
download | zeitgeist-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.vala | 12 |
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(); }); |