~ubuntu-branches/ubuntu/trusty/rygel/trusty

« back to all changes in this revision

Viewing changes to src/rygel/rygel-item-destroyer.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2011-12-16 15:21:25 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111216152125-qgn31dkfmhouhrf0
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-item-destroyer.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-item-destroyer.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-item-destroyer.vala, do not modify */
3
3
 
4
4
/*
173
173
 
174
174
typedef enum  {
175
175
        RYGEL_CONTENT_DIRECTORY_ERROR_NO_SUCH_OBJECT = 701,
 
176
        RYGEL_CONTENT_DIRECTORY_ERROR_INVALID_SORT_CRITERIA = 709,
176
177
        RYGEL_CONTENT_DIRECTORY_ERROR_RESTRICTED_OBJECT = 711,
177
178
        RYGEL_CONTENT_DIRECTORY_ERROR_BAD_METADATA = 712,
178
179
        RYGEL_CONTENT_DIRECTORY_ERROR_RESTRICTED_PARENT = 713,
 
180
        RYGEL_CONTENT_DIRECTORY_ERROR_NO_SUCH_DESTINATION_RESOURCE = 718,
179
181
        RYGEL_CONTENT_DIRECTORY_ERROR_CANT_PROCESS = 720,
180
182
        RYGEL_CONTENT_DIRECTORY_ERROR_INVALID_ARGS = 402
181
183
} RygelContentDirectoryError;
186
188
        GAsyncResult* _res_;
187
189
        GSimpleAsyncResult* _async_result;
188
190
        RygelItemDestroyer* self;
189
 
        const gchar* _tmp0_;
190
 
        GError* _tmp1_;
 
191
        GUPnPServiceAction* _tmp0_;
 
192
        const gchar* _tmp1_;
191
193
        const gchar* _tmp2_;
192
 
        GError * _error_;
193
 
        const gchar* _tmp3_;
 
194
        GError* _tmp3_;
 
195
        GUPnPServiceAction* _tmp4_;
 
196
        const gchar* _tmp5_;
 
197
        const gchar* _tmp6_;
 
198
        GError* _error_;
 
199
        GError* _tmp7_;
 
200
        GUPnPServiceAction* _tmp8_;
 
201
        GError* _tmp9_;
 
202
        gint _tmp10_;
 
203
        GError* _tmp11_;
 
204
        const gchar* _tmp12_;
 
205
        GUPnPServiceAction* _tmp13_;
 
206
        GError* _tmp14_;
 
207
        const gchar* _tmp15_;
 
208
        const gchar* _tmp16_;
 
209
        const gchar* _tmp17_;
 
210
        GError* _tmp18_;
 
211
        const gchar* _tmp19_;
194
212
        GError * _inner_error_;
195
213
};
196
214
 
230
248
        RygelItemDestroyer* self;
231
249
        RygelMediaObject* _tmp0_;
232
250
        RygelMediaObject* media_object;
233
 
        gboolean _tmp1_;
 
251
        RygelMediaObject* _tmp1_;
234
252
        RygelMediaObject* _tmp2_;
235
 
        gboolean _tmp3_;
236
 
        RygelMediaContainer* _tmp4_;
 
253
        RygelMediaContainer* _tmp3_;
 
254
        RygelWritableContainer* _tmp4_;
 
255
        RygelWritableContainer* parent;
237
256
        RygelWritableContainer* _tmp5_;
238
 
        RygelWritableContainer* parent;
239
 
        GCancellable* _tmp6_;
 
257
        const gchar* _tmp6_;
240
258
        GCancellable* _tmp7_;
241
 
        GeeArrayList* _tmp8_;
 
259
        GCancellable* _tmp8_;
 
260
        RygelMediaObject* _tmp9_;
 
261
        gboolean _tmp10_;
 
262
        gboolean _tmp11_;
 
263
        RygelMediaObject* _tmp12_;
 
264
        GCancellable* _tmp13_;
 
265
        GCancellable* _tmp14_;
 
266
        GeeArrayList* _tmp15_;
242
267
        GeeArrayList* writables;
243
 
        GeeArrayList* _tmp9_;
 
268
        GeeArrayList* _tmp16_;
 
269
        GeeArrayList* _tmp17_;
244
270
        GeeArrayList* _file_list;
245
 
        gint _tmp10_;
 
271
        GeeArrayList* _tmp18_;
 
272
        gint _tmp19_;
 
273
        gint _tmp20_;
246
274
        gint _file_size;
247
275
        gint _file_index;
248
 
        gpointer _tmp11_;
 
276
        gint _tmp21_;
 
277
        gint _tmp22_;
 
278
        gint _tmp23_;
 
279
        GeeArrayList* _tmp24_;
 
280
        gint _tmp25_;
 
281
        gpointer _tmp26_;
249
282
        GFile* file;
250
 
        GCancellable* _tmp12_;
251
 
        gboolean _tmp13_;
252
 
        GCancellable* _tmp14_;
 
283
        GFile* _tmp27_;
 
284
        GCancellable* _tmp28_;
 
285
        GCancellable* _tmp29_;
 
286
        gboolean _tmp30_;
 
287
        GFile* _tmp31_;
 
288
        GCancellable* _tmp32_;
 
289
        GCancellable* _tmp33_;
253
290
        GError * _inner_error_;
254
291
};
255
292
 
260
297
        GSimpleAsyncResult* _async_result;
261
298
        RygelItemDestroyer* self;
262
299
        RygelMediaObject* result;
263
 
        GCancellable* _tmp0_;
264
 
        RygelMediaObject* _tmp1_;
 
300
        RygelContentDirectory* _tmp0_;
 
301
        RygelMediaContainer* _tmp1_;
 
302
        const gchar* _tmp2_;
 
303
        GCancellable* _tmp3_;
 
304
        GCancellable* _tmp4_;
 
305
        RygelMediaObject* _tmp5_;
265
306
        RygelMediaObject* media_object;
266
 
        const gchar* _tmp2_;
267
 
        GError* _tmp3_;
268
 
        GUPnPOCMFlags _tmp4_;
269
 
        const gchar* _tmp5_;
270
 
        GError* _tmp6_;
271
 
        gboolean _tmp7_;
272
 
        const gchar* _tmp8_;
273
 
        gchar* _tmp9_;
 
307
        RygelMediaObject* _tmp6_;
 
308
        const gchar* _tmp7_;
 
309
        GError* _tmp8_;
 
310
        RygelMediaObject* _tmp9_;
 
311
        GUPnPOCMFlags _tmp10_;
 
312
        GUPnPOCMFlags _tmp11_;
 
313
        const gchar* _tmp12_;
 
314
        RygelMediaObject* _tmp13_;
 
315
        const gchar* _tmp14_;
 
316
        GError* _tmp15_;
 
317
        RygelMediaObject* _tmp16_;
 
318
        RygelMediaContainer* _tmp17_;
 
319
        gboolean _tmp18_;
 
320
        gboolean _tmp19_;
 
321
        const gchar* _tmp20_;
 
322
        gchar* _tmp21_;
274
323
        gchar* msg;
275
 
        GError* _tmp10_;
 
324
        const gchar* _tmp22_;
 
325
        RygelMediaObject* _tmp23_;
 
326
        const gchar* _tmp24_;
 
327
        GError* _tmp25_;
276
328
        GError * _inner_error_;
277
329
};
278
330
 
298
350
void rygel_state_machine_set_cancellable (RygelStateMachine* self, GCancellable* value);
299
351
static void rygel_item_destroyer_real_run_data_free (gpointer _data);
300
352
static void rygel_item_destroyer_real_run (RygelStateMachine* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
301
 
static gboolean rygel_item_destroyer_real_run_co (RygelItemDestroyerRunData* data);
 
353
static gboolean rygel_item_destroyer_real_run_co (RygelItemDestroyerRunData* _data_);
302
354
GQuark rygel_content_directory_error_quark (void);
303
355
static void rygel_item_destroyer_remove_object (RygelItemDestroyer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
304
356
static void rygel_item_destroyer_remove_object_finish (RygelItemDestroyer* self, GAsyncResult* _res_, GError** error);
305
357
static void rygel_item_destroyer_run_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
306
358
static void rygel_item_destroyer_remove_object_data_free (gpointer _data);
307
 
static gboolean rygel_item_destroyer_remove_object_co (RygelItemDestroyerRemoveObjectData* data);
 
359
static gboolean rygel_item_destroyer_remove_object_co (RygelItemDestroyerRemoveObjectData* _data_);
308
360
static void rygel_item_destroyer_fetch_object (RygelItemDestroyer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
309
361
static RygelMediaObject* rygel_item_destroyer_fetch_object_finish (RygelItemDestroyer* self, GAsyncResult* _res_, GError** error);
310
362
static void rygel_item_destroyer_remove_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
311
363
GType rygel_media_item_get_type (void) G_GNUC_CONST;
312
 
gboolean rygel_media_item_get_place_holder (RygelMediaItem* self);
313
364
GType rygel_writable_container_get_type (void) G_GNUC_CONST;
314
365
void rygel_writable_container_remove_item (RygelWritableContainer* self, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
315
366
void rygel_writable_container_remove_item_finish (RygelWritableContainer* self, GAsyncResult* _res_, GError** error);
316
367
GCancellable* rygel_state_machine_get_cancellable (RygelStateMachine* self);
 
368
gboolean rygel_media_item_get_place_holder (RygelMediaItem* self);
317
369
void rygel_media_object_get_writables (RygelMediaObject* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
318
370
GeeArrayList* rygel_media_object_get_writables_finish (RygelMediaObject* self, GAsyncResult* _res_, GError** error);
319
371
static void rygel_item_destroyer_fetch_object_data_free (gpointer _data);
320
 
static gboolean rygel_item_destroyer_fetch_object_co (RygelItemDestroyerFetchObjectData* data);
 
372
static gboolean rygel_item_destroyer_fetch_object_co (RygelItemDestroyerFetchObjectData* _data_);
321
373
void rygel_media_container_find_object (RygelMediaContainer* self, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
322
374
RygelMediaObject* rygel_media_container_find_object_finish (RygelMediaContainer* self, GAsyncResult* _res_, GError** error);
323
375
static void rygel_item_destroyer_fetch_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
334
386
 
335
387
 
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"
338
392
}
339
393
 
340
394
 
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);
352
 
        _tmp1_ = action;
 
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"
 
423
        _tmp4_ = action;
 
424
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
353
425
        action = NULL;
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"
355
429
        return self;
 
430
#line 431 "rygel-item-destroyer.c"
356
431
}
357
432
 
358
433
 
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"
361
438
}
362
439
 
363
440
 
364
441
static void rygel_item_destroyer_real_run_data_free (gpointer _data) {
365
 
        RygelItemDestroyerRunData* data;
366
 
        data = _data;
367
 
        _g_object_unref0 (data->self);
368
 
        g_slice_free (RygelItemDestroyerRunData, data);
 
442
        RygelItemDestroyerRunData* _data_;
 
443
        _data_ = _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"
369
449
}
370
450
 
371
451
 
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"
381
471
}
382
472
 
383
473
 
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"
387
479
}
388
480
 
389
481
 
390
482
static void rygel_item_destroyer_run_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
391
 
        RygelItemDestroyerRunData* data;
392
 
        data = _user_data_;
393
 
        data->_source_object_ = source_object;
394
 
        data->_res_ = _res_;
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"
396
493
}
397
494
 
398
495
 
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"
401
500
                case 0:
 
501
#line 502 "rygel-item-destroyer.c"
402
502
                goto _state_0;
 
503
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
403
504
                case 1:
 
505
#line 506 "rygel-item-destroyer.c"
404
506
                goto _state_1;
405
507
                default:
 
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"
407
511
        }
408
512
        _state_0:
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) {
411
 
                data->_tmp0_ = NULL;
412
 
                data->_tmp0_ = _ ("No such object");
413
 
                data->_tmp1_ = NULL;
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;
417
 
        }
418
 
        data->_state_ = 1;
419
 
        rygel_item_destroyer_remove_object (data->self, rygel_item_destroyer_run_ready, data);
420
 
        return FALSE;
421
 
        _state_1:
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;
425
 
        }
426
 
        gupnp_service_action_return (data->self->priv->action);
427
 
        data->_tmp2_ = NULL;
428
 
        data->_tmp2_ = _ ("Successfully destroyed object '%s'");
429
 
        g_debug (data->_tmp2_, data->self->priv->object_id);
430
 
        goto __finally58;
431
 
        __catch58_g_error:
432
 
        {
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);
 
513
        {
 
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;
 
532
                }
 
533
#line 56 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
 
534
                _data_->_state_ = 1;
 
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"
 
538
                return FALSE;
 
539
#line 540 "rygel-item-destroyer.c"
 
540
                _state_1:
 
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;
 
547
                }
 
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"
 
561
        }
 
562
        goto __finally73;
 
563
        __catch73_g_error:
 
564
        {
 
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"
437
586
                } else {
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"
439
596
                }
440
 
                data->_tmp3_ = NULL;
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"
444
612
        }
445
 
        __finally58:
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_);
 
613
        __finally73:
 
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"
449
621
                return FALSE;
 
622
#line 623 "rygel-item-destroyer.c"
450
623
        }
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"
454
631
        } else {
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"
456
635
        }
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"
458
639
        return FALSE;
 
640
#line 641 "rygel-item-destroyer.c"
459
641
}
460
642
 
461
643
 
462
644
static void rygel_item_destroyer_remove_object_data_free (gpointer _data) {
463
 
        RygelItemDestroyerRemoveObjectData* data;
464
 
        data = _data;
465
 
        _g_object_unref0 (data->self);
466
 
        g_slice_free (RygelItemDestroyerRemoveObjectData, data);
 
645
        RygelItemDestroyerRemoveObjectData* _data_;
 
646
        _data_ = _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"
467
652
}
468
653
 
469
654
 
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"
477
671
}
478
672
 
479
673
 
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"
483
679
                return;
 
680
#line 681 "rygel-item-destroyer.c"
484
681
        }
 
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"
486
685
}
487
686
 
488
687
 
489
688
static void rygel_item_destroyer_remove_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
490
 
        RygelItemDestroyerRemoveObjectData* data;
491
 
        data = _user_data_;
492
 
        data->_source_object_ = source_object;
493
 
        data->_res_ = _res_;
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"
495
699
}
496
700
 
497
701
 
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"
500
706
                case 0:
 
707
#line 708 "rygel-item-destroyer.c"
501
708
                goto _state_0;
 
709
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
502
710
                case 1:
 
711
#line 712 "rygel-item-destroyer.c"
503
712
                goto _state_1;
 
713
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
504
714
                case 2:
 
715
#line 716 "rygel-item-destroyer.c"
505
716
                goto _state_2;
 
717
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
506
718
                case 3:
 
719
#line 720 "rygel-item-destroyer.c"
507
720
                goto _state_3;
508
721
                default:
 
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"
510
725
        }
511
726
        _state_0:
512
 
        data->_state_ = 1;
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"
 
728
        _data_->_state_ = 1;
 
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"
514
732
        return FALSE;
 
733
#line 734 "rygel-item-destroyer.c"
515
734
        _state_1:
516
 
        data->_tmp0_ = NULL;
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"
524
752
                } else {
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"
526
756
                }
527
 
                g_object_unref (data->_async_result);
528
 
                return FALSE;
529
 
        }
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_;
534
 
        } else {
535
 
                data->_tmp1_ = FALSE;
536
 
        }
537
 
        if (data->_tmp1_) {
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_;
541
 
                data->_tmp6_ = NULL;
542
 
                data->_tmp6_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
543
 
                data->_state_ = 2;
544
 
                rygel_writable_container_remove_item (data->parent, data->self->priv->object_id, data->_tmp6_, rygel_item_destroyer_remove_object_ready, data);
545
 
                return FALSE;
 
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"
 
760
                return FALSE;
 
761
#line 762 "rygel-item-destroyer.c"
 
762
        }
 
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"
 
784
                _data_->_state_ = 2;
 
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"
 
788
                return FALSE;
 
789
#line 790 "rygel-item-destroyer.c"
546
790
                _state_2:
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);
555
 
                        } else {
556
 
                                g_simple_async_result_complete (data->_async_result);
557
 
                        }
558
 
                        g_object_unref (data->_async_result);
559
 
                        return FALSE;
560
 
                }
561
 
                _g_object_unref0 (data->parent);
562
 
        } else {
563
 
                data->_tmp7_ = NULL;
564
 
                data->_tmp7_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
565
 
                data->_state_ = 3;
566
 
                rygel_media_object_get_writables (data->media_object, data->_tmp7_, rygel_item_destroyer_remove_object_ready, data);
567
 
                return FALSE;
568
 
                _state_3:
569
 
                data->_tmp8_ = NULL;
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);
578
 
                        } else {
579
 
                                g_simple_async_result_complete (data->_async_result);
580
 
                        }
581
 
                        g_object_unref (data->_async_result);
582
 
                        return FALSE;
583
 
                }
584
 
                {
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;
590
 
                        while (TRUE) {
591
 
                                data->_file_index = data->_file_index + 1;
592
 
                                if (!(data->_file_index < data->_file_size)) {
593
 
                                        break;
 
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"
 
808
                        } else {
 
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"
 
812
                        }
 
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"
 
816
                        return FALSE;
 
817
#line 818 "rygel-item-destroyer.c"
 
818
                }
 
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"
 
834
                        _data_->_state_ = 3;
 
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"
 
838
                        return FALSE;
 
839
#line 840 "rygel-item-destroyer.c"
 
840
                        _state_3:
 
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"
 
862
                                } else {
 
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"
594
866
                                }
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_);
601
 
                                if (data->_tmp13_) {
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);
614
 
                                                } else {
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"
 
870
                                return FALSE;
 
871
#line 872 "rygel-item-destroyer.c"
 
872
                        }
 
873
                        {
 
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"
 
891
                                while (TRUE) {
 
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"
 
903
                                                break;
 
904
#line 905 "rygel-item-destroyer.c"
 
905
                                        }
 
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"
 
957
                                                        } else {
 
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"
 
961
                                                        }
 
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"
 
965
                                                        return FALSE;
 
966
#line 967 "rygel-item-destroyer.c"
616
967
                                                }
617
 
                                                g_object_unref (data->_async_result);
618
 
                                                return FALSE;
619
968
                                        }
 
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"
620
972
                                }
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"
622
976
                        }
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"
624
980
                }
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"
626
984
        }
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"
630
992
        } else {
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"
632
996
        }
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"
634
1000
        return FALSE;
 
1001
#line 1002 "rygel-item-destroyer.c"
635
1002
}
636
1003
 
637
1004
 
638
1005
static void rygel_item_destroyer_fetch_object_data_free (gpointer _data) {
639
 
        RygelItemDestroyerFetchObjectData* data;
640
 
        data = _data;
641
 
        _g_object_unref0 (data->result);
642
 
        _g_object_unref0 (data->self);
643
 
        g_slice_free (RygelItemDestroyerFetchObjectData, data);
 
1006
        RygelItemDestroyerFetchObjectData* _data_;
 
1007
        _data_ = _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"
644
1015
}
645
1016
 
646
1017
 
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"
654
1034
}
655
1035
 
656
1036
 
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"
661
1043
                return NULL;
 
1044
#line 1045 "rygel-item-destroyer.c"
662
1045
        }
 
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"
666
1053
        return result;
 
1054
#line 1055 "rygel-item-destroyer.c"
667
1055
}
668
1056
 
669
1057
 
670
1058
static void rygel_item_destroyer_fetch_object_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
671
 
        RygelItemDestroyerFetchObjectData* data;
672
 
        data = _user_data_;
673
 
        data->_source_object_ = source_object;
674
 
        data->_res_ = _res_;
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"
676
1069
}
677
1070
 
678
1071
 
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"
681
1076
                case 0:
 
1077
#line 1078 "rygel-item-destroyer.c"
682
1078
                goto _state_0;
 
1079
#line 94 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
683
1080
                case 1:
 
1081
#line 1082 "rygel-item-destroyer.c"
684
1082
                goto _state_1;
685
1083
                default:
 
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"
687
1087
        }
688
1088
        _state_0:
689
 
        data->_tmp0_ = NULL;
690
 
        data->_tmp0_ = rygel_state_machine_get_cancellable ((RygelStateMachine*) data->self);
691
 
        data->_state_ = 1;
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"
693
1104
        return FALSE;
 
1105
#line 1106 "rygel-item-destroyer.c"
694
1106
        _state_1:
695
 
        data->_tmp1_ = NULL;
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"
703
1124
                } else {
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"
705
1128
                }
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"
707
1132
                return FALSE;
 
1133
#line 1134 "rygel-item-destroyer.c"
708
1134
        }
709
 
        if (data->media_object == NULL) {
710
 
                data->_tmp2_ = NULL;
711
 
                data->_tmp2_ = _ ("No such object");
712
 
                data->_tmp3_ = NULL;
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"
720
1158
                } else {
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"
722
1162
                }
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"
724
1166
                return FALSE;
 
1167
#line 1168 "rygel-item-destroyer.c"
725
1168
        } else {
726
 
                data->_tmp4_ = rygel_media_object_get_ocm_flags (data->media_object);
727
 
                if (!((data->_tmp4_ & GUPNP_OCM_FLAGS_DESTROYABLE) == GUPNP_OCM_FLAGS_DESTROYABLE)) {
728
 
                        data->_tmp5_ = NULL;
729
 
                        data->_tmp5_ = _ ("Removal of object %s not allowed");
730
 
                        data->_tmp6_ = NULL;
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"
738
1200
                        } else {
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"
740
1204
                        }
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"
742
1208
                        return FALSE;
 
1209
#line 1210 "rygel-item-destroyer.c"
743
1210
                } else {
744
 
                        data->_tmp7_ = rygel_media_object_get_restricted ((RygelMediaObject*) data->media_object->parent);
745
 
                        if (data->_tmp7_) {
746
 
                                data->_tmp8_ = NULL;
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"
759
1252
                                } else {
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"
761
1256
                                }
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"
763
1260
                                return FALSE;
 
1261
#line 1262 "rygel-item-destroyer.c"
764
1262
                        }
765
1263
                }
766
1264
        }
767
 
        data->result = data->media_object;
768
 
        if (data->_state_ == 0) {
769
 
                g_simple_async_result_complete_in_idle (data->_async_result);
770
 
        } else {
771
 
                g_simple_async_result_complete (data->_async_result);
772
 
        }
773
 
        g_object_unref (data->_async_result);
774
 
        return FALSE;
775
 
        _g_object_unref0 (data->media_object);
776
 
        if (data->_state_ == 0) {
777
 
                g_simple_async_result_complete_in_idle (data->_async_result);
778
 
        } else {
779
 
                g_simple_async_result_complete (data->_async_result);
780
 
        }
781
 
        g_object_unref (data->_async_result);
782
 
        return FALSE;
 
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"
 
1272
        } else {
 
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"
 
1276
        }
 
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"
 
1280
        return FALSE;
 
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"
 
1288
        } else {
 
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"
 
1292
        }
 
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"
 
1296
        return FALSE;
 
1297
#line 1298 "rygel-item-destroyer.c"
783
1298
}
784
1299
 
785
1300
 
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"
 
1310
        result = _tmp0_;
 
1311
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
791
1312
        return result;
 
1313
#line 1314 "rygel-item-destroyer.c"
792
1314
}
793
1315
 
794
1316
 
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"
 
1324
        _tmp0_ = value;
 
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"
803
1334
}
804
1335
 
805
1336
 
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"
813
1351
}
814
1352
 
815
1353
 
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"
822
1366
}
823
1367
 
824
1368
 
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"
827
1373
}
828
1374
 
829
1375
 
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"
837
1389
}
838
1390
 
839
1391
 
857
1409
static void _vala_rygel_item_destroyer_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
858
1410
        RygelItemDestroyer * self;
859
1411
        self = RYGEL_ITEM_DESTROYER (object);
 
1412
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
860
1413
        switch (property_id) {
 
1414
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
861
1415
                case RYGEL_ITEM_DESTROYER_CANCELLABLE:
 
1416
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
862
1417
                g_value_set_object (value, rygel_state_machine_get_cancellable ((RygelStateMachine*) self));
 
1418
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
863
1419
                break;
 
1420
#line 1421 "rygel-item-destroyer.c"
864
1421
                default:
 
1422
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
865
1423
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
1424
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
866
1425
                break;
 
1426
#line 1427 "rygel-item-destroyer.c"
867
1427
        }
868
1428
}
869
1429
 
871
1431
static void _vala_rygel_item_destroyer_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
872
1432
        RygelItemDestroyer * self;
873
1433
        self = RYGEL_ITEM_DESTROYER (object);
 
1434
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
874
1435
        switch (property_id) {
 
1436
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
875
1437
                case RYGEL_ITEM_DESTROYER_CANCELLABLE:
 
1438
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
876
1439
                rygel_state_machine_set_cancellable ((RygelStateMachine*) self, g_value_get_object (value));
 
1440
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
877
1441
                break;
 
1442
#line 1443 "rygel-item-destroyer.c"
878
1443
                default:
 
1444
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
879
1445
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
1446
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-item-destroyer.vala"
880
1447
                break;
 
1448
#line 1449 "rygel-item-destroyer.c"
881
1449
        }
882
1450
}
883
1451