204
204
ZeitgeistDataSource *src;
205
205
gchar *unique_id;
206
206
gboolean enabled;
208
209
self = ZEITGEIST_DATA_SOURCE_REGISTRY (user_data);
209
210
priv = ZEITGEIST_DATA_SOURCE_REGISTRY_GET_PRIVATE (self);
211
212
if (g_strcmp0 (signal_name, "DataSourceRegistered") == 0)
213
src = zeitgeist_data_source_new_from_variant (g_variant_get_child_value (parameters, 0)); // FIXME: ref?
214
g_signal_emit (self, _registry_signals[SOURCE_REGISTERED],
214
vsrc = g_variant_get_child_value (parameters, 0);
215
src = zeitgeist_data_source_new_from_variant (vsrc);
216
g_signal_emit (self, _registry_signals[SOURCE_REGISTERED], 0, src);
217
g_variant_unref (vsrc);
216
218
g_object_unref (src);
218
220
else if (g_strcmp0 (signal_name, "DataSourceDisconnected") == 0)
220
src = zeitgeist_data_source_new_from_variant (g_variant_get_child_value (parameters, 0)); // FIXME: ref?
221
g_signal_emit (self, _registry_signals[SOURCE_DISCONNECTED],
222
vsrc = g_variant_get_child_value (parameters, 0);
223
src = zeitgeist_data_source_new_from_variant (vsrc);
224
g_signal_emit (self, _registry_signals[SOURCE_DISCONNECTED], 0, src);
225
g_variant_unref (vsrc);
223
226
g_object_unref (src);
225
228
else if (g_strcmp0 (signal_name, "DataSourceEnabled") == 0)
227
g_variant_get (parameters, "sb", &unique_id, &enabled); // FIXME: unref?
230
g_variant_get (parameters, "(sb)", &unique_id, &enabled); // FIXME: unref?
228
231
g_signal_emit (self, _registry_signals[SOURCE_ENABLED],
229
232
0, unique_id, enabled);
230
233
g_free (unique_id);
363
366
vsources = g_variant_get_child_value (val, 0);
364
367
g_variant_unref (val);
366
return zeitgeist_data_sources_from_variant (vsources); // owns ref
369
sources = zeitgeist_data_sources_from_variant (vsources);
370
g_variant_unref (vsources);