summaryrefslogtreecommitdiff
path: root/examples/vala/most-recent-events.vala
blob: 62a9ff06d2de811c1eb52cce9646103b9726fe1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using Zeitgeist;

int main ()
{
    var loop = new MainLoop();
    var log  = new Zeitgeist.Log ();

    var time_range = new TimeRange.anytime ();
    var templates  = new GenericArray<Event> ();
    int num_events = 20;

    log.find_events.begin (time_range, templates, StorageState.ANY, num_events,
        ResultType.MOST_RECENT_SUBJECTS, null, (obj, res) =>
        {
            ResultSet events = log.find_events.end (res);
            stdout.printf ("%u most recent subjects:", events.size ());
            foreach (Event event in events)
            {
                stdout.printf (" - %s\n", event.subjects[0].uri);
            }
            loop.quit();
        }
    );

    loop.run ();

    return 0;
}