336
388
static gpointer _g_object_ref0 (gpointer self) {
389
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
337
390
return self ? g_object_ref (self) : NULL;
391
#line 392 "rygel-item-destroyer.c"
341
395
RygelItemDestroyer* rygel_item_destroyer_construct (GType object_type, RygelContentDirectory* content_dir, GUPnPServiceAction* action) {
342
396
RygelItemDestroyer * self = NULL;
343
397
RygelContentDirectory* _tmp0_;
344
GUPnPServiceAction* _tmp1_;
398
RygelContentDirectory* _tmp1_;
399
RygelContentDirectory* _tmp2_;
400
GCancellable* _tmp3_;
401
GUPnPServiceAction* _tmp4_;
402
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
345
403
g_return_val_if_fail (content_dir != NULL, NULL);
404
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
346
405
g_return_val_if_fail (action != NULL, NULL);
406
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
347
407
self = (RygelItemDestroyer*) g_object_new (object_type, NULL);
348
_tmp0_ = _g_object_ref0 (content_dir);
408
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
409
_tmp0_ = content_dir;
410
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
411
_tmp1_ = _g_object_ref0 (_tmp0_);
412
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
349
413
_g_object_unref0 (self->priv->content_dir);
350
self->priv->content_dir = _tmp0_;
351
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, content_dir->cancellable);
414
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
415
self->priv->content_dir = _tmp1_;
416
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
417
_tmp2_ = content_dir;
418
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
419
_tmp3_ = _tmp2_->cancellable;
420
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
421
rygel_state_machine_set_cancellable ((RygelStateMachine*) self, _tmp3_);
422
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
424
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
354
self->priv->action = _tmp1_;
426
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
427
self->priv->action = _tmp4_;
428
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
430
#line 431 "rygel-item-destroyer.c"
359
434
RygelItemDestroyer* rygel_item_destroyer_new (RygelContentDirectory* content_dir, GUPnPServiceAction* action) {
435
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
360
436
return rygel_item_destroyer_construct (RYGEL_TYPE_ITEM_DESTROYER, content_dir, action);
437
#line 438 "rygel-item-destroyer.c"
364
441
static void rygel_item_destroyer_real_run_data_free (gpointer _data) {
365
RygelItemDestroyerRunData* data;
367
_g_object_unref0 (data->self);
368
g_slice_free (RygelItemDestroyerRunData, data);
442
RygelItemDestroyerRunData* _data_;
444
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
445
_g_object_unref0 (_data_->self);
446
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
447
g_slice_free (RygelItemDestroyerRunData, _data_);
448
#line 449 "rygel-item-destroyer.c"
372
452
static void rygel_item_destroyer_real_run (RygelStateMachine* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
373
453
RygelItemDestroyer * self;
374
454
RygelItemDestroyerRunData* _data_;
455
RygelItemDestroyer* _tmp0_;
456
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
375
457
self = (RygelItemDestroyer*) base;
458
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
376
459
_data_ = g_slice_new0 (RygelItemDestroyerRunData);
460
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
377
461
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_item_destroyer_real_run);
462
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
378
463
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_item_destroyer_real_run_data_free);
379
_data_->self = _g_object_ref0 (self);
464
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
465
_tmp0_ = _g_object_ref0 (self);
466
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
467
_data_->self = _tmp0_;
468
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
380
469
rygel_item_destroyer_real_run_co (_data_);
470
#line 471 "rygel-item-destroyer.c"
384
474
static void rygel_item_destroyer_real_run_finish (RygelStateMachine* base, GAsyncResult* _res_) {
385
475
RygelItemDestroyerRunData* _data_;
476
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
386
477
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
478
#line 479 "rygel-item-destroyer.c"
390
482
static void rygel_item_destroyer_run_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
391
RygelItemDestroyerRunData* data;
393
data->_source_object_ = source_object;
395
rygel_item_destroyer_real_run_co (data);
483
RygelItemDestroyerRunData* _data_;
484
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
485
_data_ = _user_data_;
486
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
487
_data_->_source_object_ = source_object;
488
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
489
_data_->_res_ = _res_;
490
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
491
rygel_item_destroyer_real_run_co (_data_);
492
#line 493 "rygel-item-destroyer.c"
399
static gboolean rygel_item_destroyer_real_run_co (RygelItemDestroyerRunData* data) {
400
switch (data->_state_) {
496
static gboolean rygel_item_destroyer_real_run_co (RygelItemDestroyerRunData* _data_) {
497
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
498
switch (_data_->_state_) {
499
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
501
#line 502 "rygel-item-destroyer.c"
503
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
505
#line 506 "rygel-item-destroyer.c"
508
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
406
509
g_assert_not_reached ();
510
#line 511 "rygel-item-destroyer.c"
409
gupnp_service_action_get (data->self->priv->action, "ObjectID", G_TYPE_STRING, &data->self->priv->object_id, NULL);
410
if (data->self->priv->object_id == NULL) {
412
data->_tmp0_ = _ ("No such object");
414
data->_tmp1_ = g_error_new_literal (RYGEL_CONTENT_DIRECTORY_ERROR, RYGEL_CONTENT_DIRECTORY_ERROR_NO_SUCH_OBJECT, data->_tmp0_);
415
data->_inner_error_ = data->_tmp1_;
416
goto __catch58_g_error;
419
rygel_item_destroyer_remove_object (data->self, rygel_item_destroyer_run_ready, data);
422
rygel_item_destroyer_remove_object_finish (data->self, data->_res_, &data->_inner_error_);
423
if (data->_inner_error_ != NULL) {
424
goto __catch58_g_error;
426
gupnp_service_action_return (data->self->priv->action);
428
data->_tmp2_ = _ ("Successfully destroyed object '%s'");
429
g_debug (data->_tmp2_, data->self->priv->object_id);
433
data->_error_ = data->_inner_error_;
434
data->_inner_error_ = NULL;
435
if (data->_error_->domain == RYGEL_CONTENT_DIRECTORY_ERROR) {
436
gupnp_service_action_return_error (data->self->priv->action, (guint) data->_error_->code, data->_error_->message);
514
#line 49 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
515
_data_->_tmp0_ = _data_->self->priv->action;
516
#line 49 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
517
gupnp_service_action_get (_data_->_tmp0_, "ObjectID", G_TYPE_STRING, &_data_->self->priv->object_id, NULL);
518
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
519
_data_->_tmp1_ = _data_->self->priv->object_id;
520
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
521
if (_data_->_tmp1_ == NULL) {
522
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
523
_data_->_tmp2_ = NULL;
524
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
525
_data_->_tmp2_ = _ ("No such object");
526
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
527
_data_->_tmp3_ = g_error_new_literal (RYGEL_CONTENT_DIRECTORY_ERROR, RYGEL_CONTENT_DIRECTORY_ERROR_NO_SUCH_OBJECT, _data_->_tmp2_);
528
#line 52 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
529
_data_->_inner_error_ = _data_->_tmp3_;
530
#line 531 "rygel-item-destroyer.c"
531
goto __catch73_g_error;
533
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
535
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
536
rygel_item_destroyer_remove_object (_data_->self, rygel_item_destroyer_run_ready, _data_);
537
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
539
#line 540 "rygel-item-destroyer.c"
541
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
542
rygel_item_destroyer_remove_object_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
543
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
544
if (_data_->_inner_error_ != NULL) {
545
#line 546 "rygel-item-destroyer.c"
546
goto __catch73_g_error;
548
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
549
_data_->_tmp4_ = _data_->self->priv->action;
550
#line 58 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
551
gupnp_service_action_return (_data_->_tmp4_);
552
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
553
_data_->_tmp5_ = NULL;
554
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
555
_data_->_tmp5_ = _ ("Successfully destroyed object '%s'");
556
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
557
_data_->_tmp6_ = _data_->self->priv->object_id;
558
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
559
g_debug (_data_->_tmp5_, _data_->_tmp6_);
560
#line 561 "rygel-item-destroyer.c"
565
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
566
_data_->_error_ = _data_->_inner_error_;
567
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
568
_data_->_inner_error_ = NULL;
569
#line 62 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
570
_data_->_tmp7_ = _data_->_error_;
571
#line 62 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
572
if (_data_->_tmp7_->domain == RYGEL_CONTENT_DIRECTORY_ERROR) {
573
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
574
_data_->_tmp8_ = _data_->self->priv->action;
575
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
576
_data_->_tmp9_ = _data_->_error_;
577
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
578
_data_->_tmp10_ = _data_->_tmp9_->code;
579
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
580
_data_->_tmp11_ = _data_->_error_;
581
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
582
_data_->_tmp12_ = _data_->_tmp11_->message;
583
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
584
gupnp_service_action_return_error (_data_->_tmp8_, (guint) _data_->_tmp10_, _data_->_tmp12_);
585
#line 586 "rygel-item-destroyer.c"
438
gupnp_service_action_return_error (data->self->priv->action, (guint) 701, data->_error_->message);
587
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
588
_data_->_tmp13_ = _data_->self->priv->action;
589
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
590
_data_->_tmp14_ = _data_->_error_;
591
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
592
_data_->_tmp15_ = _data_->_tmp14_->message;
593
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
594
gupnp_service_action_return_error (_data_->_tmp13_, (guint) 701, _data_->_tmp15_);
595
#line 596 "rygel-item-destroyer.c"
441
data->_tmp3_ = _ ("Failed to destroy object '%s': %s");
442
g_warning (data->_tmp3_, data->self->priv->object_id, data->_error_->message);
443
_g_error_free0 (data->_error_);
597
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
598
_data_->_tmp16_ = NULL;
599
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
600
_data_->_tmp16_ = _ ("Failed to destroy object '%s': %s");
601
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
602
_data_->_tmp17_ = _data_->self->priv->object_id;
603
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
604
_data_->_tmp18_ = _data_->_error_;
605
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
606
_data_->_tmp19_ = _data_->_tmp18_->message;
607
#line 68 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
608
g_warning (_data_->_tmp16_, _data_->_tmp17_, _data_->_tmp19_);
609
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
610
_g_error_free0 (_data_->_error_);
611
#line 612 "rygel-item-destroyer.c"
446
if (data->_inner_error_ != NULL) {
447
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);
448
g_clear_error (&data->_inner_error_);
614
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
615
if (_data_->_inner_error_ != NULL) {
616
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
617
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);
618
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
619
g_clear_error (&_data_->_inner_error_);
620
#line 48 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
622
#line 623 "rygel-item-destroyer.c"
451
g_signal_emit_by_name ((RygelStateMachine*) data->self, "completed");
452
if (data->_state_ == 0) {
453
g_simple_async_result_complete_in_idle (data->_async_result);
624
#line 73 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
625
g_signal_emit_by_name ((RygelStateMachine*) _data_->self, "completed");
626
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
627
if (_data_->_state_ == 0) {
628
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
629
g_simple_async_result_complete_in_idle (_data_->_async_result);
630
#line 631 "rygel-item-destroyer.c"
455
g_simple_async_result_complete (data->_async_result);
632
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
633
g_simple_async_result_complete (_data_->_async_result);
634
#line 635 "rygel-item-destroyer.c"
457
g_object_unref (data->_async_result);
636
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
637
g_object_unref (_data_->_async_result);
638
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
640
#line 641 "rygel-item-destroyer.c"
462
644
static void rygel_item_destroyer_remove_object_data_free (gpointer _data) {
463
RygelItemDestroyerRemoveObjectData* data;
465
_g_object_unref0 (data->self);
466
g_slice_free (RygelItemDestroyerRemoveObjectData, data);
645
RygelItemDestroyerRemoveObjectData* _data_;
647
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
648
_g_object_unref0 (_data_->self);
649
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
650
g_slice_free (RygelItemDestroyerRemoveObjectData, _data_);
651
#line 652 "rygel-item-destroyer.c"
470
655
static void rygel_item_destroyer_remove_object (RygelItemDestroyer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
471
656
RygelItemDestroyerRemoveObjectData* _data_;
657
RygelItemDestroyer* _tmp0_;
658
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
472
659
_data_ = g_slice_new0 (RygelItemDestroyerRemoveObjectData);
660
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
473
661
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_item_destroyer_remove_object);
662
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
474
663
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_item_destroyer_remove_object_data_free);
475
_data_->self = _g_object_ref0 (self);
664
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
665
_tmp0_ = _g_object_ref0 (self);
666
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
667
_data_->self = _tmp0_;
668
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
476
669
rygel_item_destroyer_remove_object_co (_data_);
670
#line 671 "rygel-item-destroyer.c"
480
674
static void rygel_item_destroyer_remove_object_finish (RygelItemDestroyer* self, GAsyncResult* _res_, GError** error) {
481
675
RygelItemDestroyerRemoveObjectData* _data_;
676
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
482
677
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
678
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
680
#line 681 "rygel-item-destroyer.c"
682
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
485
683
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
684
#line 685 "rygel-item-destroyer.c"
489
688
static void rygel_item_destroyer_remove_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
490
RygelItemDestroyerRemoveObjectData* data;
492
data->_source_object_ = source_object;
494
rygel_item_destroyer_remove_object_co (data);
689
RygelItemDestroyerRemoveObjectData* _data_;
690
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
691
_data_ = _user_data_;
692
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
693
_data_->_source_object_ = source_object;
694
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
695
_data_->_res_ = _res_;
696
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
697
rygel_item_destroyer_remove_object_co (_data_);
698
#line 699 "rygel-item-destroyer.c"
498
static gboolean rygel_item_destroyer_remove_object_co (RygelItemDestroyerRemoveObjectData* data) {
499
switch (data->_state_) {
702
static gboolean rygel_item_destroyer_remove_object_co (RygelItemDestroyerRemoveObjectData* _data_) {
703
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
704
switch (_data_->_state_) {
705
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
707
#line 708 "rygel-item-destroyer.c"
709
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
711
#line 712 "rygel-item-destroyer.c"
713
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
715
#line 716 "rygel-item-destroyer.c"
717
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
719
#line 720 "rygel-item-destroyer.c"
722
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
509
723
g_assert_not_reached ();
724
#line 725 "rygel-item-destroyer.c"
513
rygel_item_destroyer_fetch_object (data->self, rygel_item_destroyer_remove_object_ready, data);
727
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
729
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
730
rygel_item_destroyer_fetch_object (_data_->self, rygel_item_destroyer_remove_object_ready, _data_);
731
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
733
#line 734 "rygel-item-destroyer.c"
517
data->_tmp0_ = rygel_item_destroyer_fetch_object_finish (data->self, data->_res_, &data->_inner_error_);
518
data->media_object = data->_tmp0_;
519
if (data->_inner_error_ != NULL) {
520
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
521
g_error_free (data->_inner_error_);
522
if (data->_state_ == 0) {
523
g_simple_async_result_complete_in_idle (data->_async_result);
735
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
736
_data_->_tmp0_ = NULL;
737
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
738
_data_->_tmp0_ = rygel_item_destroyer_fetch_object_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
739
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
740
_data_->media_object = _data_->_tmp0_;
741
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
742
if (_data_->_inner_error_ != NULL) {
743
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
744
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
745
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
746
g_error_free (_data_->_inner_error_);
747
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
748
if (_data_->_state_ == 0) {
749
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
750
g_simple_async_result_complete_in_idle (_data_->_async_result);
751
#line 752 "rygel-item-destroyer.c"
525
g_simple_async_result_complete (data->_async_result);
753
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
754
g_simple_async_result_complete (_data_->_async_result);
755
#line 756 "rygel-item-destroyer.c"
527
g_object_unref (data->_async_result);
530
if (RYGEL_IS_MEDIA_ITEM (data->media_object)) {
531
data->_tmp2_ = data->media_object;
532
data->_tmp3_ = rygel_media_item_get_place_holder (RYGEL_IS_MEDIA_ITEM (data->_tmp2_) ? ((RygelMediaItem*) data->_tmp2_) : NULL);
533
data->_tmp1_ = data->_tmp3_;
535
data->_tmp1_ = FALSE;
538
data->_tmp4_ = data->media_object->parent;
539
data->_tmp5_ = _g_object_ref0 (RYGEL_IS_WRITABLE_CONTAINER (data->_tmp4_) ? ((RygelWritableContainer*) data->_tmp4_) : NULL);
540
data->parent = data->_tmp5_;
542
data->_tmp6_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
544
rygel_writable_container_remove_item (data->parent, data->self->priv->object_id, data->_tmp6_, rygel_item_destroyer_remove_object_ready, data);
757
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
758
g_object_unref (_data_->_async_result);
759
#line 77 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
761
#line 762 "rygel-item-destroyer.c"
763
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
764
_data_->_tmp1_ = _data_->media_object;
765
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
766
if (RYGEL_IS_MEDIA_ITEM (_data_->_tmp1_)) {
767
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
768
_data_->_tmp2_ = _data_->media_object;
769
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
770
_data_->_tmp3_ = _data_->_tmp2_->parent;
771
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
772
_data_->_tmp4_ = _g_object_ref0 (RYGEL_IS_WRITABLE_CONTAINER (_data_->_tmp3_) ? ((RygelWritableContainer*) _data_->_tmp3_) : NULL);
773
#line 80 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
774
_data_->parent = _data_->_tmp4_;
775
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
776
_data_->_tmp5_ = _data_->parent;
777
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
778
_data_->_tmp6_ = _data_->self->priv->object_id;
779
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
780
_data_->_tmp7_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
781
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
782
_data_->_tmp8_ = _data_->_tmp7_;
783
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
785
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
786
rygel_writable_container_remove_item (_data_->_tmp5_, _data_->_tmp6_, _data_->_tmp8_, rygel_item_destroyer_remove_object_ready, _data_);
787
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
789
#line 790 "rygel-item-destroyer.c"
547
rygel_writable_container_remove_item_finish (data->parent, data->_res_, &data->_inner_error_);
548
if (data->_inner_error_ != NULL) {
549
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
550
g_error_free (data->_inner_error_);
551
_g_object_unref0 (data->parent);
552
_g_object_unref0 (data->media_object);
553
if (data->_state_ == 0) {
554
g_simple_async_result_complete_in_idle (data->_async_result);
556
g_simple_async_result_complete (data->_async_result);
558
g_object_unref (data->_async_result);
561
_g_object_unref0 (data->parent);
564
data->_tmp7_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
566
rygel_media_object_get_writables (data->media_object, data->_tmp7_, rygel_item_destroyer_remove_object_ready, data);
570
data->_tmp8_ = rygel_media_object_get_writables_finish (data->media_object, data->_res_, &data->_inner_error_);
571
data->writables = data->_tmp8_;
572
if (data->_inner_error_ != NULL) {
573
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
574
g_error_free (data->_inner_error_);
575
_g_object_unref0 (data->media_object);
576
if (data->_state_ == 0) {
577
g_simple_async_result_complete_in_idle (data->_async_result);
579
g_simple_async_result_complete (data->_async_result);
581
g_object_unref (data->_async_result);
585
data->_tmp9_ = _g_object_ref0 (data->writables);
586
data->_file_list = data->_tmp9_;
587
data->_tmp10_ = gee_collection_get_size ((GeeCollection*) data->_file_list);
588
data->_file_size = data->_tmp10_;
589
data->_file_index = -1;
591
data->_file_index = data->_file_index + 1;
592
if (!(data->_file_index < data->_file_size)) {
791
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
792
rygel_writable_container_remove_item_finish (_data_->_tmp5_, _data_->_res_, &_data_->_inner_error_);
793
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
794
if (_data_->_inner_error_ != NULL) {
795
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
796
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
797
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
798
g_error_free (_data_->_inner_error_);
799
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
800
_g_object_unref0 (_data_->parent);
801
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
802
_g_object_unref0 (_data_->media_object);
803
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
804
if (_data_->_state_ == 0) {
805
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
806
g_simple_async_result_complete_in_idle (_data_->_async_result);
807
#line 808 "rygel-item-destroyer.c"
809
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
810
g_simple_async_result_complete (_data_->_async_result);
811
#line 812 "rygel-item-destroyer.c"
813
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
814
g_object_unref (_data_->_async_result);
815
#line 81 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
817
#line 818 "rygel-item-destroyer.c"
819
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
820
_data_->_tmp9_ = _data_->media_object;
821
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
822
_data_->_tmp10_ = rygel_media_item_get_place_holder (RYGEL_IS_MEDIA_ITEM (_data_->_tmp9_) ? ((RygelMediaItem*) _data_->_tmp9_) : NULL);
823
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
824
_data_->_tmp11_ = _data_->_tmp10_;
825
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
826
if (!_data_->_tmp11_) {
827
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
828
_data_->_tmp12_ = _data_->media_object;
829
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
830
_data_->_tmp13_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
831
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
832
_data_->_tmp14_ = _data_->_tmp13_;
833
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
835
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
836
rygel_media_object_get_writables (_data_->_tmp12_, _data_->_tmp14_, rygel_item_destroyer_remove_object_ready, _data_);
837
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
839
#line 840 "rygel-item-destroyer.c"
841
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
842
_data_->_tmp15_ = NULL;
843
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
844
_data_->_tmp15_ = rygel_media_object_get_writables_finish (_data_->_tmp12_, _data_->_res_, &_data_->_inner_error_);
845
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
846
_data_->writables = _data_->_tmp15_;
847
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
848
if (_data_->_inner_error_ != NULL) {
849
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
850
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
851
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
852
g_error_free (_data_->_inner_error_);
853
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
854
_g_object_unref0 (_data_->parent);
855
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
856
_g_object_unref0 (_data_->media_object);
857
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
858
if (_data_->_state_ == 0) {
859
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
860
g_simple_async_result_complete_in_idle (_data_->_async_result);
861
#line 862 "rygel-item-destroyer.c"
863
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
864
g_simple_async_result_complete (_data_->_async_result);
865
#line 866 "rygel-item-destroyer.c"
595
data->_tmp11_ = NULL;
596
data->_tmp11_ = gee_abstract_list_get ((GeeAbstractList*) data->_file_list, data->_file_index);
597
data->file = (GFile*) data->_tmp11_;
598
data->_tmp12_ = NULL;
599
data->_tmp12_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
600
data->_tmp13_ = g_file_query_exists (data->file, data->_tmp12_);
602
data->_tmp14_ = NULL;
603
data->_tmp14_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
604
g_file_delete (data->file, data->_tmp14_, &data->_inner_error_);
605
if (data->_inner_error_ != NULL) {
606
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
607
g_error_free (data->_inner_error_);
608
_g_object_unref0 (data->file);
609
_g_object_unref0 (data->_file_list);
610
_g_object_unref0 (data->writables);
611
_g_object_unref0 (data->media_object);
612
if (data->_state_ == 0) {
613
g_simple_async_result_complete_in_idle (data->_async_result);
615
g_simple_async_result_complete (data->_async_result);
867
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
868
g_object_unref (_data_->_async_result);
869
#line 84 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
871
#line 872 "rygel-item-destroyer.c"
874
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
875
_data_->_tmp16_ = _data_->writables;
876
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
877
_data_->_tmp17_ = _g_object_ref0 (_data_->_tmp16_);
878
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
879
_data_->_file_list = _data_->_tmp17_;
880
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
881
_data_->_tmp18_ = _data_->_file_list;
882
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
883
_data_->_tmp19_ = gee_collection_get_size ((GeeCollection*) _data_->_tmp18_);
884
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
885
_data_->_tmp20_ = _data_->_tmp19_;
886
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
887
_data_->_file_size = _data_->_tmp20_;
888
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
889
_data_->_file_index = -1;
890
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
892
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
893
_data_->_tmp21_ = _data_->_file_index;
894
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
895
_data_->_file_index = _data_->_tmp21_ + 1;
896
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
897
_data_->_tmp22_ = _data_->_file_index;
898
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
899
_data_->_tmp23_ = _data_->_file_size;
900
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
901
if (!(_data_->_tmp22_ < _data_->_tmp23_)) {
902
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
904
#line 905 "rygel-item-destroyer.c"
906
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
907
_data_->_tmp24_ = _data_->_file_list;
908
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
909
_data_->_tmp25_ = _data_->_file_index;
910
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
911
_data_->_tmp26_ = NULL;
912
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
913
_data_->_tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _data_->_tmp24_, _data_->_tmp25_);
914
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
915
_data_->file = (GFile*) _data_->_tmp26_;
916
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
917
_data_->_tmp27_ = _data_->file;
918
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
919
_data_->_tmp28_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
920
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
921
_data_->_tmp29_ = _data_->_tmp28_;
922
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
923
_data_->_tmp30_ = FALSE;
924
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
925
_data_->_tmp30_ = g_file_query_exists (_data_->_tmp27_, _data_->_tmp29_);
926
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
927
if (_data_->_tmp30_) {
928
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
929
_data_->_tmp31_ = _data_->file;
930
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
931
_data_->_tmp32_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
932
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
933
_data_->_tmp33_ = _data_->_tmp32_;
934
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
935
g_file_delete (_data_->_tmp31_, _data_->_tmp33_, &_data_->_inner_error_);
936
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
937
if (_data_->_inner_error_ != NULL) {
938
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
939
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
940
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
941
g_error_free (_data_->_inner_error_);
942
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
943
_g_object_unref0 (_data_->file);
944
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
945
_g_object_unref0 (_data_->_file_list);
946
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
947
_g_object_unref0 (_data_->writables);
948
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
949
_g_object_unref0 (_data_->parent);
950
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
951
_g_object_unref0 (_data_->media_object);
952
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
953
if (_data_->_state_ == 0) {
954
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
955
g_simple_async_result_complete_in_idle (_data_->_async_result);
956
#line 957 "rygel-item-destroyer.c"
958
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
959
g_simple_async_result_complete (_data_->_async_result);
960
#line 961 "rygel-item-destroyer.c"
962
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
963
g_object_unref (_data_->_async_result);
964
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
966
#line 967 "rygel-item-destroyer.c"
617
g_object_unref (data->_async_result);
969
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
970
_g_object_unref0 (_data_->file);
971
#line 972 "rygel-item-destroyer.c"
621
_g_object_unref0 (data->file);
973
#line 85 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
974
_g_object_unref0 (_data_->_file_list);
975
#line 976 "rygel-item-destroyer.c"
623
_g_object_unref0 (data->_file_list);
977
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
978
_g_object_unref0 (_data_->writables);
979
#line 980 "rygel-item-destroyer.c"
625
_g_object_unref0 (data->writables);
981
#line 79 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
982
_g_object_unref0 (_data_->parent);
983
#line 984 "rygel-item-destroyer.c"
627
_g_object_unref0 (data->media_object);
628
if (data->_state_ == 0) {
629
g_simple_async_result_complete_in_idle (data->_async_result);
985
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
986
_g_object_unref0 (_data_->media_object);
987
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
988
if (_data_->_state_ == 0) {
989
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
990
g_simple_async_result_complete_in_idle (_data_->_async_result);
991
#line 992 "rygel-item-destroyer.c"
631
g_simple_async_result_complete (data->_async_result);
993
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
994
g_simple_async_result_complete (_data_->_async_result);
995
#line 996 "rygel-item-destroyer.c"
633
g_object_unref (data->_async_result);
997
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
998
g_object_unref (_data_->_async_result);
999
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1001
#line 1002 "rygel-item-destroyer.c"
638
1005
static void rygel_item_destroyer_fetch_object_data_free (gpointer _data) {
639
RygelItemDestroyerFetchObjectData* data;
641
_g_object_unref0 (data->result);
642
_g_object_unref0 (data->self);
643
g_slice_free (RygelItemDestroyerFetchObjectData, data);
1006
RygelItemDestroyerFetchObjectData* _data_;
1008
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1009
_g_object_unref0 (_data_->result);
1010
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1011
_g_object_unref0 (_data_->self);
1012
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1013
g_slice_free (RygelItemDestroyerFetchObjectData, _data_);
1014
#line 1015 "rygel-item-destroyer.c"
647
1018
static void rygel_item_destroyer_fetch_object (RygelItemDestroyer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
648
1019
RygelItemDestroyerFetchObjectData* _data_;
1020
RygelItemDestroyer* _tmp0_;
1021
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
649
1022
_data_ = g_slice_new0 (RygelItemDestroyerFetchObjectData);
1023
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
650
1024
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_item_destroyer_fetch_object);
1025
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
651
1026
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_item_destroyer_fetch_object_data_free);
652
_data_->self = _g_object_ref0 (self);
1027
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1028
_tmp0_ = _g_object_ref0 (self);
1029
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1030
_data_->self = _tmp0_;
1031
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
653
1032
rygel_item_destroyer_fetch_object_co (_data_);
1033
#line 1034 "rygel-item-destroyer.c"
657
1037
static RygelMediaObject* rygel_item_destroyer_fetch_object_finish (RygelItemDestroyer* self, GAsyncResult* _res_, GError** error) {
658
1038
RygelMediaObject* result;
659
1039
RygelItemDestroyerFetchObjectData* _data_;
1040
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
660
1041
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
1042
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1044
#line 1045 "rygel-item-destroyer.c"
1046
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
663
1047
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1048
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
664
1049
result = _data_->result;
1050
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
665
1051
_data_->result = NULL;
1052
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1054
#line 1055 "rygel-item-destroyer.c"
670
1058
static void rygel_item_destroyer_fetch_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
671
RygelItemDestroyerFetchObjectData* data;
673
data->_source_object_ = source_object;
675
rygel_item_destroyer_fetch_object_co (data);
1059
RygelItemDestroyerFetchObjectData* _data_;
1060
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1061
_data_ = _user_data_;
1062
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1063
_data_->_source_object_ = source_object;
1064
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1065
_data_->_res_ = _res_;
1066
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1067
rygel_item_destroyer_fetch_object_co (_data_);
1068
#line 1069 "rygel-item-destroyer.c"
679
static gboolean rygel_item_destroyer_fetch_object_co (RygelItemDestroyerFetchObjectData* data) {
680
switch (data->_state_) {
1072
static gboolean rygel_item_destroyer_fetch_object_co (RygelItemDestroyerFetchObjectData* _data_) {
1073
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1074
switch (_data_->_state_) {
1075
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1077
#line 1078 "rygel-item-destroyer.c"
1079
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1081
#line 1082 "rygel-item-destroyer.c"
1084
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
686
1085
g_assert_not_reached ();
1086
#line 1087 "rygel-item-destroyer.c"
690
data->_tmp0_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
692
rygel_media_container_find_object (data->self->priv->content_dir->root_container, data->self->priv->object_id, data->_tmp0_, rygel_item_destroyer_fetch_object_ready, data);
1089
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1090
_data_->_tmp0_ = _data_->self->priv->content_dir;
1091
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1092
_data_->_tmp1_ = _data_->_tmp0_->root_container;
1093
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1094
_data_->_tmp2_ = _data_->self->priv->object_id;
1095
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1096
_data_->_tmp3_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) _data_->self);
1097
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1098
_data_->_tmp4_ = _data_->_tmp3_;
1099
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1100
_data_->_state_ = 1;
1101
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1102
rygel_media_container_find_object (_data_->_tmp1_, _data_->_tmp2_, _data_->_tmp4_, rygel_item_destroyer_fetch_object_ready, _data_);
1103
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1105
#line 1106 "rygel-item-destroyer.c"
696
data->_tmp1_ = rygel_media_container_find_object_finish (data->self->priv->content_dir->root_container, data->_res_, &data->_inner_error_);
697
data->media_object = data->_tmp1_;
698
if (data->_inner_error_ != NULL) {
699
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
700
g_error_free (data->_inner_error_);
701
if (data->_state_ == 0) {
702
g_simple_async_result_complete_in_idle (data->_async_result);
1107
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1108
_data_->_tmp5_ = NULL;
1109
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1110
_data_->_tmp5_ = rygel_media_container_find_object_finish (_data_->_tmp1_, _data_->_res_, &_data_->_inner_error_);
1111
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1112
_data_->media_object = _data_->_tmp5_;
1113
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1114
if (_data_->_inner_error_ != NULL) {
1115
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1116
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1117
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1118
g_error_free (_data_->_inner_error_);
1119
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1120
if (_data_->_state_ == 0) {
1121
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1122
g_simple_async_result_complete_in_idle (_data_->_async_result);
1123
#line 1124 "rygel-item-destroyer.c"
704
g_simple_async_result_complete (data->_async_result);
1125
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1126
g_simple_async_result_complete (_data_->_async_result);
1127
#line 1128 "rygel-item-destroyer.c"
706
g_object_unref (data->_async_result);
1129
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1130
g_object_unref (_data_->_async_result);
1131
#line 95 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1133
#line 1134 "rygel-item-destroyer.c"
709
if (data->media_object == NULL) {
711
data->_tmp2_ = _ ("No such object");
713
data->_tmp3_ = g_error_new_literal (RYGEL_CONTENT_DIRECTORY_ERROR, RYGEL_CONTENT_DIRECTORY_ERROR_NO_SUCH_OBJECT, data->_tmp2_);
714
data->_inner_error_ = data->_tmp3_;
715
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
716
g_error_free (data->_inner_error_);
717
_g_object_unref0 (data->media_object);
718
if (data->_state_ == 0) {
719
g_simple_async_result_complete_in_idle (data->_async_result);
1135
#line 98 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1136
_data_->_tmp6_ = _data_->media_object;
1137
#line 98 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1138
if (_data_->_tmp6_ == NULL) {
1139
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1140
_data_->_tmp7_ = NULL;
1141
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1142
_data_->_tmp7_ = _ ("No such object");
1143
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1144
_data_->_tmp8_ = g_error_new_literal (RYGEL_CONTENT_DIRECTORY_ERROR, RYGEL_CONTENT_DIRECTORY_ERROR_NO_SUCH_OBJECT, _data_->_tmp7_);
1145
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1146
_data_->_inner_error_ = _data_->_tmp8_;
1147
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1148
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1149
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1150
g_error_free (_data_->_inner_error_);
1151
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1152
_g_object_unref0 (_data_->media_object);
1153
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1154
if (_data_->_state_ == 0) {
1155
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1156
g_simple_async_result_complete_in_idle (_data_->_async_result);
1157
#line 1158 "rygel-item-destroyer.c"
721
g_simple_async_result_complete (data->_async_result);
1159
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1160
g_simple_async_result_complete (_data_->_async_result);
1161
#line 1162 "rygel-item-destroyer.c"
723
g_object_unref (data->_async_result);
1163
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1164
g_object_unref (_data_->_async_result);
1165
#line 99 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1167
#line 1168 "rygel-item-destroyer.c"
726
data->_tmp4_ = rygel_media_object_get_ocm_flags (data->media_object);
727
if (!((data->_tmp4_ & GUPNP_OCM_FLAGS_DESTROYABLE) == GUPNP_OCM_FLAGS_DESTROYABLE)) {
729
data->_tmp5_ = _ ("Removal of object %s not allowed");
731
data->_tmp6_ = g_error_new (RYGEL_CONTENT_DIRECTORY_ERROR, RYGEL_CONTENT_DIRECTORY_ERROR_RESTRICTED_OBJECT, data->_tmp5_, data->media_object->id);
732
data->_inner_error_ = data->_tmp6_;
733
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
734
g_error_free (data->_inner_error_);
735
_g_object_unref0 (data->media_object);
736
if (data->_state_ == 0) {
737
g_simple_async_result_complete_in_idle (data->_async_result);
1169
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1170
_data_->_tmp9_ = _data_->media_object;
1171
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1172
_data_->_tmp10_ = rygel_media_object_get_ocm_flags (_data_->_tmp9_);
1173
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1174
_data_->_tmp11_ = _data_->_tmp10_;
1175
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1176
if (!((_data_->_tmp11_ & GUPNP_OCM_FLAGS_DESTROYABLE) == GUPNP_OCM_FLAGS_DESTROYABLE)) {
1177
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1178
_data_->_tmp12_ = NULL;
1179
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1180
_data_->_tmp12_ = _ ("Removal of object %s not allowed");
1181
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1182
_data_->_tmp13_ = _data_->media_object;
1183
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1184
_data_->_tmp14_ = _data_->_tmp13_->id;
1185
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1186
_data_->_tmp15_ = g_error_new (RYGEL_CONTENT_DIRECTORY_ERROR, RYGEL_CONTENT_DIRECTORY_ERROR_RESTRICTED_OBJECT, _data_->_tmp12_, _data_->_tmp14_);
1187
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1188
_data_->_inner_error_ = _data_->_tmp15_;
1189
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1190
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1191
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1192
g_error_free (_data_->_inner_error_);
1193
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1194
_g_object_unref0 (_data_->media_object);
1195
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1196
if (_data_->_state_ == 0) {
1197
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1198
g_simple_async_result_complete_in_idle (_data_->_async_result);
1199
#line 1200 "rygel-item-destroyer.c"
739
g_simple_async_result_complete (data->_async_result);
1201
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1202
g_simple_async_result_complete (_data_->_async_result);
1203
#line 1204 "rygel-item-destroyer.c"
741
g_object_unref (data->_async_result);
1205
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1206
g_object_unref (_data_->_async_result);
1207
#line 102 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1209
#line 1210 "rygel-item-destroyer.c"
744
data->_tmp7_ = rygel_media_object_get_restricted ((RygelMediaObject*) data->media_object->parent);
747
data->_tmp8_ = _ ("Object removal from %s not allowed");
748
data->_tmp9_ = g_strdup (data->_tmp8_);
749
data->msg = data->_tmp9_;
750
data->_tmp10_ = NULL;
751
data->_tmp10_ = g_error_new (RYGEL_CONTENT_DIRECTORY_ERROR, RYGEL_CONTENT_DIRECTORY_ERROR_RESTRICTED_PARENT, data->msg, data->media_object->id);
752
data->_inner_error_ = data->_tmp10_;
753
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
754
g_error_free (data->_inner_error_);
755
_g_free0 (data->msg);
756
_g_object_unref0 (data->media_object);
757
if (data->_state_ == 0) {
758
g_simple_async_result_complete_in_idle (data->_async_result);
1211
#line 105 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1212
_data_->_tmp16_ = _data_->media_object;
1213
#line 105 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1214
_data_->_tmp17_ = _data_->_tmp16_->parent;
1215
#line 105 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1216
_data_->_tmp18_ = rygel_media_object_get_restricted ((RygelMediaObject*) _data_->_tmp17_);
1217
#line 105 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1218
_data_->_tmp19_ = _data_->_tmp18_;
1219
#line 105 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1220
if (_data_->_tmp19_) {
1221
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1222
_data_->_tmp20_ = NULL;
1223
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1224
_data_->_tmp20_ = _ ("Object removal from %s not allowed");
1225
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1226
_data_->_tmp21_ = g_strdup (_data_->_tmp20_);
1227
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1228
_data_->msg = _data_->_tmp21_;
1229
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1230
_data_->_tmp22_ = _data_->msg;
1231
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1232
_data_->_tmp23_ = _data_->media_object;
1233
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1234
_data_->_tmp24_ = _data_->_tmp23_->id;
1235
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1236
_data_->_tmp25_ = g_error_new (RYGEL_CONTENT_DIRECTORY_ERROR, RYGEL_CONTENT_DIRECTORY_ERROR_RESTRICTED_PARENT, _data_->_tmp22_, _data_->_tmp24_);
1237
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1238
_data_->_inner_error_ = _data_->_tmp25_;
1239
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1240
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1241
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1242
g_error_free (_data_->_inner_error_);
1243
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1244
_g_free0 (_data_->msg);
1245
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1246
_g_object_unref0 (_data_->media_object);
1247
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1248
if (_data_->_state_ == 0) {
1249
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1250
g_simple_async_result_complete_in_idle (_data_->_async_result);
1251
#line 1252 "rygel-item-destroyer.c"
760
g_simple_async_result_complete (data->_async_result);
1253
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1254
g_simple_async_result_complete (_data_->_async_result);
1255
#line 1256 "rygel-item-destroyer.c"
762
g_object_unref (data->_async_result);
1257
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1258
g_object_unref (_data_->_async_result);
1259
#line 108 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1261
#line 1262 "rygel-item-destroyer.c"
767
data->result = data->media_object;
768
if (data->_state_ == 0) {
769
g_simple_async_result_complete_in_idle (data->_async_result);
771
g_simple_async_result_complete (data->_async_result);
773
g_object_unref (data->_async_result);
775
_g_object_unref0 (data->media_object);
776
if (data->_state_ == 0) {
777
g_simple_async_result_complete_in_idle (data->_async_result);
779
g_simple_async_result_complete (data->_async_result);
781
g_object_unref (data->_async_result);
1265
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1266
_data_->result = _data_->media_object;
1267
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1268
if (_data_->_state_ == 0) {
1269
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1270
g_simple_async_result_complete_in_idle (_data_->_async_result);
1271
#line 1272 "rygel-item-destroyer.c"
1273
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1274
g_simple_async_result_complete (_data_->_async_result);
1275
#line 1276 "rygel-item-destroyer.c"
1277
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1278
g_object_unref (_data_->_async_result);
1279
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1281
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1282
_g_object_unref0 (_data_->media_object);
1283
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1284
if (_data_->_state_ == 0) {
1285
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1286
g_simple_async_result_complete_in_idle (_data_->_async_result);
1287
#line 1288 "rygel-item-destroyer.c"
1289
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1290
g_simple_async_result_complete (_data_->_async_result);
1291
#line 1292 "rygel-item-destroyer.c"
1293
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1294
g_object_unref (_data_->_async_result);
1295
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1297
#line 1298 "rygel-item-destroyer.c"
786
1301
static GCancellable* rygel_item_destroyer_real_get_cancellable (RygelStateMachine* base) {
787
1302
GCancellable* result;
788
1303
RygelItemDestroyer* self;
1304
GCancellable* _tmp0_;
1305
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
789
1306
self = (RygelItemDestroyer*) base;
790
result = self->priv->_cancellable;
1307
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1308
_tmp0_ = self->priv->_cancellable;
1309
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1311
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1313
#line 1314 "rygel-item-destroyer.c"
795
1317
static void rygel_item_destroyer_real_set_cancellable (RygelStateMachine* base, GCancellable* value) {
796
1318
RygelItemDestroyer* self;
797
1319
GCancellable* _tmp0_;
1320
GCancellable* _tmp1_;
1321
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
798
1322
self = (RygelItemDestroyer*) base;
799
_tmp0_ = _g_object_ref0 (value);
1323
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1325
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1326
_tmp1_ = _g_object_ref0 (_tmp0_);
1327
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
800
1328
_g_object_unref0 (self->priv->_cancellable);
801
self->priv->_cancellable = _tmp0_;
1329
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
1330
self->priv->_cancellable = _tmp1_;
1331
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
802
1332
g_object_notify ((GObject *) self, "cancellable");
1333
#line 1334 "rygel-item-destroyer.c"
806
1337
static void rygel_item_destroyer_class_init (RygelItemDestroyerClass * klass) {
1338
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
807
1339
rygel_item_destroyer_parent_class = g_type_class_peek_parent (klass);
1340
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
808
1341
g_type_class_add_private (klass, sizeof (RygelItemDestroyerPrivate));
1342
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
809
1343
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_item_destroyer_get_property;
1344
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
810
1345
G_OBJECT_CLASS (klass)->set_property = _vala_rygel_item_destroyer_set_property;
1346
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
811
1347
G_OBJECT_CLASS (klass)->finalize = rygel_item_destroyer_finalize;
1348
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
812
1349
g_object_class_override_property (G_OBJECT_CLASS (klass), RYGEL_ITEM_DESTROYER_CANCELLABLE, "cancellable");
1350
#line 1351 "rygel-item-destroyer.c"
816
1354
static void rygel_item_destroyer_rygel_state_machine_interface_init (RygelStateMachineIface * iface) {
1355
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
817
1356
rygel_item_destroyer_rygel_state_machine_parent_iface = g_type_interface_peek_parent (iface);
1357
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
818
1358
iface->run = (void (*)(RygelStateMachine*)) rygel_item_destroyer_real_run;
1359
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
819
1360
iface->run_finish = rygel_item_destroyer_real_run_finish;
1361
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
820
1362
iface->get_cancellable = rygel_item_destroyer_real_get_cancellable;
1363
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
821
1364
iface->set_cancellable = rygel_item_destroyer_real_set_cancellable;
1365
#line 1366 "rygel-item-destroyer.c"
825
1369
static void rygel_item_destroyer_instance_init (RygelItemDestroyer * self) {
1370
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
826
1371
self->priv = RYGEL_ITEM_DESTROYER_GET_PRIVATE (self);
1372
#line 1373 "rygel-item-destroyer.c"
830
1376
static void rygel_item_destroyer_finalize (GObject* obj) {
831
1377
RygelItemDestroyer * self;
1378
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
832
1379
self = RYGEL_ITEM_DESTROYER (obj);
1380
#line 33 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
833
1381
_g_free0 (self->priv->object_id);
1382
#line 35 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
834
1383
_g_object_unref0 (self->priv->content_dir);
1384
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
835
1385
_g_object_unref0 (self->priv->_cancellable);
1386
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
836
1387
G_OBJECT_CLASS (rygel_item_destroyer_parent_class)->finalize (obj);
1388
#line 1389 "rygel-item-destroyer.c"