~ubuntu-branches/ubuntu/raring/rygel/raring

« back to all changes in this revision

Viewing changes to src/librygel-server/rygel-dbus-thumbnailer.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2012-09-26 22:34:15 UTC
  • mfrom: (1.3.2)
  • mto: (14.1.10 sid)
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20120926223415-mem27auv86jjrj9k
ImportedĀ UpstreamĀ versionĀ 0.16.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-dbus-thumbnailer.c generated by valac 0.17.4.16-52707, the Vala compiler
 
1
/* rygel-dbus-thumbnailer.c generated by valac 0.16.1, the Vala compiler
2
2
 * generated from rygel-dbus-thumbnailer.vala, do not modify */
3
3
 
4
4
/*
136
136
static const GDBusInterfaceVTable _tumbler_dbus_interface_vtable = {tumbler_dbus_interface_method_call, tumbler_dbus_interface_get_property, tumbler_dbus_interface_set_property};
137
137
 
138
138
void tumbler_Queue (Tumbler* self, gchar** uris, int uris_length1, gchar** mime_types, int mime_types_length1, const gchar* flavor, const gchar* sheduler, guint handle, GAsyncReadyCallback _callback_, gpointer _user_data_) {
139
 
#line 24 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
140
139
        TUMBLER_GET_INTERFACE (self)->Queue (self, uris, uris_length1, mime_types, mime_types_length1, flavor, sheduler, handle, _callback_, _user_data_);
141
 
#line 142 "rygel-dbus-thumbnailer.c"
142
140
}
143
141
 
144
142
 
145
143
guint tumbler_Queue_finish (Tumbler* self, GAsyncResult* _res_, GError** error) {
146
 
#line 24 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
147
144
        return TUMBLER_GET_INTERFACE (self)->Queue_finish (self, _res_, error);
148
 
#line 149 "rygel-dbus-thumbnailer.c"
149
145
}
150
146
 
151
147
 
152
148
static void tumbler_base_init (TumblerIface * iface) {
153
 
#line 24 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
154
149
        static gboolean initialized = FALSE;
155
 
#line 24 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
156
150
        if (!initialized) {
157
 
#line 24 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
158
151
                initialized = TRUE;
159
 
#line 160 "rygel-dbus-thumbnailer.c"
160
152
        }
161
153
}
162
154
 
427
419
 
428
420
 
429
421
static void _rygel_dbus_thumbnailer_on_activatable_names_gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
430
 
#line 62 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
431
422
        rygel_dbus_thumbnailer_on_activatable_names (self, source_object, res);
432
 
#line 62 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
433
423
        g_object_unref (self);
434
 
#line 435 "rygel-dbus-thumbnailer.c"
435
424
}
436
425
 
437
426
 
445
434
        FreeDesktopDBusObject* _tmp5_;
446
435
        FreeDesktopDBusObject* _tmp6_;
447
436
        GError * _inner_error_ = NULL;
448
 
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
449
437
        g_return_val_if_fail (flavor != NULL, NULL);
450
 
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
451
438
        self = (RygelDbusThumbnailer*) g_object_new (object_type, NULL);
452
 
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
453
439
        _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
454
 
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
455
440
        _g_object_unref0 (self->priv->uris);
456
 
#line 53 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
457
441
        self->priv->uris = _tmp0_;
458
 
#line 54 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
459
442
        _tmp1_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
460
 
#line 54 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
461
443
        _g_object_unref0 (self->priv->mimes);
462
 
#line 54 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
463
444
        self->priv->mimes = _tmp1_;
464
 
#line 55 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
465
445
        self->priv->timeout_id = (guint) 0;
466
 
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
467
446
        _tmp2_ = flavor;
468
 
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
469
447
        _tmp3_ = g_strdup (_tmp2_);
470
 
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
471
448
        _g_free0 (self->priv->flavor);
472
 
#line 56 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
473
449
        self->priv->flavor = _tmp3_;
474
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
475
450
        _tmp4_ = g_initable_new (FREE_DESKTOP_TYPE_DBUS_OBJECT_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", FREE_DESKTOP_DBUS_SERVICE, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", FREE_DESKTOP_DBUS_OBJECT_PATH, "g-interface-name", "org.freedesktop.DBus", NULL);
476
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
477
451
        _tmp5_ = (FreeDesktopDBusObject*) _tmp4_;
478
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
479
452
        if (_inner_error_ != NULL) {
480
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
481
453
                if ((_inner_error_->domain == G_IO_ERROR) || (_inner_error_->domain == G_DBUS_ERROR)) {
482
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
483
454
                        g_propagate_error (error, _inner_error_);
484
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
485
455
                        _g_object_unref0 (self);
486
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
487
456
                        return NULL;
488
 
#line 489 "rygel-dbus-thumbnailer.c"
489
457
                } else {
490
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
491
458
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
492
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
493
459
                        g_clear_error (&_inner_error_);
494
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
495
460
                        return NULL;
496
 
#line 497 "rygel-dbus-thumbnailer.c"
497
461
                }
498
462
        }
499
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
500
463
        _g_object_unref0 (self->priv->fdo);
501
 
#line 58 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
502
464
        self->priv->fdo = _tmp5_;
503
 
#line 62 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
504
465
        _tmp6_ = self->priv->fdo;
505
 
#line 62 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
506
466
        free_desktop_dbus_object_list_activatable_names (_tmp6_, _rygel_dbus_thumbnailer_on_activatable_names_gasync_ready_callback, g_object_ref (self));
507
 
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
508
467
        return self;
509
 
#line 510 "rygel-dbus-thumbnailer.c"
510
468
}
511
469
 
512
470
 
513
471
RygelDbusThumbnailer* rygel_dbus_thumbnailer_new (const gchar* flavor, GError** error) {
514
 
#line 51 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
515
472
        return rygel_dbus_thumbnailer_construct (RYGEL_TYPE_DBUS_THUMBNAILER, flavor, error);
516
 
#line 517 "rygel-dbus-thumbnailer.c"
517
473
}
518
474
 
519
475
 
520
476
static gboolean _rygel_dbus_thumbnailer_on_timeout_gsource_func (gpointer self) {
521
477
        gboolean result;
522
478
        result = rygel_dbus_thumbnailer_on_timeout (self);
523
 
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
524
479
        return result;
525
 
#line 526 "rygel-dbus-thumbnailer.c"
526
480
}
527
481
 
528
482
 
540
494
        GeeArrayList* _tmp10_;
541
495
        gint _tmp11_;
542
496
        gint _tmp12_;
543
 
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
544
497
        g_return_if_fail (self != NULL);
545
 
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
546
498
        g_return_if_fail (uri != NULL);
547
 
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
548
499
        g_return_if_fail (mime != NULL);
549
 
#line 66 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
550
500
        _tmp0_ = uri;
551
 
#line 66 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
552
501
        _tmp1_ = g_file_new_for_uri (_tmp0_);
553
 
#line 66 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
554
502
        file = _tmp1_;
555
 
#line 67 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
556
503
        _tmp2_ = file;
557
 
#line 67 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
558
504
        _tmp3_ = g_file_is_native (_tmp2_);
559
 
#line 67 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
560
505
        if (!_tmp3_) {
561
 
#line 68 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
562
506
                _g_object_unref0 (file);
563
 
#line 68 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
564
507
                return;
565
 
#line 566 "rygel-dbus-thumbnailer.c"
566
508
        }
567
 
#line 70 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
568
509
        _tmp4_ = self->priv->uris;
569
 
#line 70 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
570
510
        _tmp5_ = uri;
571
 
#line 70 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
572
511
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp4_, _tmp5_);
573
 
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
574
512
        _tmp6_ = self->priv->mimes;
575
 
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
576
513
        _tmp7_ = mime;
577
 
#line 71 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
578
514
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp6_, _tmp7_);
579
 
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
580
515
        _tmp8_ = self->priv->timeout_id;
581
 
#line 73 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
582
516
        if (_tmp8_ != ((guint) 0)) {
583
 
#line 584 "rygel-dbus-thumbnailer.c"
584
517
                guint _tmp9_;
585
 
#line 74 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
586
518
                _tmp9_ = self->priv->timeout_id;
587
 
#line 74 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
588
519
                g_source_remove (_tmp9_);
589
 
#line 590 "rygel-dbus-thumbnailer.c"
590
520
        }
591
 
#line 77 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
592
521
        _tmp10_ = self->priv->uris;
593
 
#line 77 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
594
522
        _tmp11_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp10_);
595
 
#line 77 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
596
523
        _tmp12_ = _tmp11_;
597
 
#line 77 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
598
524
        if (((guint) _tmp12_) < RYGEL_DBUS_THUMBNAILER_THUMBNAIL_MAX_QUEUE_SIZE) {
599
 
#line 600 "rygel-dbus-thumbnailer.c"
600
525
                guint _tmp13_ = 0U;
601
 
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
602
526
                _tmp13_ = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 100, _rygel_dbus_thumbnailer_on_timeout_gsource_func, g_object_ref (self), g_object_unref);
603
 
#line 79 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
604
527
                self->priv->timeout_id = _tmp13_;
605
 
#line 606 "rygel-dbus-thumbnailer.c"
606
528
        } else {
607
 
#line 82 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
608
529
                rygel_dbus_thumbnailer_on_timeout (self);
609
 
#line 610 "rygel-dbus-thumbnailer.c"
610
530
        }
611
 
#line 65 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
612
531
        _g_object_unref0 (file);
613
 
#line 614 "rygel-dbus-thumbnailer.c"
614
532
}
615
533
 
616
534
 
634
552
        const gchar* _tmp13_;
635
553
        GeeArrayList* _tmp14_;
636
554
        GeeArrayList* _tmp15_;
637
 
#line 86 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
638
555
        g_return_val_if_fail (self != NULL, FALSE);
639
 
#line 87 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
640
556
        _tmp0_ = self->priv->tumbler;
641
 
#line 87 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
642
557
        if (_tmp0_ == NULL) {
643
 
#line 89 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
644
558
                result = TRUE;
645
 
#line 89 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
646
559
                return result;
647
 
#line 648 "rygel-dbus-thumbnailer.c"
648
560
        }
649
 
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
650
561
        _tmp1_ = self->priv->uris;
651
 
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
652
562
        _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
653
 
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
654
563
        _tmp3_ = _tmp2_;
655
 
#line 92 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
656
564
        g_debug ("rygel-dbus-thumbnailer.vala:92: Queueing thumbnail creation for %d fil" \
657
565
"es", _tmp3_);
658
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
659
566
        _tmp4_ = self->priv->tumbler;
660
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
661
567
        _tmp5_ = self->priv->uris;
662
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
663
568
        _tmp7_ = gee_abstract_collection_to_array ((GeeAbstractCollection*) _tmp5_, &_tmp6_);
664
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
665
569
        _tmp8_ = _tmp7_;
666
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
667
570
        _tmp8__length1 = _tmp6_;
668
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
669
571
        _tmp9_ = self->priv->mimes;
670
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
671
572
        _tmp11_ = gee_abstract_collection_to_array ((GeeAbstractCollection*) _tmp9_, &_tmp10_);
672
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
673
573
        _tmp12_ = _tmp11_;
674
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
675
574
        _tmp12__length1 = _tmp10_;
676
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
677
575
        _tmp13_ = self->priv->flavor;
678
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
679
576
        tumbler_Queue (_tmp4_, _tmp8_, _tmp6_, _tmp12_, _tmp10_, _tmp13_, "default", (guint) 0, NULL, NULL);
680
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
681
577
        _tmp12_ = (_vala_array_free (_tmp12_, _tmp12__length1, (GDestroyNotify) g_free), NULL);
682
 
#line 95 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
683
578
        _tmp8_ = (_vala_array_free (_tmp8_, _tmp8__length1, (GDestroyNotify) g_free), NULL);
684
 
#line 101 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
685
579
        _tmp14_ = self->priv->uris;
686
 
#line 101 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
687
580
        gee_abstract_collection_clear ((GeeAbstractCollection*) _tmp14_);
688
 
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
689
581
        _tmp15_ = self->priv->mimes;
690
 
#line 102 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
691
582
        gee_abstract_collection_clear ((GeeAbstractCollection*) _tmp15_);
692
 
#line 103 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
693
583
        self->priv->timeout_id = (guint) 0;
694
 
#line 105 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
695
584
        result = FALSE;
696
 
#line 105 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
697
585
        return result;
698
 
#line 698 "rygel-dbus-thumbnailer.c"
699
586
}
700
587
 
701
588
 
702
589
static gboolean _vala_string_array_contains (gchar** stack, int stack_length, gchar* needle) {
703
590
        int i;
704
 
#line 111 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
705
591
        for (i = 0; i < stack_length; i++) {
706
 
#line 111 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
707
592
                if (g_strcmp0 (stack[i], needle) == 0) {
708
 
#line 111 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
709
593
                        return TRUE;
710
 
#line 710 "rygel-dbus-thumbnailer.c"
711
594
                }
712
595
        }
713
 
#line 111 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
714
596
        return FALSE;
715
 
#line 715 "rygel-dbus-thumbnailer.c"
716
597
}
717
598
 
718
599
 
719
600
static void rygel_dbus_thumbnailer_on_activatable_names (RygelDbusThumbnailer* self, GObject* source, GAsyncResult* res) {
720
601
        Tumbler* _tmp8_;
721
602
        GError * _inner_error_ = NULL;
722
 
#line 108 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
723
603
        g_return_if_fail (self != NULL);
724
 
#line 108 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
725
604
        g_return_if_fail (res != NULL);
726
 
#line 726 "rygel-dbus-thumbnailer.c"
727
605
        {
728
606
                FreeDesktopDBusObject* _tmp0_;
729
607
                GAsyncResult* _tmp1_;
734
612
                gint _names_size_;
735
613
                gchar** _tmp4_;
736
614
                gint _tmp4__length1;
737
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
738
615
                _tmp0_ = self->priv->fdo;
739
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
740
616
                _tmp1_ = res;
741
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
742
617
                _tmp3_ = free_desktop_dbus_object_list_activatable_names_finish (_tmp0_, _tmp1_, &_tmp2_, &_inner_error_);
743
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
744
618
                names = _tmp3_;
745
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
746
619
                names_length1 = _tmp2_;
747
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
748
620
                _names_size_ = names_length1;
749
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
750
621
                if (_inner_error_ != NULL) {
751
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
752
622
                        if (_inner_error_->domain == G_DBUS_ERROR) {
753
 
#line 753 "rygel-dbus-thumbnailer.c"
754
623
                                goto __catch18_g_dbus_error;
755
624
                        }
756
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
757
625
                        if (_inner_error_->domain == G_IO_ERROR) {
758
 
#line 758 "rygel-dbus-thumbnailer.c"
759
626
                                goto __catch18_g_io_error;
760
627
                        }
761
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
762
628
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
763
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
764
629
                        g_clear_error (&_inner_error_);
765
 
#line 110 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
766
630
                        return;
767
 
#line 767 "rygel-dbus-thumbnailer.c"
768
631
                }
769
 
#line 111 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
770
632
                _tmp4_ = names;
771
 
#line 111 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
772
633
                _tmp4__length1 = names_length1;
773
 
#line 111 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
774
634
                if (_vala_string_array_contains (_tmp4_, _tmp4__length1, RYGEL_DBUS_THUMBNAILER_THUMBNAILER_IFACE)) {
775
 
#line 775 "rygel-dbus-thumbnailer.c"
776
635
                        Tumbler* _tmp5_ = NULL;
777
636
                        Tumbler* _tmp6_;
778
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
779
637
                        _tmp5_ = g_initable_new (TYPE_TUMBLER_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", RYGEL_DBUS_THUMBNAILER_THUMBNAILER_IFACE, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", RYGEL_DBUS_THUMBNAILER_THUMBNAILER_SERVICE, "g-interface-name", "org.freedesktop.thumbnails.Thumbnailer1", NULL);
780
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
781
638
                        _tmp6_ = (Tumbler*) _tmp5_;
782
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
783
639
                        if (_inner_error_ != NULL) {
784
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
785
640
                                names = (_vala_array_free (names, names_length1, (GDestroyNotify) g_free), NULL);
786
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
787
641
                                if (_inner_error_->domain == G_DBUS_ERROR) {
788
 
#line 788 "rygel-dbus-thumbnailer.c"
789
642
                                        goto __catch18_g_dbus_error;
790
643
                                }
791
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
792
644
                                if (_inner_error_->domain == G_IO_ERROR) {
793
 
#line 793 "rygel-dbus-thumbnailer.c"
794
645
                                        goto __catch18_g_io_error;
795
646
                                }
796
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
797
647
                                names = (_vala_array_free (names, names_length1, (GDestroyNotify) g_free), NULL);
798
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
799
648
                                g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
800
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
801
649
                                g_clear_error (&_inner_error_);
802
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
803
650
                                return;
804
 
#line 804 "rygel-dbus-thumbnailer.c"
805
651
                        }
806
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
807
652
                        _g_object_unref0 (self->priv->tumbler);
808
 
#line 112 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
809
653
                        self->priv->tumbler = _tmp6_;
810
 
#line 810 "rygel-dbus-thumbnailer.c"
811
654
                } else {
812
655
                        const gchar* _tmp7_ = NULL;
813
 
#line 116 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
814
656
                        _tmp7_ = _ ("No D-Bus thumbnailer service available");
815
 
#line 116 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
816
657
                        g_debug ("rygel-dbus-thumbnailer.vala:116: %s", _tmp7_);
817
 
#line 817 "rygel-dbus-thumbnailer.c"
818
658
                }
819
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
820
659
                names = (_vala_array_free (names, names_length1, (GDestroyNotify) g_free), NULL);
821
 
#line 821 "rygel-dbus-thumbnailer.c"
822
660
        }
823
661
        goto __finally18;
824
662
        __catch18_g_dbus_error:
825
663
        {
826
664
                GError* _error_ = NULL;
827
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
828
665
                _error_ = _inner_error_;
829
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
830
666
                _inner_error_ = NULL;
831
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
832
667
                _g_error_free0 (_error_);
833
 
#line 833 "rygel-dbus-thumbnailer.c"
834
668
        }
835
669
        goto __finally18;
836
670
        __catch18_g_io_error:
837
671
        {
838
672
                GError* io_error = NULL;
839
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
840
673
                io_error = _inner_error_;
841
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
842
674
                _inner_error_ = NULL;
843
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
844
675
                _g_error_free0 (io_error);
845
 
#line 845 "rygel-dbus-thumbnailer.c"
846
676
        }
847
677
        __finally18:
848
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
849
678
        if (_inner_error_ != NULL) {
850
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
851
679
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
852
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
853
680
                g_clear_error (&_inner_error_);
854
 
#line 109 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
855
681
                return;
856
 
#line 856 "rygel-dbus-thumbnailer.c"
857
682
        }
858
 
#line 122 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
859
683
        _tmp8_ = self->priv->tumbler;
860
 
#line 122 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
861
684
        g_signal_emit_by_name (self, "ready", _tmp8_ != NULL);
862
 
#line 862 "rygel-dbus-thumbnailer.c"
863
685
}
864
686
 
865
687
 
866
688
static void rygel_dbus_thumbnailer_class_init (RygelDbusThumbnailerClass * klass) {
867
 
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
868
689
        rygel_dbus_thumbnailer_parent_class = g_type_class_peek_parent (klass);
869
 
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
870
690
        g_type_class_add_private (klass, sizeof (RygelDbusThumbnailerPrivate));
871
 
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
872
691
        G_OBJECT_CLASS (klass)->finalize = rygel_dbus_thumbnailer_finalize;
873
 
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
874
692
        g_signal_new ("ready", RYGEL_TYPE_DBUS_THUMBNAILER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
875
 
#line 875 "rygel-dbus-thumbnailer.c"
876
693
}
877
694
 
878
695
 
879
696
static void rygel_dbus_thumbnailer_instance_init (RygelDbusThumbnailer * self) {
880
 
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
881
697
        self->priv = RYGEL_DBUS_THUMBNAILER_GET_PRIVATE (self);
882
 
#line 882 "rygel-dbus-thumbnailer.c"
883
698
}
884
699
 
885
700
 
886
701
static void rygel_dbus_thumbnailer_finalize (GObject* obj) {
887
702
        RygelDbusThumbnailer * self;
888
 
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
889
 
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TYPE_DBUS_THUMBNAILER, RygelDbusThumbnailer);
890
 
#line 35 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
 
703
        self = RYGEL_DBUS_THUMBNAILER (obj);
891
704
        _g_object_unref0 (self->priv->tumbler);
892
 
#line 36 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
893
705
        _g_object_unref0 (self->priv->uris);
894
 
#line 37 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
895
706
        _g_object_unref0 (self->priv->mimes);
896
 
#line 39 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
897
707
        _g_free0 (self->priv->flavor);
898
 
#line 40 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
899
708
        _g_object_unref0 (self->priv->fdo);
900
 
#line 34 "/home/jens/Source/rygel/src/librygel-server/rygel-dbus-thumbnailer.vala"
901
709
        G_OBJECT_CLASS (rygel_dbus_thumbnailer_parent_class)->finalize (obj);
902
 
#line 902 "rygel-dbus-thumbnailer.c"
903
710
}
904
711
 
905
712