~ubuntu-branches/ubuntu/precise/libzeitgeist/precise-proposed

« back to all changes in this revision

Viewing changes to src/zeitgeist-eggdbusconversions.c

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-08-02 18:22:32 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100802182232-47ohrpyfxep802pr
Tags: 0.2.3-0ubuntu1
* New upstream release.
  - New API to talk to the Data Source Registry extension of Zeitgeist
    (Michal Hruby)
  - A new "connected" property on ZeitgeistLog telling you whether or
    not the Zeitgeist daemon is running (Michal Hruby)
  - Fix a crasher when finalizing a ZeitgeistLog with active monitors
    installed (Michal Hruby)

Show diffs side-by-side

added added

removed removed

Lines of Context:
298
298
 
299
299
  return result;
300
300
}
 
301
 
 
302
ZeitgeistDataSource*
 
303
_egg_zeitgeist_data_source_to_zeitgeist_data_source (EggZeitgeistDataSource *data_source)
 
304
{
 
305
  ZeitgeistDataSource *result;
 
306
  GPtrArray           *templates;
 
307
  gboolean             running;
 
308
  gboolean             enabled;
 
309
  gint64               timestamp;
 
310
 
 
311
  g_return_val_if_fail (EGG_ZEITGEIST_IS_DATA_SOURCE (data_source), NULL);
 
312
 
 
313
  templates = _egg_zeitgeist_events_to_zeitgeist_events (egg_zeitgeist_data_source_get_event_templates (data_source));
 
314
 
 
315
  result = zeitgeist_data_source_new_full (
 
316
      egg_zeitgeist_data_source_get_unique_id (data_source),
 
317
      egg_zeitgeist_data_source_get_name (data_source),
 
318
      egg_zeitgeist_data_source_get_description (data_source),
 
319
      templates);
 
320
 
 
321
  running = egg_zeitgeist_data_source_get_running (data_source);
 
322
  enabled = egg_zeitgeist_data_source_get_enabled (data_source);
 
323
  timestamp = egg_zeitgeist_data_source_get_last_seen (data_source);
 
324
 
 
325
  zeitgeist_data_source_set_running (result, running);
 
326
  zeitgeist_data_source_set_timestamp (result, timestamp);
 
327
  zeitgeist_data_source_set_enabled (result, enabled);
 
328
 
 
329
  return result;
 
330
}
 
331
 
 
332
GPtrArray*
 
333
_egg_zeitgeist_data_sources_to_zeitgeist_data_sources (EggDBusArraySeq *data_sources)
 
334
{
 
335
  GPtrArray              *result;
 
336
  EggZeitgeistDataSource *source;
 
337
  gint                    i, num_sources;
 
338
 
 
339
  g_return_val_if_fail (EGG_DBUS_IS_ARRAY_SEQ (data_sources), NULL);
 
340
 
 
341
  num_sources = egg_dbus_array_seq_get_size (data_sources);
 
342
  result = g_ptr_array_sized_new (num_sources);
 
343
  for (i = 0; i < num_sources; i++)
 
344
    {
 
345
      source = EGG_ZEITGEIST_DATA_SOURCE (egg_dbus_array_seq_get (data_sources, i));
 
346
      g_ptr_array_add (result, _egg_zeitgeist_data_source_to_zeitgeist_data_source (source));
 
347
    }
 
348
 
 
349
  return result;
 
350
}
 
351