267
320
void module_init (RygelPluginLoader* loader) {
268
RygelExternalPluginFactory* _tmp0_ = NULL;
269
RygelExternalPluginFactory* _tmp1_;
270
321
GError * _inner_error_ = NULL;
322
#line 31 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
271
323
g_return_if_fail (loader != NULL);
272
_tmp0_ = rygel_external_plugin_factory_new (loader, &_inner_error_);
274
if (_inner_error_ != NULL) {
275
goto __catch1_g_error;
324
#line 325 "rygel-external-plugin-factory.c"
326
RygelPluginLoader* _tmp0_;
327
RygelExternalPluginFactory* _tmp1_;
328
RygelExternalPluginFactory* _tmp2_;
329
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
331
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
332
_tmp1_ = rygel_external_plugin_factory_new (_tmp0_, &_inner_error_);
333
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
335
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
336
if (_inner_error_ != NULL) {
337
#line 338 "rygel-external-plugin-factory.c"
338
goto __catch1_g_error;
340
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
341
_rygel_external_plugin_factory_unref0 (plugin_factory);
342
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
343
plugin_factory = _tmp2_;
344
#line 345 "rygel-external-plugin-factory.c"
277
_rygel_external_plugin_factory_unref0 (plugin_factory);
278
plugin_factory = _tmp1_;
280
347
__catch1_g_error:
349
GError* _error_ = NULL;
352
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
283
353
_error_ = _inner_error_;
354
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
284
355
_inner_error_ = NULL;
356
#line 35 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
358
#line 35 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
359
_tmp4_ = _tmp3_->message;
360
#line 35 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
285
361
g_critical ("rygel-external-plugin-factory.vala:35: Failed to fetch list of externa" \
286
"l services: %s\n", _error_->message);
362
"l services: %s\n", _tmp4_);
363
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
287
364
_g_error_free0 (_error_);
365
#line 365 "rygel-external-plugin-factory.c"
368
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
290
369
if (_inner_error_ != NULL) {
370
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
291
371
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
372
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
292
373
g_clear_error (&_inner_error_);
374
#line 32 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
376
#line 376 "rygel-external-plugin-factory.c"
298
381
static gpointer _g_object_ref0 (gpointer self) {
382
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
299
383
return self ? g_object_ref (self) : NULL;
384
#line 384 "rygel-external-plugin-factory.c"
303
388
RygelExternalPluginFactory* rygel_external_plugin_factory_construct (GType object_type, RygelPluginLoader* loader, GError** error) {
304
389
RygelExternalPluginFactory* self = NULL;
305
RygelExternalIconFactory* _tmp0_ = NULL;
390
RygelExternalIconFactory* _tmp0_;
306
391
FreeDesktopDBusObject* _tmp1_ = NULL;
307
392
FreeDesktopDBusObject* _tmp2_;
308
393
RygelPluginLoader* _tmp3_;
394
RygelPluginLoader* _tmp4_;
309
395
GError * _inner_error_ = NULL;
396
#line 48 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
310
397
g_return_val_if_fail (loader != NULL, NULL);
398
#line 48 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
311
399
self = (RygelExternalPluginFactory*) g_type_create_instance (object_type);
400
#line 49 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
312
401
_tmp0_ = rygel_external_icon_factory_new ();
402
#line 49 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
313
403
_rygel_external_icon_factory_unref0 (self->priv->icon_factory);
404
#line 49 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
314
405
self->priv->icon_factory = _tmp0_;
406
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
315
407
_tmp1_ = g_initable_new (FREE_DESKTOP_TYPE_DBUS_OBJECT_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", FREE_DESKTOP_DBUS_SERVICE, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", FREE_DESKTOP_DBUS_OBJECT, "g-interface-name", "org.freedesktop.DBus", NULL);
408
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
316
409
_tmp2_ = (FreeDesktopDBusObject*) _tmp1_;
410
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
317
411
if (_inner_error_ != NULL) {
412
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
318
413
if ((_inner_error_->domain == G_IO_ERROR) || (_inner_error_->domain == G_DBUS_ERROR)) {
414
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
319
415
g_propagate_error (error, _inner_error_);
416
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
320
417
_rygel_external_plugin_factory_unref0 (self);
418
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
420
#line 420 "rygel-external-plugin-factory.c"
422
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
323
423
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
424
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
324
425
g_clear_error (&_inner_error_);
426
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
428
#line 428 "rygel-external-plugin-factory.c"
431
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
328
432
_g_object_unref0 (self->priv->dbus_obj);
433
#line 51 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
329
434
self->priv->dbus_obj = _tmp2_;
330
_tmp3_ = _g_object_ref0 (loader);
435
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
437
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
438
_tmp4_ = _g_object_ref0 (_tmp3_);
439
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
331
440
_g_object_unref0 (self->priv->loader);
332
self->priv->loader = _tmp3_;
441
#line 56 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
442
self->priv->loader = _tmp4_;
443
#line 58 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
333
444
rygel_external_plugin_factory_load_plugins (self, NULL, NULL);
445
#line 48 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
447
#line 447 "rygel-external-plugin-factory.c"
338
451
RygelExternalPluginFactory* rygel_external_plugin_factory_new (RygelPluginLoader* loader, GError** error) {
452
#line 48 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
339
453
return rygel_external_plugin_factory_construct (RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY, loader, error);
454
#line 454 "rygel-external-plugin-factory.c"
343
458
static void rygel_external_plugin_factory_load_plugins_data_free (gpointer _data) {
344
RygelExternalPluginFactoryLoadPluginsData* data;
346
_rygel_external_plugin_factory_unref0 (data->self);
347
g_slice_free (RygelExternalPluginFactoryLoadPluginsData, data);
459
RygelExternalPluginFactoryLoadPluginsData* _data_;
461
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
462
_rygel_external_plugin_factory_unref0 (_data_->self);
463
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
464
g_slice_free (RygelExternalPluginFactoryLoadPluginsData, _data_);
465
#line 465 "rygel-external-plugin-factory.c"
351
469
static gpointer _rygel_external_plugin_factory_ref0 (gpointer self) {
470
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
352
471
return self ? rygel_external_plugin_factory_ref (self) : NULL;
472
#line 472 "rygel-external-plugin-factory.c"
356
476
static void rygel_external_plugin_factory_load_plugins (RygelExternalPluginFactory* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
357
477
RygelExternalPluginFactoryLoadPluginsData* _data_;
478
RygelExternalPluginFactory* _tmp0_;
479
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
358
480
_data_ = g_slice_new0 (RygelExternalPluginFactoryLoadPluginsData);
481
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
359
482
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_external_plugin_factory_load_plugins);
483
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
360
484
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_plugin_factory_load_plugins_data_free);
361
_data_->self = _rygel_external_plugin_factory_ref0 (self);
485
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
486
_tmp0_ = _rygel_external_plugin_factory_ref0 (self);
487
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
488
_data_->self = _tmp0_;
489
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
362
490
rygel_external_plugin_factory_load_plugins_co (_data_);
491
#line 491 "rygel-external-plugin-factory.c"
366
495
static void rygel_external_plugin_factory_load_plugins_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_, GError** error) {
367
496
RygelExternalPluginFactoryLoadPluginsData* _data_;
497
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
368
498
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
499
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
501
#line 501 "rygel-external-plugin-factory.c"
503
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
371
504
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
505
#line 505 "rygel-external-plugin-factory.c"
375
509
static void rygel_external_plugin_factory_load_plugins_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
376
RygelExternalPluginFactoryLoadPluginsData* data;
378
data->_source_object_ = source_object;
380
rygel_external_plugin_factory_load_plugins_co (data);
510
RygelExternalPluginFactoryLoadPluginsData* _data_;
511
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
512
_data_ = _user_data_;
513
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
514
_data_->_source_object_ = source_object;
515
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
516
_data_->_res_ = _res_;
517
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
518
rygel_external_plugin_factory_load_plugins_co (_data_);
519
#line 519 "rygel-external-plugin-factory.c"
384
static gboolean rygel_external_plugin_factory_load_plugins_co (RygelExternalPluginFactoryLoadPluginsData* data) {
385
switch (data->_state_) {
523
static gboolean rygel_external_plugin_factory_load_plugins_co (RygelExternalPluginFactoryLoadPluginsData* _data_) {
524
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
525
switch (_data_->_state_) {
526
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
528
#line 528 "rygel-external-plugin-factory.c"
530
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
532
#line 532 "rygel-external-plugin-factory.c"
534
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
536
#line 536 "rygel-external-plugin-factory.c"
538
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
540
#line 540 "rygel-external-plugin-factory.c"
543
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
395
544
g_assert_not_reached ();
545
#line 545 "rygel-external-plugin-factory.c"
399
free_desktop_dbus_object_list_names (data->self->priv->dbus_obj, rygel_external_plugin_factory_load_plugins_ready, data);
548
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
549
_data_->_tmp0_ = _data_->self->priv->dbus_obj;
550
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
552
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
554
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
555
free_desktop_dbus_object_list_names (_data_->_tmp0_, rygel_external_plugin_factory_load_plugins_ready, _data_);
556
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
558
#line 558 "rygel-external-plugin-factory.c"
403
data->_tmp1_ = free_desktop_dbus_object_list_names_finish (data->self->priv->dbus_obj, data->_res_, &data->_tmp0_, &data->_inner_error_);
404
data->services = data->_tmp1_;
405
data->services_length1 = data->_tmp0_;
406
data->_services_size_ = data->_tmp0_;
407
if (data->_inner_error_ != NULL) {
408
if (data->_inner_error_->domain == G_DBUS_ERROR) {
409
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
410
g_error_free (data->_inner_error_);
411
if (data->_state_ == 0) {
412
g_simple_async_result_complete_in_idle (data->_async_result);
560
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
561
_data_->_tmp2_ = NULL;
562
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
563
_data_->_tmp2_ = free_desktop_dbus_object_list_names_finish (_data_->_tmp0_, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
564
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
565
_data_->services = _data_->_tmp2_;
566
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
567
_data_->services_length1 = _data_->_tmp1_;
568
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
569
_data_->_services_size_ = _data_->services_length1;
570
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
571
if (_data_->_inner_error_ != NULL) {
572
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
573
if (_data_->_inner_error_->domain == G_DBUS_ERROR) {
574
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
575
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
576
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
577
g_error_free (_data_->_inner_error_);
578
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
579
if (_data_->_state_ == 0) {
580
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
581
g_simple_async_result_complete_in_idle (_data_->_async_result);
582
#line 582 "rygel-external-plugin-factory.c"
414
g_simple_async_result_complete (data->_async_result);
584
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
585
g_simple_async_result_complete (_data_->_async_result);
586
#line 586 "rygel-external-plugin-factory.c"
416
g_object_unref (data->_async_result);
588
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
589
g_object_unref (_data_->_async_result);
590
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
592
#line 592 "rygel-external-plugin-factory.c"
419
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
420
g_clear_error (&data->_inner_error_);
594
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
595
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
596
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
597
g_clear_error (&_data_->_inner_error_);
598
#line 62 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
600
#line 600 "rygel-external-plugin-factory.c"
603
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
604
_data_->_tmp3_ = _data_->services;
605
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
606
_data_->_tmp3__length1 = _data_->services_length1;
607
#line 607 "rygel-external-plugin-factory.c"
425
data->service_collection = data->services;
426
data->service_collection_length1 = data->services_length1;
427
for (data->service_it = 0; data->service_it < data->services_length1; data->service_it = data->service_it + 1) {
428
data->_tmp2_ = g_strdup (data->service_collection[data->service_it]);
429
data->service = data->_tmp2_;
609
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
610
_data_->service_collection_length1 = 0;
611
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
612
_data_->_service_collection_size_ = 0;
613
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
614
_data_->service_collection = _data_->_tmp3_;
615
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
616
_data_->service_collection_length1 = _data_->_tmp3__length1;
617
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
618
_data_->service_it = 0;
619
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
620
for (_data_->service_it = 0; _data_->service_it < _data_->_tmp3__length1; _data_->service_it = _data_->service_it + 1) {
621
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
622
_data_->_tmp4_ = g_strdup (_data_->service_collection[_data_->service_it]);
623
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
624
_data_->service = _data_->_tmp4_;
625
#line 625 "rygel-external-plugin-factory.c"
431
data->_tmp4_ = g_str_has_prefix (data->service, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
434
data->_tmp5_ = rygel_plugin_loader_get_plugin_by_name (data->self->priv->loader, data->service);
435
data->_tmp6_ = data->_tmp5_;
436
data->_tmp3_ = data->_tmp6_ == NULL;
437
_g_object_unref0 (data->_tmp6_);
627
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
628
_data_->_tmp6_ = _data_->service;
629
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
630
_data_->_tmp7_ = FALSE;
631
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
632
_data_->_tmp7_ = g_str_has_prefix (_data_->_tmp6_, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
633
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
634
if (_data_->_tmp7_) {
635
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
636
_data_->_tmp8_ = _data_->self->priv->loader;
637
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
638
_data_->_tmp9_ = _data_->service;
639
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
640
_data_->_tmp10_ = NULL;
641
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
642
_data_->_tmp10_ = rygel_plugin_loader_get_plugin_by_name (_data_->_tmp8_, _data_->_tmp9_);
643
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
644
_data_->_tmp11_ = _data_->_tmp10_;
645
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
646
_data_->_tmp5_ = _data_->_tmp11_ == NULL;
647
#line 66 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
648
_g_object_unref0 (_data_->_tmp11_);
649
#line 649 "rygel-external-plugin-factory.c"
439
data->_tmp3_ = FALSE;
651
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
652
_data_->_tmp5_ = FALSE;
653
#line 653 "rygel-external-plugin-factory.c"
443
rygel_external_plugin_factory_load_plugin_n_handle_error (data->self, data->service, rygel_external_plugin_factory_load_plugins_ready, data);
655
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
656
_data_->_tmp12_ = _data_->_tmp5_;
657
#line 65 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
658
if (_data_->_tmp12_) {
659
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
660
_data_->_tmp13_ = _data_->service;
661
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
663
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
664
rygel_external_plugin_factory_load_plugin_n_handle_error (_data_->self, _data_->_tmp13_, rygel_external_plugin_factory_load_plugins_ready, _data_);
665
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
667
#line 667 "rygel-external-plugin-factory.c"
446
rygel_external_plugin_factory_load_plugin_n_handle_error_finish (data->self, data->_res_);
669
#line 67 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
670
rygel_external_plugin_factory_load_plugin_n_handle_error_finish (_data_->self, _data_->_res_);
671
#line 671 "rygel-external-plugin-factory.c"
448
_g_free0 (data->service);
673
#line 64 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
674
_g_free0 (_data_->service);
675
#line 675 "rygel-external-plugin-factory.c"
453
rygel_external_plugin_factory_load_activatable_plugins (data->self, rygel_external_plugin_factory_load_plugins_ready, data);
679
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
681
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
682
rygel_external_plugin_factory_load_activatable_plugins (_data_->self, rygel_external_plugin_factory_load_plugins_ready, _data_);
683
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
685
#line 685 "rygel-external-plugin-factory.c"
456
rygel_external_plugin_factory_load_activatable_plugins_finish (data->self, data->_res_, &data->_inner_error_);
457
if (data->_inner_error_ != NULL) {
458
if (data->_inner_error_->domain == G_DBUS_ERROR) {
459
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
460
g_error_free (data->_inner_error_);
461
data->services = (_vala_array_free (data->services, data->services_length1, (GDestroyNotify) g_free), NULL);
462
if (data->_state_ == 0) {
463
g_simple_async_result_complete_in_idle (data->_async_result);
687
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
688
rygel_external_plugin_factory_load_activatable_plugins_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
689
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
690
if (_data_->_inner_error_ != NULL) {
691
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
692
if (_data_->_inner_error_->domain == G_DBUS_ERROR) {
693
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
694
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
695
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
696
g_error_free (_data_->_inner_error_);
697
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
698
_data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
699
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
700
if (_data_->_state_ == 0) {
701
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
702
g_simple_async_result_complete_in_idle (_data_->_async_result);
703
#line 703 "rygel-external-plugin-factory.c"
465
g_simple_async_result_complete (data->_async_result);
705
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
706
g_simple_async_result_complete (_data_->_async_result);
707
#line 707 "rygel-external-plugin-factory.c"
467
g_object_unref (data->_async_result);
709
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
710
g_object_unref (_data_->_async_result);
711
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
713
#line 713 "rygel-external-plugin-factory.c"
470
data->services = (_vala_array_free (data->services, data->services_length1, (GDestroyNotify) g_free), NULL);
471
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
472
g_clear_error (&data->_inner_error_);
715
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
716
_data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
717
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
718
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
719
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
720
g_clear_error (&_data_->_inner_error_);
721
#line 71 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
723
#line 723 "rygel-external-plugin-factory.c"
476
data->services = (_vala_array_free (data->services, data->services_length1, (GDestroyNotify) g_free), NULL);
477
if (data->_state_ == 0) {
478
g_simple_async_result_complete_in_idle (data->_async_result);
726
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
727
_data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
728
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
729
if (_data_->_state_ == 0) {
730
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
731
g_simple_async_result_complete_in_idle (_data_->_async_result);
732
#line 732 "rygel-external-plugin-factory.c"
480
g_simple_async_result_complete (data->_async_result);
734
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
735
g_simple_async_result_complete (_data_->_async_result);
736
#line 736 "rygel-external-plugin-factory.c"
482
g_object_unref (data->_async_result);
738
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
739
g_object_unref (_data_->_async_result);
740
#line 61 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
742
#line 742 "rygel-external-plugin-factory.c"
487
746
static void rygel_external_plugin_factory_load_activatable_plugins_data_free (gpointer _data) {
488
RygelExternalPluginFactoryLoadActivatablePluginsData* data;
490
_rygel_external_plugin_factory_unref0 (data->self);
491
g_slice_free (RygelExternalPluginFactoryLoadActivatablePluginsData, data);
747
RygelExternalPluginFactoryLoadActivatablePluginsData* _data_;
749
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
750
_rygel_external_plugin_factory_unref0 (_data_->self);
751
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
752
g_slice_free (RygelExternalPluginFactoryLoadActivatablePluginsData, _data_);
753
#line 753 "rygel-external-plugin-factory.c"
495
757
static void rygel_external_plugin_factory_load_activatable_plugins (RygelExternalPluginFactory* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
496
758
RygelExternalPluginFactoryLoadActivatablePluginsData* _data_;
759
RygelExternalPluginFactory* _tmp0_;
760
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
497
761
_data_ = g_slice_new0 (RygelExternalPluginFactoryLoadActivatablePluginsData);
762
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
498
763
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_external_plugin_factory_load_activatable_plugins);
764
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
499
765
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_plugin_factory_load_activatable_plugins_data_free);
500
_data_->self = _rygel_external_plugin_factory_ref0 (self);
766
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
767
_tmp0_ = _rygel_external_plugin_factory_ref0 (self);
768
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
769
_data_->self = _tmp0_;
770
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
501
771
rygel_external_plugin_factory_load_activatable_plugins_co (_data_);
772
#line 772 "rygel-external-plugin-factory.c"
505
776
static void rygel_external_plugin_factory_load_activatable_plugins_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_, GError** error) {
506
777
RygelExternalPluginFactoryLoadActivatablePluginsData* _data_;
778
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
507
779
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
780
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
782
#line 782 "rygel-external-plugin-factory.c"
784
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
510
785
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
786
#line 786 "rygel-external-plugin-factory.c"
514
790
static void rygel_external_plugin_factory_load_activatable_plugins_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
515
RygelExternalPluginFactoryLoadActivatablePluginsData* data;
517
data->_source_object_ = source_object;
519
rygel_external_plugin_factory_load_activatable_plugins_co (data);
791
RygelExternalPluginFactoryLoadActivatablePluginsData* _data_;
792
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
793
_data_ = _user_data_;
794
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
795
_data_->_source_object_ = source_object;
796
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
797
_data_->_res_ = _res_;
798
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
799
rygel_external_plugin_factory_load_activatable_plugins_co (_data_);
800
#line 800 "rygel-external-plugin-factory.c"
523
804
static void _rygel_external_plugin_factory_name_owner_changed_free_desktop_dbus_object_name_owner_changed (FreeDesktopDBusObject* _sender, const gchar* name, const gchar* old_owner, const gchar* new_owner, gpointer self) {
805
#line 84 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
524
806
rygel_external_plugin_factory_name_owner_changed (self, _sender, name, old_owner, new_owner);
807
#line 807 "rygel-external-plugin-factory.c"
528
static gboolean rygel_external_plugin_factory_load_activatable_plugins_co (RygelExternalPluginFactoryLoadActivatablePluginsData* data) {
529
switch (data->_state_) {
811
static gboolean rygel_external_plugin_factory_load_activatable_plugins_co (RygelExternalPluginFactoryLoadActivatablePluginsData* _data_) {
812
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
813
switch (_data_->_state_) {
814
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
816
#line 816 "rygel-external-plugin-factory.c"
818
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
820
#line 820 "rygel-external-plugin-factory.c"
822
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
824
#line 824 "rygel-external-plugin-factory.c"
827
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
537
828
g_assert_not_reached ();
829
#line 829 "rygel-external-plugin-factory.c"
541
free_desktop_dbus_object_list_activatable_names (data->self->priv->dbus_obj, rygel_external_plugin_factory_load_activatable_plugins_ready, data);
832
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
833
_data_->_tmp0_ = _data_->self->priv->dbus_obj;
834
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
836
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
838
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
839
free_desktop_dbus_object_list_activatable_names (_data_->_tmp0_, rygel_external_plugin_factory_load_activatable_plugins_ready, _data_);
840
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
842
#line 842 "rygel-external-plugin-factory.c"
545
data->_tmp1_ = free_desktop_dbus_object_list_activatable_names_finish (data->self->priv->dbus_obj, data->_res_, &data->_tmp0_, &data->_inner_error_);
546
data->services = data->_tmp1_;
547
data->services_length1 = data->_tmp0_;
548
data->_services_size_ = data->_tmp0_;
549
if (data->_inner_error_ != NULL) {
550
if (data->_inner_error_->domain == G_DBUS_ERROR) {
551
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
552
g_error_free (data->_inner_error_);
553
if (data->_state_ == 0) {
554
g_simple_async_result_complete_in_idle (data->_async_result);
844
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
845
_data_->_tmp2_ = NULL;
846
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
847
_data_->_tmp2_ = free_desktop_dbus_object_list_activatable_names_finish (_data_->_tmp0_, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
848
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
849
_data_->services = _data_->_tmp2_;
850
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
851
_data_->services_length1 = _data_->_tmp1_;
852
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
853
_data_->_services_size_ = _data_->services_length1;
854
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
855
if (_data_->_inner_error_ != NULL) {
856
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
857
if (_data_->_inner_error_->domain == G_DBUS_ERROR) {
858
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
859
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
860
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
861
g_error_free (_data_->_inner_error_);
862
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
863
if (_data_->_state_ == 0) {
864
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
865
g_simple_async_result_complete_in_idle (_data_->_async_result);
866
#line 866 "rygel-external-plugin-factory.c"
556
g_simple_async_result_complete (data->_async_result);
868
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
869
g_simple_async_result_complete (_data_->_async_result);
870
#line 870 "rygel-external-plugin-factory.c"
558
g_object_unref (data->_async_result);
872
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
873
g_object_unref (_data_->_async_result);
874
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
876
#line 876 "rygel-external-plugin-factory.c"
561
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
562
g_clear_error (&data->_inner_error_);
878
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
879
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
880
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
881
g_clear_error (&_data_->_inner_error_);
882
#line 75 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
884
#line 884 "rygel-external-plugin-factory.c"
567
data->service_collection = data->services;
568
data->service_collection_length1 = data->services_length1;
569
for (data->service_it = 0; data->service_it < data->services_length1; data->service_it = data->service_it + 1) {
570
data->_tmp2_ = g_strdup (data->service_collection[data->service_it]);
571
data->service = data->_tmp2_;
888
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
889
_data_->service_collection_length1 = 0;
890
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
891
_data_->_service_collection_size_ = 0;
892
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
893
_data_->service_collection = _data_->services;
894
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
895
_data_->service_collection_length1 = _data_->services_length1;
896
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
897
_data_->service_it = 0;
898
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
899
for (_data_->service_it = 0; _data_->service_it < _data_->services_length1; _data_->service_it = _data_->service_it + 1) {
900
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
901
_data_->_tmp3_ = g_strdup (_data_->service_collection[_data_->service_it]);
902
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
903
_data_->service = _data_->_tmp3_;
904
#line 904 "rygel-external-plugin-factory.c"
573
data->_tmp4_ = g_str_has_prefix (data->service, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
576
data->_tmp5_ = rygel_plugin_loader_get_plugin_by_name (data->self->priv->loader, data->service);
577
data->_tmp6_ = data->_tmp5_;
578
data->_tmp3_ = data->_tmp6_ == NULL;
579
_g_object_unref0 (data->_tmp6_);
906
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
907
_data_->_tmp5_ = _data_->service;
908
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
909
_data_->_tmp6_ = FALSE;
910
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
911
_data_->_tmp6_ = g_str_has_prefix (_data_->_tmp5_, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
912
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
913
if (_data_->_tmp6_) {
914
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
915
_data_->_tmp7_ = _data_->self->priv->loader;
916
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
917
_data_->_tmp8_ = _data_->service;
918
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
919
_data_->_tmp9_ = NULL;
920
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
921
_data_->_tmp9_ = rygel_plugin_loader_get_plugin_by_name (_data_->_tmp7_, _data_->_tmp8_);
922
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
923
_data_->_tmp10_ = _data_->_tmp9_;
924
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
925
_data_->_tmp4_ = _data_->_tmp10_ == NULL;
926
#line 79 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
927
_g_object_unref0 (_data_->_tmp10_);
928
#line 928 "rygel-external-plugin-factory.c"
581
data->_tmp3_ = FALSE;
930
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
931
_data_->_tmp4_ = FALSE;
932
#line 932 "rygel-external-plugin-factory.c"
585
rygel_external_plugin_factory_load_plugin_n_handle_error (data->self, data->service, rygel_external_plugin_factory_load_activatable_plugins_ready, data);
934
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
935
_data_->_tmp11_ = _data_->_tmp4_;
936
#line 78 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
937
if (_data_->_tmp11_) {
938
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
939
_data_->_tmp12_ = _data_->service;
940
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
942
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
943
rygel_external_plugin_factory_load_plugin_n_handle_error (_data_->self, _data_->_tmp12_, rygel_external_plugin_factory_load_activatable_plugins_ready, _data_);
944
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
946
#line 946 "rygel-external-plugin-factory.c"
588
rygel_external_plugin_factory_load_plugin_n_handle_error_finish (data->self, data->_res_);
948
#line 80 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
949
rygel_external_plugin_factory_load_plugin_n_handle_error_finish (_data_->self, _data_->_res_);
950
#line 950 "rygel-external-plugin-factory.c"
590
_g_free0 (data->service);
952
#line 77 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
953
_g_free0 (_data_->service);
954
#line 954 "rygel-external-plugin-factory.c"
594
g_signal_connect (data->self->priv->dbus_obj, "name-owner-changed", (GCallback) _rygel_external_plugin_factory_name_owner_changed_free_desktop_dbus_object_name_owner_changed, data->self);
595
data->services = (_vala_array_free (data->services, data->services_length1, (GDestroyNotify) g_free), NULL);
596
if (data->_state_ == 0) {
597
g_simple_async_result_complete_in_idle (data->_async_result);
958
#line 84 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
959
_data_->_tmp13_ = _data_->self->priv->dbus_obj;
960
#line 84 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
961
g_signal_connect (_data_->_tmp13_, "name-owner-changed", (GCallback) _rygel_external_plugin_factory_name_owner_changed_free_desktop_dbus_object_name_owner_changed, _data_->self);
962
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
963
_data_->services = (_vala_array_free (_data_->services, _data_->services_length1, (GDestroyNotify) g_free), NULL);
964
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
965
if (_data_->_state_ == 0) {
966
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
967
g_simple_async_result_complete_in_idle (_data_->_async_result);
968
#line 968 "rygel-external-plugin-factory.c"
599
g_simple_async_result_complete (data->_async_result);
970
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
971
g_simple_async_result_complete (_data_->_async_result);
972
#line 972 "rygel-external-plugin-factory.c"
601
g_object_unref (data->_async_result);
974
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
975
g_object_unref (_data_->_async_result);
976
#line 74 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
978
#line 978 "rygel-external-plugin-factory.c"
606
982
static void rygel_external_plugin_factory_name_owner_changed (RygelExternalPluginFactory* self, FreeDesktopDBusObject* dbus_obj, const gchar* name, const gchar* old_owner, const gchar* new_owner) {
607
RygelPlugin* _tmp0_ = NULL;
983
RygelPluginLoader* _tmp0_;
985
RygelPlugin* _tmp2_ = NULL;
608
986
RygelPlugin* plugin;
988
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
609
989
g_return_if_fail (self != NULL);
990
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
610
991
g_return_if_fail (dbus_obj != NULL);
992
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
611
993
g_return_if_fail (name != NULL);
994
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
612
995
g_return_if_fail (old_owner != NULL);
996
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
613
997
g_return_if_fail (new_owner != NULL);
614
_tmp0_ = rygel_plugin_loader_get_plugin_by_name (self->priv->loader, name);
616
if (plugin != NULL) {
617
gboolean _tmp1_ = FALSE;
618
if (g_strcmp0 (old_owner, "") != 0) {
619
_tmp1_ = g_strcmp0 (new_owner, "") == 0;
998
#line 91 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
999
_tmp0_ = self->priv->loader;
1000
#line 91 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1002
#line 91 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1003
_tmp2_ = rygel_plugin_loader_get_plugin_by_name (_tmp0_, _tmp1_);
1004
#line 91 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1006
#line 93 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1008
#line 93 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1009
if (_tmp3_ != NULL) {
1010
#line 1010 "rygel-external-plugin-factory.c"
1011
gboolean _tmp4_ = FALSE;
1012
const gchar* _tmp5_;
1014
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1016
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1017
if (g_strcmp0 (_tmp5_, "") != 0) {
1018
#line 1018 "rygel-external-plugin-factory.c"
1019
const gchar* _tmp6_;
1020
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1022
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1023
_tmp4_ = g_strcmp0 (_tmp6_, "") == 0;
1024
#line 1024 "rygel-external-plugin-factory.c"
1026
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1028
#line 1028 "rygel-external-plugin-factory.c"
1030
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1032
#line 94 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1034
#line 1034 "rygel-external-plugin-factory.c"
1035
const gchar* _tmp8_;
1036
RygelPlugin* _tmp9_;
1037
#line 95 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1039
#line 95 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
624
1040
g_debug ("rygel-external-plugin-factory.vala:95: Service '%s' going down, deacti" \
626
rygel_plugin_set_active (plugin, FALSE);
1041
"vating it", _tmp8_);
1042
#line 97 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1044
#line 97 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1045
rygel_plugin_set_active (_tmp9_, FALSE);
1046
#line 1045 "rygel-external-plugin-factory.c"
628
gboolean _tmp2_ = FALSE;
629
if (g_strcmp0 (old_owner, "") == 0) {
630
_tmp2_ = g_strcmp0 (new_owner, "") != 0;
1048
gboolean _tmp10_ = FALSE;
1049
const gchar* _tmp11_;
1051
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1052
_tmp11_ = old_owner;
1053
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1054
if (g_strcmp0 (_tmp11_, "") == 0) {
1055
#line 1054 "rygel-external-plugin-factory.c"
1056
const gchar* _tmp12_;
1057
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1058
_tmp12_ = new_owner;
1059
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1060
_tmp10_ = g_strcmp0 (_tmp12_, "") != 0;
1061
#line 1060 "rygel-external-plugin-factory.c"
1063
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1065
#line 1064 "rygel-external-plugin-factory.c"
1067
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1069
#line 98 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1071
#line 1070 "rygel-external-plugin-factory.c"
1072
const gchar* _tmp14_;
1073
RygelPlugin* _tmp15_;
1074
#line 99 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1076
#line 99 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
635
1077
g_debug ("rygel-external-plugin-factory.vala:99: Service '%s' up again, activati" \
637
rygel_plugin_set_active (plugin, TRUE);
1079
#line 100 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1081
#line 100 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1082
rygel_plugin_set_active (_tmp15_, TRUE);
1083
#line 1081 "rygel-external-plugin-factory.c"
642
_tmp3_ = g_str_has_prefix (name, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
644
rygel_external_plugin_factory_load_plugin_n_handle_error (self, name, NULL, NULL);
1087
const gchar* _tmp16_;
1088
gboolean _tmp17_ = FALSE;
1089
#line 102 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1091
#line 102 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1092
_tmp17_ = g_str_has_prefix (_tmp16_, RYGEL_EXTERNAL_PLUGIN_FACTORY_SERVICE_PREFIX);
1093
#line 102 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1095
#line 1093 "rygel-external-plugin-factory.c"
1096
const gchar* _tmp18_;
1097
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1099
#line 104 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1100
rygel_external_plugin_factory_load_plugin_n_handle_error (self, _tmp18_, NULL, NULL);
1101
#line 1099 "rygel-external-plugin-factory.c"
1104
#line 87 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
647
1105
_g_object_unref0 (plugin);
1106
#line 1104 "rygel-external-plugin-factory.c"
651
1110
static void rygel_external_plugin_factory_load_plugin_n_handle_error_data_free (gpointer _data) {
652
RygelExternalPluginFactoryLoadPluginNHandleErrorData* data;
654
_g_free0 (data->service_name);
655
_rygel_external_plugin_factory_unref0 (data->self);
656
g_slice_free (RygelExternalPluginFactoryLoadPluginNHandleErrorData, data);
1111
RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_;
1113
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1114
_g_free0 (_data_->service_name);
1115
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1116
_rygel_external_plugin_factory_unref0 (_data_->self);
1117
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1118
g_slice_free (RygelExternalPluginFactoryLoadPluginNHandleErrorData, _data_);
1119
#line 1117 "rygel-external-plugin-factory.c"
660
1123
static void rygel_external_plugin_factory_load_plugin_n_handle_error (RygelExternalPluginFactory* self, const gchar* service_name, GAsyncReadyCallback _callback_, gpointer _user_data_) {
661
1124
RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_;
1125
RygelExternalPluginFactory* _tmp0_;
1126
const gchar* _tmp1_;
1128
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
662
1129
_data_ = g_slice_new0 (RygelExternalPluginFactoryLoadPluginNHandleErrorData);
1130
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
663
1131
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_external_plugin_factory_load_plugin_n_handle_error);
1132
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
664
1133
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_plugin_factory_load_plugin_n_handle_error_data_free);
665
_data_->self = _rygel_external_plugin_factory_ref0 (self);
666
_data_->service_name = g_strdup (service_name);
1134
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1135
_tmp0_ = _rygel_external_plugin_factory_ref0 (self);
1136
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1137
_data_->self = _tmp0_;
1138
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1139
_tmp1_ = service_name;
1140
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1141
_tmp2_ = g_strdup (_tmp1_);
1142
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1143
_data_->service_name = _tmp2_;
1144
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
667
1145
rygel_external_plugin_factory_load_plugin_n_handle_error_co (_data_);
1146
#line 1144 "rygel-external-plugin-factory.c"
671
1150
static void rygel_external_plugin_factory_load_plugin_n_handle_error_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_) {
672
1151
RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_;
1152
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
673
1153
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1154
#line 1152 "rygel-external-plugin-factory.c"
677
1158
static void rygel_external_plugin_factory_load_plugin_n_handle_error_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
678
RygelExternalPluginFactoryLoadPluginNHandleErrorData* data;
680
data->_source_object_ = source_object;
682
rygel_external_plugin_factory_load_plugin_n_handle_error_co (data);
1159
RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_;
1160
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1161
_data_ = _user_data_;
1162
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1163
_data_->_source_object_ = source_object;
1164
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1165
_data_->_res_ = _res_;
1166
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1167
rygel_external_plugin_factory_load_plugin_n_handle_error_co (_data_);
1168
#line 1166 "rygel-external-plugin-factory.c"
686
static gboolean rygel_external_plugin_factory_load_plugin_n_handle_error_co (RygelExternalPluginFactoryLoadPluginNHandleErrorData* data) {
687
switch (data->_state_) {
1172
static gboolean rygel_external_plugin_factory_load_plugin_n_handle_error_co (RygelExternalPluginFactoryLoadPluginNHandleErrorData* _data_) {
1173
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1174
switch (_data_->_state_) {
1175
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1177
#line 1175 "rygel-external-plugin-factory.c"
1179
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1181
#line 1179 "rygel-external-plugin-factory.c"
1184
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
693
1185
g_assert_not_reached ();
1186
#line 1184 "rygel-external-plugin-factory.c"
697
rygel_external_plugin_factory_load_plugin (data->self, data->service_name, rygel_external_plugin_factory_load_plugin_n_handle_error_ready, data);
700
rygel_external_plugin_factory_load_plugin_finish (data->self, data->_res_, &data->_inner_error_);
701
if (data->_inner_error_ != NULL) {
702
goto __catch2_g_error;
1190
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1191
_data_->_tmp0_ = _data_->service_name;
1192
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1193
_data_->_state_ = 1;
1194
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1195
rygel_external_plugin_factory_load_plugin (_data_->self, _data_->_tmp0_, rygel_external_plugin_factory_load_plugin_n_handle_error_ready, _data_);
1196
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1198
#line 1196 "rygel-external-plugin-factory.c"
1200
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1201
rygel_external_plugin_factory_load_plugin_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
1202
#line 110 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1203
if (_data_->_inner_error_ != NULL) {
1204
#line 1202 "rygel-external-plugin-factory.c"
1205
goto __catch2_g_error;
704
1208
goto __finally2;
705
1209
__catch2_g_error:
707
data->_error_ = data->_inner_error_;
708
data->_inner_error_ = NULL;
1211
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1212
_data_->_error_ = _data_->_inner_error_;
1213
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1214
_data_->_inner_error_ = NULL;
1215
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1216
_data_->_tmp1_ = _data_->service_name;
1217
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1218
_data_->_tmp2_ = _data_->_error_;
1219
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1220
_data_->_tmp3_ = _data_->_tmp2_->message;
1221
#line 112 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
709
1222
g_warning ("rygel-external-plugin-factory.vala:112: Failed to load external plugin" \
710
" '%s': %s", data->service_name, data->_error_->message);
711
_g_error_free0 (data->_error_);
1223
" '%s': %s", _data_->_tmp1_, _data_->_tmp3_);
1224
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1225
_g_error_free0 (_data_->_error_);
1226
#line 1223 "rygel-external-plugin-factory.c"
714
if (data->_inner_error_ != NULL) {
715
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
716
g_clear_error (&data->_inner_error_);
1229
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1230
if (_data_->_inner_error_ != NULL) {
1231
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1232
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1233
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1234
g_clear_error (&_data_->_inner_error_);
1235
#line 109 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1237
#line 1234 "rygel-external-plugin-factory.c"
719
if (data->_state_ == 0) {
720
g_simple_async_result_complete_in_idle (data->_async_result);
1239
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1240
if (_data_->_state_ == 0) {
1241
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1242
g_simple_async_result_complete_in_idle (_data_->_async_result);
1243
#line 1240 "rygel-external-plugin-factory.c"
722
g_simple_async_result_complete (data->_async_result);
1245
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1246
g_simple_async_result_complete (_data_->_async_result);
1247
#line 1244 "rygel-external-plugin-factory.c"
724
g_object_unref (data->_async_result);
1249
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1250
g_object_unref (_data_->_async_result);
1251
#line 108 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1253
#line 1250 "rygel-external-plugin-factory.c"
729
1257
static void rygel_external_plugin_factory_load_plugin_data_free (gpointer _data) {
730
RygelExternalPluginFactoryLoadPluginData* data;
732
_g_free0 (data->service_name);
733
_rygel_external_plugin_factory_unref0 (data->self);
734
g_slice_free (RygelExternalPluginFactoryLoadPluginData, data);
1258
RygelExternalPluginFactoryLoadPluginData* _data_;
1260
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1261
_g_free0 (_data_->service_name);
1262
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1263
_rygel_external_plugin_factory_unref0 (_data_->self);
1264
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1265
g_slice_free (RygelExternalPluginFactoryLoadPluginData, _data_);
1266
#line 1263 "rygel-external-plugin-factory.c"
738
1270
static void rygel_external_plugin_factory_load_plugin (RygelExternalPluginFactory* self, const gchar* service_name, GAsyncReadyCallback _callback_, gpointer _user_data_) {
739
1271
RygelExternalPluginFactoryLoadPluginData* _data_;
1272
RygelExternalPluginFactory* _tmp0_;
1273
const gchar* _tmp1_;
1275
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
740
1276
_data_ = g_slice_new0 (RygelExternalPluginFactoryLoadPluginData);
1277
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
741
1278
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_external_plugin_factory_load_plugin);
1279
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
742
1280
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_plugin_factory_load_plugin_data_free);
743
_data_->self = _rygel_external_plugin_factory_ref0 (self);
744
_data_->service_name = g_strdup (service_name);
1281
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1282
_tmp0_ = _rygel_external_plugin_factory_ref0 (self);
1283
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1284
_data_->self = _tmp0_;
1285
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1286
_tmp1_ = service_name;
1287
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1288
_tmp2_ = g_strdup (_tmp1_);
1289
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1290
_data_->service_name = _tmp2_;
1291
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
745
1292
rygel_external_plugin_factory_load_plugin_co (_data_);
1293
#line 1290 "rygel-external-plugin-factory.c"
749
1297
static void rygel_external_plugin_factory_load_plugin_finish (RygelExternalPluginFactory* self, GAsyncResult* _res_, GError** error) {
750
1298
RygelExternalPluginFactoryLoadPluginData* _data_;
1299
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
751
1300
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
1301
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1303
#line 1300 "rygel-external-plugin-factory.c"
1305
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
754
1306
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1307
#line 1304 "rygel-external-plugin-factory.c"
758
1311
static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
759
1312
gchar* result = NULL;
760
gchar* _tmp0_ = NULL;
762
GRegex* _tmp2_ = NULL;
765
gchar* _tmp4_ = NULL;
767
1313
GError * _inner_error_ = NULL;
1314
#line 1386 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
768
1315
g_return_val_if_fail (self != NULL, NULL);
1316
#line 1386 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
769
1317
g_return_val_if_fail (old != NULL, NULL);
1318
#line 1386 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
770
1319
g_return_val_if_fail (replacement != NULL, NULL);
771
_tmp0_ = g_regex_escape_string (old, -1);
773
_tmp2_ = g_regex_new (_tmp1_, 0, 0, &_inner_error_);
777
if (_inner_error_ != NULL) {
778
if (_inner_error_->domain == G_REGEX_ERROR) {
779
goto __catch3_g_regex_error;
781
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
782
g_clear_error (&_inner_error_);
785
_tmp4_ = g_regex_replace_literal (regex, self, (gssize) (-1), 0, replacement, 0, &_inner_error_);
787
if (_inner_error_ != NULL) {
788
_g_regex_unref0 (regex);
789
if (_inner_error_->domain == G_REGEX_ERROR) {
790
goto __catch3_g_regex_error;
792
_g_regex_unref0 (regex);
793
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
794
g_clear_error (&_inner_error_);
798
_g_regex_unref0 (regex);
800
_g_regex_unref0 (regex);
1320
#line 1317 "rygel-external-plugin-factory.c"
1322
const gchar* _tmp0_;
1323
gchar* _tmp1_ = NULL;
1329
const gchar* _tmp6_;
1330
gchar* _tmp7_ = NULL;
1332
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1334
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1335
_tmp1_ = g_regex_escape_string (_tmp0_, -1);
1336
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1338
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1339
_tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
1340
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1342
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1344
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1346
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1347
if (_inner_error_ != NULL) {
1348
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1349
if (_inner_error_->domain == G_REGEX_ERROR) {
1350
#line 1347 "rygel-external-plugin-factory.c"
1351
goto __catch3_g_regex_error;
1353
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1354
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1355
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1356
g_clear_error (&_inner_error_);
1357
#line 1388 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1359
#line 1356 "rygel-external-plugin-factory.c"
1361
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1363
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1364
_tmp6_ = replacement;
1365
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1366
_tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
1367
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1369
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1370
if (_inner_error_ != NULL) {
1371
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1372
_g_regex_unref0 (regex);
1373
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1374
if (_inner_error_->domain == G_REGEX_ERROR) {
1375
#line 1372 "rygel-external-plugin-factory.c"
1376
goto __catch3_g_regex_error;
1378
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1379
_g_regex_unref0 (regex);
1380
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1381
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1382
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1383
g_clear_error (&_inner_error_);
1384
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1386
#line 1383 "rygel-external-plugin-factory.c"
1388
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1390
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1391
_g_regex_unref0 (regex);
1392
#line 1389 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1394
#line 1391 "rygel-external-plugin-factory.c"
801
1396
goto __finally3;
802
1397
__catch3_g_regex_error:
1400
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
805
1401
e = _inner_error_;
1402
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
806
1403
_inner_error_ = NULL;
1404
#line 1391 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
807
1405
g_assert_not_reached ();
1406
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
808
1407
_g_error_free0 (e);
1408
#line 1405 "rygel-external-plugin-factory.c"
1411
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
811
1412
if (_inner_error_ != NULL) {
1413
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
812
1414
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1415
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
813
1416
g_clear_error (&_inner_error_);
1417
#line 1387 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
1419
#line 1416 "rygel-external-plugin-factory.c"
819
1424
static void rygel_external_plugin_factory_load_plugin_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
820
RygelExternalPluginFactoryLoadPluginData* data;
822
data->_source_object_ = source_object;
824
rygel_external_plugin_factory_load_plugin_co (data);
1425
RygelExternalPluginFactoryLoadPluginData* _data_;
1426
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1427
_data_ = _user_data_;
1428
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1429
_data_->_source_object_ = source_object;
1430
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1431
_data_->_res_ = _res_;
1432
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1433
rygel_external_plugin_factory_load_plugin_co (_data_);
1434
#line 1431 "rygel-external-plugin-factory.c"
828
1438
static gpointer _g_variant_ref0 (gpointer self) {
1439
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
829
1440
return self ? g_variant_ref (self) : NULL;
1441
#line 1438 "rygel-external-plugin-factory.c"
833
1445
static const gchar* _variant_get23 (GVariant* value) {
1446
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
834
1447
return g_variant_dup_string (value, NULL);
1448
#line 1445 "rygel-external-plugin-factory.c"
838
1452
static guint _variant_get24 (GVariant* value) {
1453
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
839
1454
return g_variant_get_uint32 (value);
1455
#line 1452 "rygel-external-plugin-factory.c"
843
1459
static gboolean _variant_get25 (GVariant* value) {
1460
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
844
1461
return g_variant_get_boolean (value);
1462
#line 1459 "rygel-external-plugin-factory.c"
848
static gboolean rygel_external_plugin_factory_load_plugin_co (RygelExternalPluginFactoryLoadPluginData* data) {
849
switch (data->_state_) {
1466
static gboolean rygel_external_plugin_factory_load_plugin_co (RygelExternalPluginFactoryLoadPluginData* _data_) {
1467
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1468
switch (_data_->_state_) {
1469
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1471
#line 1468 "rygel-external-plugin-factory.c"
1473
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1475
#line 1472 "rygel-external-plugin-factory.c"
1477
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1479
#line 1476 "rygel-external-plugin-factory.c"
1481
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1483
#line 1480 "rygel-external-plugin-factory.c"
1485
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1487
#line 1484 "rygel-external-plugin-factory.c"
1490
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
861
1491
g_assert_not_reached ();
1492
#line 1489 "rygel-external-plugin-factory.c"
864
data->_tmp0_ = rygel_plugin_loader_plugin_disabled (data->self->priv->loader, data->service_name);
1495
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1496
_data_->_tmp0_ = _data_->self->priv->loader;
1497
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1498
_data_->_tmp1_ = _data_->service_name;
1499
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1500
_data_->_tmp2_ = FALSE;
1501
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1502
_data_->_tmp2_ = rygel_plugin_loader_plugin_disabled (_data_->_tmp0_, _data_->_tmp1_);
1503
#line 120 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1504
if (_data_->_tmp2_) {
1505
#line 121 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1506
_data_->_tmp3_ = _data_->service_name;
1507
#line 121 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
866
1508
g_message ("rygel-external-plugin-factory.vala:121: Plugin '%s' disabled by user, " \
867
"ignoring..", data->service_name);
868
if (data->_state_ == 0) {
869
g_simple_async_result_complete_in_idle (data->_async_result);
871
g_simple_async_result_complete (data->_async_result);
873
g_object_unref (data->_async_result);
876
data->_tmp1_ = g_str_has_prefix (data->service_name, RYGEL_EXTERNAL_PLUGIN_FACTORY_GRILO_UPNP_PREFIX);
878
if (data->_state_ == 0) {
879
g_simple_async_result_complete_in_idle (data->_async_result);
881
g_simple_async_result_complete (data->_async_result);
883
g_object_unref (data->_async_result);
887
data->_tmp2_ = string_replace (data->service_name, ".", "/");
888
data->_tmp3_ = data->_tmp2_;
889
data->_tmp4_ = g_strconcat ("/", data->_tmp3_, NULL);
890
data->_tmp5_ = data->_tmp4_;
891
_g_free0 (data->_tmp3_);
892
data->root_object = data->_tmp5_;
894
g_async_initable_new_async (FREE_DESKTOP_TYPE_PROPERTIES_PROXY, 0, NULL, rygel_external_plugin_factory_load_plugin_ready, data, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", data->service_name, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", data->root_object, "g-interface-name", "org.freedesktop.DBus.Properties", NULL);
1509
"ignoring..", _data_->_tmp3_);
1510
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1511
if (_data_->_state_ == 0) {
1512
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1513
g_simple_async_result_complete_in_idle (_data_->_async_result);
1514
#line 1510 "rygel-external-plugin-factory.c"
1516
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1517
g_simple_async_result_complete (_data_->_async_result);
1518
#line 1514 "rygel-external-plugin-factory.c"
1520
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1521
g_object_unref (_data_->_async_result);
1522
#line 123 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1524
#line 1520 "rygel-external-plugin-factory.c"
1526
#line 126 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1527
_data_->_tmp4_ = _data_->service_name;
1528
#line 126 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1529
_data_->_tmp5_ = FALSE;
1530
#line 126 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1531
_data_->_tmp5_ = g_str_has_prefix (_data_->_tmp4_, RYGEL_EXTERNAL_PLUGIN_FACTORY_GRILO_UPNP_PREFIX);
1532
#line 126 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1533
if (_data_->_tmp5_) {
1534
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1535
if (_data_->_state_ == 0) {
1536
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1537
g_simple_async_result_complete_in_idle (_data_->_async_result);
1538
#line 1534 "rygel-external-plugin-factory.c"
1540
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1541
g_simple_async_result_complete (_data_->_async_result);
1542
#line 1538 "rygel-external-plugin-factory.c"
1544
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1545
g_object_unref (_data_->_async_result);
1546
#line 128 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1548
#line 1544 "rygel-external-plugin-factory.c"
1550
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1551
_data_->_tmp6_ = _data_->service_name;
1552
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1553
_data_->_tmp7_ = NULL;
1554
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1555
_data_->_tmp7_ = string_replace (_data_->_tmp6_, ".", "/");
1556
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1557
_data_->_tmp8_ = _data_->_tmp7_;
1558
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1559
_data_->_tmp9_ = g_strconcat ("/", _data_->_tmp8_, NULL);
1560
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1561
_data_->_tmp10_ = _data_->_tmp9_;
1562
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1563
_g_free0 (_data_->_tmp8_);
1564
#line 132 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1565
_data_->root_object = _data_->_tmp10_;
1566
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1567
_data_->_tmp11_ = _data_->service_name;
1568
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1569
_data_->_tmp12_ = _data_->root_object;
1570
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1571
_data_->_state_ = 1;
1572
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1573
g_async_initable_new_async (FREE_DESKTOP_TYPE_PROPERTIES_PROXY, 0, NULL, rygel_external_plugin_factory_load_plugin_ready, _data_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", _data_->_tmp11_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", _data_->_tmp12_, "g-interface-name", "org.freedesktop.DBus.Properties", NULL);
1574
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1576
#line 1572 "rygel-external-plugin-factory.c"
898
data->_tmp6_ = g_async_initable_new_finish (data->_source_object_, data->_res_, &data->_inner_error_);
899
data->props = (FreeDesktopProperties*) data->_tmp6_;
900
if (data->_inner_error_ != NULL) {
901
if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
902
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
903
g_error_free (data->_inner_error_);
904
_g_free0 (data->root_object);
905
if (data->_state_ == 0) {
906
g_simple_async_result_complete_in_idle (data->_async_result);
1578
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1579
_data_->_tmp13_ = NULL;
1580
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1581
_data_->_tmp13_ = g_async_initable_new_finish (_data_->_source_object_, _data_->_res_, &_data_->_inner_error_);
1582
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1583
_data_->props = (FreeDesktopProperties*) _data_->_tmp13_;
1584
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1585
if (_data_->_inner_error_ != NULL) {
1586
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1587
if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
1588
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1589
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1590
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1591
g_error_free (_data_->_inner_error_);
1592
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1593
_g_free0 (_data_->root_object);
1594
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1595
if (_data_->_state_ == 0) {
1596
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1597
g_simple_async_result_complete_in_idle (_data_->_async_result);
1598
#line 1594 "rygel-external-plugin-factory.c"
908
g_simple_async_result_complete (data->_async_result);
1600
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1601
g_simple_async_result_complete (_data_->_async_result);
1602
#line 1598 "rygel-external-plugin-factory.c"
910
g_object_unref (data->_async_result);
1604
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1605
g_object_unref (_data_->_async_result);
1606
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1608
#line 1604 "rygel-external-plugin-factory.c"
913
_g_free0 (data->root_object);
914
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
915
g_clear_error (&data->_inner_error_);
1610
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1611
_g_free0 (_data_->root_object);
1612
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1613
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1614
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1615
g_clear_error (&_data_->_inner_error_);
1616
#line 135 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1618
#line 1614 "rygel-external-plugin-factory.c"
920
free_desktop_properties_get_all (data->props, RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_IFACE, rygel_external_plugin_factory_load_plugin_ready, data);
1621
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1622
_data_->_tmp14_ = _data_->props;
1623
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1624
_data_->_state_ = 2;
1625
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1626
free_desktop_properties_get_all (_data_->_tmp14_, RYGEL_EXTERNAL_MEDIA_OBJECT_PROXY_IFACE, rygel_external_plugin_factory_load_plugin_ready, _data_);
1627
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1629
#line 1625 "rygel-external-plugin-factory.c"
924
data->_tmp7_ = free_desktop_properties_get_all_finish (data->props, data->_res_, &data->_inner_error_);
925
data->_tmp8_ = data->_tmp7_;
926
if (data->_inner_error_ != NULL) {
927
if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
928
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
929
g_error_free (data->_inner_error_);
930
_g_hash_table_unref0 (data->container_props);
931
_g_hash_table_unref0 (data->object_props);
932
_g_object_unref0 (data->props);
933
_g_free0 (data->root_object);
934
if (data->_state_ == 0) {
935
g_simple_async_result_complete_in_idle (data->_async_result);
1631
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1632
_data_->_tmp15_ = NULL;
1633
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1634
_data_->_tmp15_ = free_desktop_properties_get_all_finish (_data_->_tmp14_, _data_->_res_, &_data_->_inner_error_);
1635
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1636
_data_->_tmp16_ = _data_->_tmp15_;
1637
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1638
if (_data_->_inner_error_ != NULL) {
1639
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1640
if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
1641
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1642
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1643
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1644
g_error_free (_data_->_inner_error_);
1645
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1646
_g_hash_table_unref0 (_data_->container_props);
1647
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1648
_g_hash_table_unref0 (_data_->object_props);
1649
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1650
_g_object_unref0 (_data_->props);
1651
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1652
_g_free0 (_data_->root_object);
1653
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1654
if (_data_->_state_ == 0) {
1655
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1656
g_simple_async_result_complete_in_idle (_data_->_async_result);
1657
#line 1653 "rygel-external-plugin-factory.c"
937
g_simple_async_result_complete (data->_async_result);
1659
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1660
g_simple_async_result_complete (_data_->_async_result);
1661
#line 1657 "rygel-external-plugin-factory.c"
939
g_object_unref (data->_async_result);
1663
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1664
g_object_unref (_data_->_async_result);
1665
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1667
#line 1663 "rygel-external-plugin-factory.c"
942
_g_hash_table_unref0 (data->container_props);
943
_g_hash_table_unref0 (data->object_props);
944
_g_object_unref0 (data->props);
945
_g_free0 (data->root_object);
946
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
947
g_clear_error (&data->_inner_error_);
1669
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1670
_g_hash_table_unref0 (_data_->container_props);
1671
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1672
_g_hash_table_unref0 (_data_->object_props);
1673
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1674
_g_object_unref0 (_data_->props);
1675
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1676
_g_free0 (_data_->root_object);
1677
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1678
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1679
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1680
g_clear_error (&_data_->_inner_error_);
1681
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1683
#line 1679 "rygel-external-plugin-factory.c"
951
_g_hash_table_unref0 (data->object_props);
952
data->object_props = data->_tmp8_;
954
free_desktop_properties_get_all (data->props, RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_IFACE, rygel_external_plugin_factory_load_plugin_ready, data);
1686
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1687
_g_hash_table_unref0 (_data_->object_props);
1688
#line 144 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1689
_data_->object_props = _data_->_tmp16_;
1690
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1691
_data_->_tmp17_ = _data_->props;
1692
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1693
_data_->_state_ = 3;
1694
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1695
free_desktop_properties_get_all (_data_->_tmp17_, RYGEL_EXTERNAL_MEDIA_CONTAINER_PROXY_IFACE, rygel_external_plugin_factory_load_plugin_ready, _data_);
1696
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1698
#line 1694 "rygel-external-plugin-factory.c"
958
data->_tmp9_ = free_desktop_properties_get_all_finish (data->props, data->_res_, &data->_inner_error_);
959
data->_tmp10_ = data->_tmp9_;
960
if (data->_inner_error_ != NULL) {
961
if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
962
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
963
g_error_free (data->_inner_error_);
964
_g_hash_table_unref0 (data->container_props);
965
_g_hash_table_unref0 (data->object_props);
966
_g_object_unref0 (data->props);
967
_g_free0 (data->root_object);
968
if (data->_state_ == 0) {
969
g_simple_async_result_complete_in_idle (data->_async_result);
1700
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1701
_data_->_tmp18_ = NULL;
1702
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1703
_data_->_tmp18_ = free_desktop_properties_get_all_finish (_data_->_tmp17_, _data_->_res_, &_data_->_inner_error_);
1704
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1705
_data_->_tmp19_ = _data_->_tmp18_;
1706
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1707
if (_data_->_inner_error_ != NULL) {
1708
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1709
if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
1710
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1711
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1712
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1713
g_error_free (_data_->_inner_error_);
1714
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1715
_g_hash_table_unref0 (_data_->container_props);
1716
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1717
_g_hash_table_unref0 (_data_->object_props);
1718
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1719
_g_object_unref0 (_data_->props);
1720
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1721
_g_free0 (_data_->root_object);
1722
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1723
if (_data_->_state_ == 0) {
1724
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1725
g_simple_async_result_complete_in_idle (_data_->_async_result);
1726
#line 1722 "rygel-external-plugin-factory.c"
971
g_simple_async_result_complete (data->_async_result);
1728
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1729
g_simple_async_result_complete (_data_->_async_result);
1730
#line 1726 "rygel-external-plugin-factory.c"
973
g_object_unref (data->_async_result);
1732
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1733
g_object_unref (_data_->_async_result);
1734
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1736
#line 1732 "rygel-external-plugin-factory.c"
976
_g_hash_table_unref0 (data->container_props);
977
_g_hash_table_unref0 (data->object_props);
978
_g_object_unref0 (data->props);
979
_g_free0 (data->root_object);
980
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
981
g_clear_error (&data->_inner_error_);
1738
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1739
_g_hash_table_unref0 (_data_->container_props);
1740
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1741
_g_hash_table_unref0 (_data_->object_props);
1742
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1743
_g_object_unref0 (_data_->props);
1744
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1745
_g_free0 (_data_->root_object);
1746
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1747
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1748
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1749
g_clear_error (&_data_->_inner_error_);
1750
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1752
#line 1748 "rygel-external-plugin-factory.c"
985
_g_hash_table_unref0 (data->container_props);
986
data->container_props = data->_tmp10_;
988
rygel_external_icon_factory_create (data->self->priv->icon_factory, data->service_name, data->container_props, rygel_external_plugin_factory_load_plugin_ready, data);
1755
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1756
_g_hash_table_unref0 (_data_->container_props);
1757
#line 145 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1758
_data_->container_props = _data_->_tmp19_;
1759
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1760
_data_->_tmp20_ = _data_->self->priv->icon_factory;
1761
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1762
_data_->_tmp21_ = _data_->service_name;
1763
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1764
_data_->_tmp22_ = _data_->container_props;
1765
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1766
_data_->_state_ = 4;
1767
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1768
rygel_external_icon_factory_create (_data_->_tmp20_, _data_->_tmp21_, _data_->_tmp22_, rygel_external_plugin_factory_load_plugin_ready, _data_);
1769
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1771
#line 1767 "rygel-external-plugin-factory.c"
991
data->_tmp11_ = NULL;
992
data->_tmp11_ = rygel_external_icon_factory_create_finish (data->self->priv->icon_factory, data->_res_, &data->_inner_error_);
993
data->icon = data->_tmp11_;
994
if (data->_inner_error_ != NULL) {
995
if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
996
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
997
g_error_free (data->_inner_error_);
998
_g_hash_table_unref0 (data->container_props);
999
_g_hash_table_unref0 (data->object_props);
1000
_g_object_unref0 (data->props);
1001
_g_free0 (data->root_object);
1002
if (data->_state_ == 0) {
1003
g_simple_async_result_complete_in_idle (data->_async_result);
1773
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1774
_data_->_tmp23_ = NULL;
1775
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1776
_data_->_tmp23_ = rygel_external_icon_factory_create_finish (_data_->_tmp20_, _data_->_res_, &_data_->_inner_error_);
1777
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1778
_data_->icon = _data_->_tmp23_;
1779
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1780
if (_data_->_inner_error_ != NULL) {
1781
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1782
if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
1783
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1784
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1785
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1786
g_error_free (_data_->_inner_error_);
1787
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1788
_g_hash_table_unref0 (_data_->container_props);
1789
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1790
_g_hash_table_unref0 (_data_->object_props);
1791
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1792
_g_object_unref0 (_data_->props);
1793
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1794
_g_free0 (_data_->root_object);
1795
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1796
if (_data_->_state_ == 0) {
1797
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1798
g_simple_async_result_complete_in_idle (_data_->_async_result);
1799
#line 1795 "rygel-external-plugin-factory.c"
1005
g_simple_async_result_complete (data->_async_result);
1801
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1802
g_simple_async_result_complete (_data_->_async_result);
1803
#line 1799 "rygel-external-plugin-factory.c"
1007
g_object_unref (data->_async_result);
1805
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1806
g_object_unref (_data_->_async_result);
1807
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1809
#line 1805 "rygel-external-plugin-factory.c"
1010
_g_hash_table_unref0 (data->container_props);
1011
_g_hash_table_unref0 (data->object_props);
1012
_g_object_unref0 (data->props);
1013
_g_free0 (data->root_object);
1014
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
1015
g_clear_error (&data->_inner_error_);
1811
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1812
_g_hash_table_unref0 (_data_->container_props);
1813
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1814
_g_hash_table_unref0 (_data_->object_props);
1815
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1816
_g_object_unref0 (_data_->props);
1817
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1818
_g_free0 (_data_->root_object);
1819
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1820
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1821
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1822
g_clear_error (&_data_->_inner_error_);
1823
#line 147 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1825
#line 1821 "rygel-external-plugin-factory.c"
1019
data->_tmp12_ = NULL;
1020
data->_tmp12_ = g_hash_table_lookup (data->object_props, "DisplayName");
1021
data->_tmp13_ = _g_variant_ref0 ((GVariant*) data->_tmp12_);
1022
data->value = data->_tmp13_;
1023
if (data->value != NULL) {
1024
data->_tmp14_ = g_strdup (_variant_get23 (data->value));
1025
_g_free0 (data->title);
1026
data->title = data->_tmp14_;
1828
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1829
_data_->_tmp24_ = _data_->object_props;
1830
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1831
_data_->_tmp25_ = NULL;
1832
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1833
_data_->_tmp25_ = g_hash_table_lookup (_data_->_tmp24_, "DisplayName");
1834
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1835
_data_->_tmp26_ = _g_variant_ref0 ((GVariant*) _data_->_tmp25_);
1836
#line 151 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1837
_data_->value = _data_->_tmp26_;
1838
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1839
_data_->_tmp27_ = _data_->value;
1840
#line 152 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1841
if (_data_->_tmp27_ != NULL) {
1842
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1843
_data_->_tmp28_ = _data_->value;
1844
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1845
_data_->_tmp29_ = _variant_get23 (_data_->_tmp28_);
1846
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1847
_data_->_tmp30_ = g_strdup (_data_->_tmp29_);
1848
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1849
_g_free0 (_data_->title);
1850
#line 153 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1851
_data_->title = _data_->_tmp30_;
1852
#line 1848 "rygel-external-plugin-factory.c"
1028
data->_tmp15_ = g_strdup (data->service_name);
1029
_g_free0 (data->title);
1030
data->title = data->_tmp15_;
1032
data->_tmp16_ = NULL;
1033
data->_tmp16_ = g_hash_table_lookup (data->container_props, "ChildCount");
1034
data->child_count = _variant_get24 ((GVariant*) data->_tmp16_);
1035
data->_tmp17_ = NULL;
1036
data->_tmp17_ = g_hash_table_lookup (data->container_props, "Searchable");
1037
data->searchable = _variant_get25 ((GVariant*) data->_tmp17_);
1038
data->_tmp18_ = NULL;
1039
data->_tmp18_ = rygel_external_plugin_new (data->service_name, data->title, data->child_count, data->searchable, data->root_object, data->icon, &data->_inner_error_);
1040
data->plugin = data->_tmp18_;
1041
if (data->_inner_error_ != NULL) {
1042
goto __catch4_g_error;
1044
rygel_plugin_loader_add_plugin (data->self->priv->loader, (RygelPlugin*) data->plugin);
1045
_g_object_unref0 (data->plugin);
1854
#line 155 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1855
_data_->_tmp31_ = _data_->service_name;
1856
#line 155 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1857
_data_->_tmp32_ = g_strdup (_data_->_tmp31_);
1858
#line 155 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1859
_g_free0 (_data_->title);
1860
#line 155 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1861
_data_->title = _data_->_tmp32_;
1862
#line 1858 "rygel-external-plugin-factory.c"
1864
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1865
_data_->_tmp33_ = _data_->container_props;
1866
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1867
_data_->_tmp34_ = NULL;
1868
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1869
_data_->_tmp34_ = g_hash_table_lookup (_data_->_tmp33_, "ChildCount");
1870
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1871
_data_->_tmp35_ = _variant_get24 ((GVariant*) _data_->_tmp34_);
1872
#line 158 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1873
_data_->child_count = _data_->_tmp35_;
1874
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1875
_data_->_tmp36_ = _data_->container_props;
1876
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1877
_data_->_tmp37_ = NULL;
1878
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1879
_data_->_tmp37_ = g_hash_table_lookup (_data_->_tmp36_, "Searchable");
1880
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1881
_data_->_tmp38_ = _variant_get25 ((GVariant*) _data_->_tmp37_);
1882
#line 159 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1883
_data_->searchable = _data_->_tmp38_;
1884
#line 1880 "rygel-external-plugin-factory.c"
1886
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1887
_data_->_tmp39_ = _data_->service_name;
1888
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1889
_data_->_tmp40_ = _data_->title;
1890
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1891
_data_->_tmp41_ = _data_->child_count;
1892
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1893
_data_->_tmp42_ = _data_->searchable;
1894
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1895
_data_->_tmp43_ = _data_->root_object;
1896
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1897
_data_->_tmp44_ = _data_->icon;
1898
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1899
_data_->_tmp45_ = rygel_external_plugin_new (_data_->_tmp39_, _data_->_tmp40_, _data_->_tmp41_, _data_->_tmp42_, _data_->_tmp43_, _data_->_tmp44_, &_data_->_inner_error_);
1900
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1901
_data_->plugin = _data_->_tmp45_;
1902
#line 162 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1903
if (_data_->_inner_error_ != NULL) {
1904
#line 1900 "rygel-external-plugin-factory.c"
1905
goto __catch4_g_error;
1907
#line 169 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1908
_data_->_tmp46_ = _data_->self->priv->loader;
1909
#line 169 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1910
_data_->_tmp47_ = _data_->plugin;
1911
#line 169 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1912
rygel_plugin_loader_add_plugin (_data_->_tmp46_, (RygelPlugin*) _data_->_tmp47_);
1913
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1914
_g_object_unref0 (_data_->plugin);
1915
#line 1911 "rygel-external-plugin-factory.c"
1046
1917
goto __finally4;
1047
1918
__catch4_g_error:
1049
data->err = data->_inner_error_;
1050
data->_inner_error_ = NULL;
1051
g_critical ("Failed to create root container for '%s': %s. " "Ignoring", data->service_name, data->err->message);
1052
_g_error_free0 (data->err);
1920
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1921
_data_->err = _data_->_inner_error_;
1922
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1923
_data_->_inner_error_ = NULL;
1924
#line 171 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1925
_data_->_tmp48_ = _data_->service_name;
1926
#line 171 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1927
_data_->_tmp49_ = _data_->err;
1928
#line 171 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1929
_data_->_tmp50_ = _data_->_tmp49_->message;
1930
#line 171 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1931
g_critical ("Failed to create root container for '%s': %s. " "Ignoring", _data_->_tmp48_, _data_->_tmp50_);
1932
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1933
_g_error_free0 (_data_->err);
1934
#line 1930 "rygel-external-plugin-factory.c"
1055
if (data->_inner_error_ != NULL) {
1056
if ((data->_inner_error_->domain == G_IO_ERROR) || (data->_inner_error_->domain == G_DBUS_ERROR)) {
1057
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
1058
g_error_free (data->_inner_error_);
1059
_g_variant_unref0 (data->value);
1060
_g_free0 (data->title);
1061
_rygel_icon_info_unref0 (data->icon);
1062
_g_hash_table_unref0 (data->container_props);
1063
_g_hash_table_unref0 (data->object_props);
1064
_g_object_unref0 (data->props);
1065
_g_free0 (data->root_object);
1066
if (data->_state_ == 0) {
1067
g_simple_async_result_complete_in_idle (data->_async_result);
1937
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1938
if (_data_->_inner_error_ != NULL) {
1939
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1940
if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
1941
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1942
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1943
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1944
g_error_free (_data_->_inner_error_);
1945
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1946
_g_variant_unref0 (_data_->value);
1947
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1948
_g_free0 (_data_->title);
1949
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1950
_rygel_icon_info_unref0 (_data_->icon);
1951
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1952
_g_hash_table_unref0 (_data_->container_props);
1953
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1954
_g_hash_table_unref0 (_data_->object_props);
1955
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1956
_g_object_unref0 (_data_->props);
1957
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1958
_g_free0 (_data_->root_object);
1959
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1960
if (_data_->_state_ == 0) {
1961
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1962
g_simple_async_result_complete_in_idle (_data_->_async_result);
1963
#line 1959 "rygel-external-plugin-factory.c"
1069
g_simple_async_result_complete (data->_async_result);
1965
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1966
g_simple_async_result_complete (_data_->_async_result);
1967
#line 1963 "rygel-external-plugin-factory.c"
1071
g_object_unref (data->_async_result);
1969
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1970
g_object_unref (_data_->_async_result);
1971
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1973
#line 1969 "rygel-external-plugin-factory.c"
1074
_g_variant_unref0 (data->value);
1075
_g_free0 (data->title);
1076
_rygel_icon_info_unref0 (data->icon);
1077
_g_hash_table_unref0 (data->container_props);
1078
_g_hash_table_unref0 (data->object_props);
1079
_g_object_unref0 (data->props);
1080
_g_free0 (data->root_object);
1081
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
1082
g_clear_error (&data->_inner_error_);
1975
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1976
_g_variant_unref0 (_data_->value);
1977
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1978
_g_free0 (_data_->title);
1979
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1980
_rygel_icon_info_unref0 (_data_->icon);
1981
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1982
_g_hash_table_unref0 (_data_->container_props);
1983
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1984
_g_hash_table_unref0 (_data_->object_props);
1985
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1986
_g_object_unref0 (_data_->props);
1987
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1988
_g_free0 (_data_->root_object);
1989
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1990
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1991
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1992
g_clear_error (&_data_->_inner_error_);
1993
#line 161 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1995
#line 1991 "rygel-external-plugin-factory.c"
1086
_g_variant_unref0 (data->value);
1087
_g_free0 (data->title);
1088
_rygel_icon_info_unref0 (data->icon);
1089
_g_hash_table_unref0 (data->container_props);
1090
_g_hash_table_unref0 (data->object_props);
1091
_g_object_unref0 (data->props);
1092
_g_free0 (data->root_object);
1093
if (data->_state_ == 0) {
1094
g_simple_async_result_complete_in_idle (data->_async_result);
1998
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1999
_g_variant_unref0 (_data_->value);
2000
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2001
_g_free0 (_data_->title);
2002
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2003
_rygel_icon_info_unref0 (_data_->icon);
2004
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2005
_g_hash_table_unref0 (_data_->container_props);
2006
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2007
_g_hash_table_unref0 (_data_->object_props);
2008
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2009
_g_object_unref0 (_data_->props);
2010
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2011
_g_free0 (_data_->root_object);
2012
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2013
if (_data_->_state_ == 0) {
2014
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2015
g_simple_async_result_complete_in_idle (_data_->_async_result);
2016
#line 2012 "rygel-external-plugin-factory.c"
1096
g_simple_async_result_complete (data->_async_result);
2018
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2019
g_simple_async_result_complete (_data_->_async_result);
2020
#line 2016 "rygel-external-plugin-factory.c"
1098
g_object_unref (data->_async_result);
2022
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2023
g_object_unref (_data_->_async_result);
2024
#line 118 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2026
#line 2022 "rygel-external-plugin-factory.c"
1103
2030
static void rygel_external_value_plugin_factory_init (GValue* value) {
2031
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1104
2032
value->data[0].v_pointer = NULL;
2033
#line 2029 "rygel-external-plugin-factory.c"
1108
2037
static void rygel_external_value_plugin_factory_free_value (GValue* value) {
2038
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1109
2039
if (value->data[0].v_pointer) {
2040
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1110
2041
rygel_external_plugin_factory_unref (value->data[0].v_pointer);
2042
#line 2038 "rygel-external-plugin-factory.c"
1115
2047
static void rygel_external_value_plugin_factory_copy_value (const GValue* src_value, GValue* dest_value) {
2048
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1116
2049
if (src_value->data[0].v_pointer) {
2050
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1117
2051
dest_value->data[0].v_pointer = rygel_external_plugin_factory_ref (src_value->data[0].v_pointer);
2052
#line 2048 "rygel-external-plugin-factory.c"
2054
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1119
2055
dest_value->data[0].v_pointer = NULL;
2056
#line 2052 "rygel-external-plugin-factory.c"
1124
2061
static gpointer rygel_external_value_plugin_factory_peek_pointer (const GValue* value) {
2062
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1125
2063
return value->data[0].v_pointer;
2064
#line 2060 "rygel-external-plugin-factory.c"
1129
2068
static gchar* rygel_external_value_plugin_factory_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
2069
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1130
2070
if (collect_values[0].v_pointer) {
2071
#line 2067 "rygel-external-plugin-factory.c"
1131
2072
RygelExternalPluginFactory* object;
1132
2073
object = collect_values[0].v_pointer;
2074
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1133
2075
if (object->parent_instance.g_class == NULL) {
2076
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1134
2077
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
2078
#line 2074 "rygel-external-plugin-factory.c"
1135
2079
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
2080
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1136
2081
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
2082
#line 2078 "rygel-external-plugin-factory.c"
2084
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1138
2085
value->data[0].v_pointer = rygel_external_plugin_factory_ref (object);
2086
#line 2082 "rygel-external-plugin-factory.c"
2088
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1140
2089
value->data[0].v_pointer = NULL;
2090
#line 2086 "rygel-external-plugin-factory.c"
2092
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2094
#line 2090 "rygel-external-plugin-factory.c"
1146
2098
static gchar* rygel_external_value_plugin_factory_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
1147
2099
RygelExternalPluginFactory** object_p;
1148
2100
object_p = collect_values[0].v_pointer;
2101
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1149
2102
if (!object_p) {
2103
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1150
2104
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
2105
#line 2101 "rygel-external-plugin-factory.c"
2107
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1152
2108
if (!value->data[0].v_pointer) {
2109
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1153
2110
*object_p = NULL;
2111
#line 2107 "rygel-external-plugin-factory.c"
1154
2112
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
2113
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1155
2114
*object_p = value->data[0].v_pointer;
2115
#line 2111 "rygel-external-plugin-factory.c"
2117
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1157
2118
*object_p = rygel_external_plugin_factory_ref (value->data[0].v_pointer);
2119
#line 2115 "rygel-external-plugin-factory.c"
2121
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2123
#line 2119 "rygel-external-plugin-factory.c"
1163
2127
GParamSpec* rygel_external_param_spec_plugin_factory (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
1164
2128
RygelExternalParamSpecPluginFactory* spec;
2129
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1165
2130
g_return_val_if_fail (g_type_is_a (object_type, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY), NULL);
2131
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1166
2132
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
2133
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1167
2134
G_PARAM_SPEC (spec)->value_type = object_type;
2135
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1168
2136
return G_PARAM_SPEC (spec);
2137
#line 2133 "rygel-external-plugin-factory.c"
1172
2141
gpointer rygel_external_value_get_plugin_factory (const GValue* value) {
2142
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1173
2143
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY), NULL);
2144
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1174
2145
return value->data[0].v_pointer;
2146
#line 2142 "rygel-external-plugin-factory.c"
1178
2150
void rygel_external_value_set_plugin_factory (GValue* value, gpointer v_object) {
1179
2151
RygelExternalPluginFactory* old;
2152
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1180
2153
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY));
2154
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1181
2155
old = value->data[0].v_pointer;
2156
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1182
2157
if (v_object) {
2158
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1183
2159
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY));
2160
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1184
2161
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
2162
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1185
2163
value->data[0].v_pointer = v_object;
2164
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1186
2165
rygel_external_plugin_factory_ref (value->data[0].v_pointer);
2166
#line 2162 "rygel-external-plugin-factory.c"
2168
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1188
2169
value->data[0].v_pointer = NULL;
2170
#line 2166 "rygel-external-plugin-factory.c"
2172
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2174
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1191
2175
rygel_external_plugin_factory_unref (old);
2176
#line 2172 "rygel-external-plugin-factory.c"
1196
2181
void rygel_external_value_take_plugin_factory (GValue* value, gpointer v_object) {
1197
2182
RygelExternalPluginFactory* old;
2183
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1198
2184
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY));
2185
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1199
2186
old = value->data[0].v_pointer;
2187
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1200
2188
if (v_object) {
2189
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1201
2190
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_EXTERNAL_TYPE_PLUGIN_FACTORY));
2191
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1202
2192
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
2193
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1203
2194
value->data[0].v_pointer = v_object;
2195
#line 2191 "rygel-external-plugin-factory.c"
2197
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1205
2198
value->data[0].v_pointer = NULL;
2199
#line 2195 "rygel-external-plugin-factory.c"
2201
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
2203
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1208
2204
rygel_external_plugin_factory_unref (old);
2205
#line 2201 "rygel-external-plugin-factory.c"
1213
2210
static void rygel_external_plugin_factory_class_init (RygelExternalPluginFactoryClass * klass) {
2211
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1214
2212
rygel_external_plugin_factory_parent_class = g_type_class_peek_parent (klass);
2213
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1215
2214
RYGEL_EXTERNAL_PLUGIN_FACTORY_CLASS (klass)->finalize = rygel_external_plugin_factory_finalize;
2215
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1216
2216
g_type_class_add_private (klass, sizeof (RygelExternalPluginFactoryPrivate));
2217
#line 2213 "rygel-external-plugin-factory.c"
1220
2221
static void rygel_external_plugin_factory_instance_init (RygelExternalPluginFactory * self) {
2222
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1221
2223
self->priv = RYGEL_EXTERNAL_PLUGIN_FACTORY_GET_PRIVATE (self);
2224
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1222
2225
self->ref_count = 1;
2226
#line 2222 "rygel-external-plugin-factory.c"
1226
2230
static void rygel_external_plugin_factory_finalize (RygelExternalPluginFactory* obj) {
1227
2231
RygelExternalPluginFactory * self;
2232
#line 40 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1228
2233
self = RYGEL_EXTERNAL_PLUGIN_FACTORY (obj);
2234
#line 44 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1229
2235
_g_object_unref0 (self->priv->dbus_obj);
2236
#line 45 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1230
2237
_g_object_unref0 (self->priv->loader);
2238
#line 46 "/home/jens/Source/rygel/src/plugins/external/rygel-external-plugin-factory.vala"
1231
2239
_rygel_external_icon_factory_unref0 (self->priv->icon_factory);
2240
#line 2236 "rygel-external-plugin-factory.c"