484
464
static void gwibber_utils_on_name_owner_changed (GwibberUtils* self, const gchar* name, const gchar* old_owner, const gchar* new_owner) {
485
465
const gchar* _tmp0_;
486
466
const gchar* _tmp1_;
487
#line 42 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
488
467
g_return_if_fail (self != NULL);
489
#line 42 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
490
468
g_return_if_fail (name != NULL);
491
#line 42 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
492
469
g_return_if_fail (old_owner != NULL);
493
#line 42 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
494
470
g_return_if_fail (new_owner != NULL);
495
#line 44 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
497
#line 44 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
498
472
_tmp1_ = self->priv->interface_name;
499
#line 44 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
500
473
if (g_strcmp0 (_tmp0_, _tmp1_) == 0) {
502
474
gboolean _tmp2_ = FALSE;
503
475
const gchar* _tmp3_;
505
477
gboolean _tmp7_ = FALSE;
506
478
const gchar* _tmp8_;
507
479
gboolean _tmp10_;
508
#line 46 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
509
480
_tmp3_ = new_owner;
510
#line 46 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
511
481
if (g_strcmp0 (_tmp3_, "") != 0) {
513
482
const gchar* _tmp4_;
514
#line 46 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
515
483
_tmp4_ = old_owner;
516
#line 46 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
517
484
_tmp2_ = g_strcmp0 (_tmp4_, "") == 0;
520
#line 46 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
524
#line 46 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
526
#line 46 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
529
490
const gchar* _tmp6_;
530
#line 48 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
532
#line 48 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
533
492
g_debug ("utils.vala:48: %s is available", _tmp6_);
534
#line 49 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
535
493
g_signal_emit_by_name (self, "available", TRUE);
538
#line 51 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
539
495
_tmp8_ = old_owner;
540
#line 51 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
541
496
if (g_strcmp0 (_tmp8_, "") != 0) {
543
497
const gchar* _tmp9_;
544
#line 51 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
545
498
_tmp9_ = new_owner;
546
#line 51 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
547
499
_tmp7_ = g_strcmp0 (_tmp9_, "") == 0;
550
#line 51 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
554
#line 51 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
555
503
_tmp10_ = _tmp7_;
556
#line 51 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
559
505
const gchar* _tmp11_;
560
#line 53 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
561
506
g_signal_emit_by_name (self, "available", FALSE);
562
#line 54 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
564
#line 54 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
565
508
g_debug ("utils.vala:54: %s is no longer available", _tmp11_);
592
529
GwibberUtils* _tmp0_;
594
531
gint _tmp1__length1;
595
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
596
532
_data_ = g_slice_new0 (GwibberUtilsCheckNamesData);
597
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
598
533
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gwibber_utils_check_names);
599
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
600
534
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gwibber_utils_check_names_data_free);
601
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
602
535
_tmp0_ = _g_object_ref0 (self);
603
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
604
536
_data_->self = _tmp0_;
605
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
607
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
608
538
_tmp1__length1 = names_length1;
609
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
610
539
_data_->names = _tmp1_;
611
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
612
540
_data_->names_length1 = _tmp1__length1;
613
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
614
541
gwibber_utils_check_names_co (_data_);
619
545
static void gwibber_utils_check_names_finish (GwibberUtils* self, GAsyncResult* _res_) {
620
546
GwibberUtilsCheckNamesData* _data_;
621
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
622
547
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
627
551
static gboolean gwibber_utils_check_names_co (GwibberUtilsCheckNamesData* _data_) {
628
#line 59 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
629
552
switch (_data_->_state_) {
630
#line 59 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
635
#line 59 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
636
556
g_assert_not_reached ();
640
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
641
559
_data_->_tmp0_ = _data_->names;
642
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
643
560
_data_->_tmp0__length1 = _data_->names_length1;
646
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
647
562
_data_->name_collection_length1 = 0;
648
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
649
563
_data_->_name_collection_size_ = 0;
650
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
651
564
_data_->name_collection = _data_->_tmp0_;
652
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
653
565
_data_->name_collection_length1 = _data_->_tmp0__length1;
654
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
655
566
for (_data_->name_it = 0; _data_->name_it < _data_->_tmp0__length1; _data_->name_it = _data_->name_it + 1) {
656
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
657
567
_data_->_tmp1_ = g_strdup (_data_->name_collection[_data_->name_it]);
658
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
659
568
_data_->name = _data_->_tmp1_;
662
#line 62 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
663
570
_data_->_tmp2_ = _data_->name;
664
#line 62 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
665
571
_data_->_tmp3_ = _data_->self->priv->interface_name;
666
#line 62 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
667
572
if (g_strcmp0 (_data_->_tmp2_, _data_->_tmp3_) == 0) {
668
#line 63 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
669
573
g_signal_emit_by_name (_data_->self, "available", TRUE);
670
#line 64 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
671
574
_g_free0 (_data_->name);
672
#line 64 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
676
#line 61 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
677
577
_g_free0 (_data_->name);
682
#line 59 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
683
581
if (_data_->_state_ == 0) {
684
#line 59 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
685
582
g_simple_async_result_complete_in_idle (_data_->_async_result);
688
#line 59 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
689
584
g_simple_async_result_complete (_data_->_async_result);
692
#line 59 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
693
586
g_object_unref (_data_->_async_result);
694
#line 59 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
700
591
static void gwibber_utils_on_ready_data_free (gpointer _data) {
701
592
GwibberUtilsOnReadyData* _data_;
703
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
704
594
_g_object_unref0 (_data_->self);
705
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
706
595
g_slice_free (GwibberUtilsOnReadyData, _data_);
711
599
static void gwibber_utils_on_ready (GwibberUtils* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
712
600
GwibberUtilsOnReadyData* _data_;
713
601
GwibberUtils* _tmp0_;
714
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
715
602
_data_ = g_slice_new0 (GwibberUtilsOnReadyData);
716
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
717
603
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gwibber_utils_on_ready);
718
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
719
604
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gwibber_utils_on_ready_data_free);
720
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
721
605
_tmp0_ = _g_object_ref0 (self);
722
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
723
606
_data_->self = _tmp0_;
724
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
725
607
gwibber_utils_on_ready_co (_data_);
730
611
static gboolean gwibber_utils_on_ready_finish (GwibberUtils* self, GAsyncResult* _res_) {
732
613
GwibberUtilsOnReadyData* _data_;
733
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
734
614
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
735
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
736
615
result = _data_->result;
737
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
743
620
static void gwibber_utils_on_ready_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
744
621
GwibberUtilsOnReadyData* _data_;
745
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
746
622
_data_ = _user_data_;
747
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
748
623
_data_->_source_object_ = source_object;
749
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
750
624
_data_->_res_ = _res_;
751
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
752
625
gwibber_utils_on_ready_co (_data_);
757
629
static gboolean gwibber_utils_on_ready_co (GwibberUtilsOnReadyData* _data_) {
758
#line 69 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
759
630
switch (_data_->_state_) {
760
#line 69 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
764
#line 69 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
769
#line 69 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
770
636
g_assert_not_reached ();
775
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
776
640
_data_->_tmp0_ = _data_->self->priv->bus;
777
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
778
641
_data_->_tmp1_ = 0;
779
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
780
642
_data_->_state_ = 1;
781
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
782
643
gwibber_dbus_iface_list_names (_data_->_tmp0_, gwibber_utils_on_ready_ready, _data_);
783
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
787
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
788
646
_data_->_tmp2_ = NULL;
789
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
790
647
_data_->_tmp2_ = gwibber_dbus_iface_list_names_finish (_data_->_tmp0_, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
791
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
792
648
_data_->n = _data_->_tmp2_;
793
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
794
649
_data_->n_length1 = _data_->_tmp1_;
795
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
796
650
_data_->_n_size_ = _data_->n_length1;
797
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
798
651
if (_data_->_inner_error_ != NULL) {
799
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
800
652
if (_data_->_inner_error_->domain == G_IO_ERROR) {
802
653
goto __catch63_g_io_error;
804
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
805
655
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
806
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
807
656
g_clear_error (&_data_->_inner_error_);
808
#line 72 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
812
#line 73 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
813
659
gwibber_utils_check_names (_data_->self, _data_->n, _data_->n_length1, NULL, NULL);
814
#line 71 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
815
660
_data_->n = (_vala_array_free (_data_->n, _data_->n_length1, (GDestroyNotify) g_free), NULL);
818
662
goto __finally63;
819
663
__catch63_g_io_error:
821
#line 71 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
822
665
_data_->e = _data_->_inner_error_;
823
#line 71 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
824
666
_data_->_inner_error_ = NULL;
825
#line 75 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
826
667
_data_->_tmp3_ = _data_->e;
827
#line 75 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
828
668
_data_->_tmp4_ = _data_->_tmp3_->message;
829
#line 75 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
830
669
g_warning ("utils.vala:75: Can't list: %s", _data_->_tmp4_);
831
#line 71 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
832
670
_g_error_free0 (_data_->e);
836
#line 71 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
837
673
if (_data_->_inner_error_ != NULL) {
838
#line 71 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
839
674
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);
840
#line 71 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
841
675
g_clear_error (&_data_->_inner_error_);
842
#line 71 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
846
#line 77 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
847
678
_data_->result = FALSE;
848
#line 77 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
849
if (_data_->_state_ == 0) {
850
#line 77 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
851
g_simple_async_result_complete_in_idle (_data_->_async_result);
854
#line 77 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
855
g_simple_async_result_complete (_data_->_async_result);
858
#line 77 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
859
g_object_unref (_data_->_async_result);
860
#line 77 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
862
#line 69 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
863
if (_data_->_state_ == 0) {
864
#line 69 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
865
g_simple_async_result_complete_in_idle (_data_->_async_result);
868
#line 69 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
869
g_simple_async_result_complete (_data_->_async_result);
872
#line 69 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
873
g_object_unref (_data_->_async_result);
874
#line 69 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
679
if (_data_->_state_ == 0) {
680
g_simple_async_result_complete_in_idle (_data_->_async_result);
682
g_simple_async_result_complete (_data_->_async_result);
684
g_object_unref (_data_->_async_result);
686
if (_data_->_state_ == 0) {
687
g_simple_async_result_complete_in_idle (_data_->_async_result);
689
g_simple_async_result_complete (_data_->_async_result);
691
g_object_unref (_data_->_async_result);
880
696
static void g_time_gm (time_t time, struct tm* result) {
881
697
struct tm _result_ = {0};
882
698
struct tm _tmp0_ = {0};
883
#line 2493 "/usr/share/vala-0.16/vapi/glib-2.0.vapi"
884
699
gmtime_r (&time, &_tmp0_);
885
#line 2493 "/usr/share/vala-0.16/vapi/glib-2.0.vapi"
886
700
_result_ = _tmp0_;
887
#line 2494 "/usr/share/vala-0.16/vapi/glib-2.0.vapi"
888
701
*result = _result_;
889
#line 2494 "/usr/share/vala-0.16/vapi/glib-2.0.vapi"
895
706
static void g_time_local (time_t time, struct tm* result) {
896
707
struct tm _result_ = {0};
897
708
struct tm _tmp0_ = {0};
898
#line 2498 "/usr/share/vala-0.16/vapi/glib-2.0.vapi"
899
709
localtime_r (&time, &_tmp0_);
900
#line 2498 "/usr/share/vala-0.16/vapi/glib-2.0.vapi"
901
710
_result_ = _tmp0_;
902
#line 2499 "/usr/share/vala-0.16/vapi/glib-2.0.vapi"
903
711
*result = _result_;
904
#line 2499 "/usr/share/vala-0.16/vapi/glib-2.0.vapi"
931
737
const gchar* _tmp24_ = NULL;
933
739
gchar* _tmp26_ = NULL;
934
#line 80 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
935
740
g_return_val_if_fail (self != NULL, NULL);
936
#line 82 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
937
741
_tmp0_ = time (NULL);
938
#line 82 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
940
#line 83 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
942
#line 83 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
943
744
g_time_gm (_tmp1_, &_tmp2_);
944
#line 83 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
946
#line 84 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
948
#line 84 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
949
747
g_time_local (_tmp3_, &_tmp4_);
950
#line 84 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
952
#line 85 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
954
#line 85 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
955
750
_tmp6_ = _tmp5_.tm_isdst;
956
#line 85 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
957
751
n.tm_isdst = _tmp6_;
958
#line 86 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
959
752
_tmp7_ = mktime (&n);
960
#line 86 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
961
753
now = (gint) _tmp7_;
962
#line 87 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
964
#line 87 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
966
#line 87 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
967
756
d = (gint) (_tmp8_ - _tmp9_);
968
#line 88 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
970
#line 88 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
971
758
if (_tmp10_ < 60) {
973
759
const gchar* _tmp11_ = NULL;
975
#line 89 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
976
761
_tmp11_ = _ ("a few seconds ago");
977
#line 89 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
978
762
_tmp12_ = g_strdup (_tmp11_);
979
#line 89 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
980
763
result = _tmp12_;
981
#line 89 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
985
#line 90 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
987
#line 90 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
988
767
if (_tmp13_ < 3600) {
991
769
const gchar* _tmp15_ = NULL;
993
771
gchar* _tmp17_ = NULL;
994
#line 91 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
996
#line 91 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
997
773
_tmp15_ = ngettext ("%i minute ago", "%i minutes ago", (gulong) (((gint) _tmp14_) / 60));
998
#line 91 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1000
#line 91 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1001
775
_tmp17_ = g_strdup_printf (_tmp15_, _tmp16_ / 60);
1002
#line 91 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1003
776
result = _tmp17_;
1004
#line 91 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1006
#line 1007 "utils.c"
1008
#line 92 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1010
#line 92 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1011
780
if (_tmp18_ < 86400) {
1012
#line 1013 "utils.c"
1014
782
const gchar* _tmp20_ = NULL;
1016
784
gchar* _tmp22_ = NULL;
1017
#line 93 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1019
#line 93 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1020
786
_tmp20_ = ngettext ("%i hour ago", "%i hours ago", (gulong) (((gint) _tmp19_) / 3600));
1021
#line 93 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1023
#line 93 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1024
788
_tmp22_ = g_strdup_printf (_tmp20_, _tmp21_ / 3600);
1025
#line 93 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1026
789
result = _tmp22_;
1027
#line 93 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1029
#line 1030 "utils.c"
1031
#line 94 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1033
#line 94 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1034
793
_tmp24_ = ngettext ("%i day ago", "%i days ago", (gulong) (((gint) _tmp23_) / 86400));
1035
#line 94 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1037
#line 94 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1038
795
_tmp26_ = g_strdup_printf (_tmp24_, _tmp25_ / 86400);
1039
#line 94 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1040
796
result = _tmp26_;
1041
#line 94 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1043
#line 1044 "utils.c"
1060
814
gboolean _tmp9_ = FALSE;
1061
#line 97 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1062
815
g_return_val_if_fail (self != NULL, NULL);
1063
#line 97 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1064
816
g_return_val_if_fail (url != NULL, NULL);
1065
#line 99 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1066
817
_tmp0_ = g_get_user_cache_dir ();
1067
#line 99 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1069
#line 99 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1070
819
_tmp2_ = g_compute_checksum_for_string (G_CHECKSUM_SHA1, _tmp1_, (gsize) (-1));
1071
#line 99 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1072
820
_tmp3_ = _tmp2_;
1073
#line 99 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1074
821
_tmp4_ = g_build_path (G_DIR_SEPARATOR_S, _tmp0_, "gwibber/avatars", _tmp3_, NULL);
1075
#line 99 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1076
822
_tmp5_ = _tmp4_;
1077
#line 99 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1078
823
_g_free0 (_tmp3_);
1079
#line 99 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1080
824
_avatar_cache_image = _tmp5_;
1081
#line 100 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1082
825
_tmp6_ = _avatar_cache_image;
1083
#line 100 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1084
826
_tmp7_ = g_file_new_for_path (_tmp6_);
1085
#line 100 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1087
#line 101 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1089
#line 101 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1090
829
_tmp9_ = g_file_query_exists (_tmp8_, NULL);
1091
#line 101 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1093
#line 102 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1094
831
result = _avatar_cache_image;
1095
#line 102 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1096
832
_g_object_unref0 (file);
1097
#line 102 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1099
#line 1100 "utils.c"
1101
#line 104 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1103
#line 104 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1104
836
_g_object_unref0 (file);
1105
#line 104 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1106
837
_g_free0 (_avatar_cache_image);
1107
#line 104 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1109
#line 1110 "utils.c"
1111
#line 97 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1112
840
_g_object_unref0 (file);
1113
#line 97 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1114
841
_g_free0 (_avatar_cache_image);
1115
#line 1116 "utils.c"
1119
845
static void gwibber_utils_do_setup_data_free (gpointer _data) {
1120
846
GwibberUtilsDoSetupData* _data_;
1122
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1123
848
_g_free0 (_data_->name);
1124
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1125
849
_g_object_unref0 (_data_->self);
1126
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1127
850
g_slice_free (GwibberUtilsDoSetupData, _data_);
1128
#line 1129 "utils.c"
1134
856
GwibberUtils* _tmp0_;
1135
857
const gchar* _tmp1_;
1137
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1138
859
_data_ = g_slice_new0 (GwibberUtilsDoSetupData);
1139
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1140
860
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gwibber_utils_do_setup);
1141
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1142
861
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gwibber_utils_do_setup_data_free);
1143
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1144
862
_tmp0_ = _g_object_ref0 (self);
1145
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1146
863
_data_->self = _tmp0_;
1147
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1149
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1150
865
_tmp2_ = g_strdup (_tmp1_);
1151
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1152
866
_data_->name = _tmp2_;
1153
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1154
867
gwibber_utils_do_setup_co (_data_);
1155
#line 1156 "utils.c"
1159
871
static void gwibber_utils_do_setup_finish (GwibberUtils* self, GAsyncResult* _res_, GError** error) {
1160
872
GwibberUtilsDoSetupData* _data_;
1161
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1162
873
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
1163
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1165
#line 1166 "utils.c"
1167
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1168
876
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1169
#line 1170 "utils.c"
1173
880
static void gwibber_utils_do_setup_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1174
881
GwibberUtilsDoSetupData* _data_;
1175
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1176
882
_data_ = _user_data_;
1177
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1178
883
_data_->_source_object_ = source_object;
1179
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1180
884
_data_->_res_ = _res_;
1181
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1182
885
gwibber_utils_do_setup_co (_data_);
1183
#line 1184 "utils.c"
1187
889
static void _gwibber_utils_on_name_owner_changed_gwibber_dbus_iface_name_owner_changed (GwibberDBusIface* _sender, const gchar* name, const gchar* oldowner, const gchar* newowner, gpointer self) {
1188
#line 113 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1189
890
gwibber_utils_on_name_owner_changed (self, name, oldowner, newowner);
1190
#line 1191 "utils.c"
1194
894
static gboolean gwibber_utils_do_setup_co (GwibberUtilsDoSetupData* _data_) {
1195
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1196
895
switch (_data_->_state_) {
1197
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1199
#line 1200 "utils.c"
1201
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1203
#line 1204 "utils.c"
1205
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1207
#line 1208 "utils.c"
1210
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1211
903
g_assert_not_reached ();
1212
#line 1213 "utils.c"
1215
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1216
906
_data_->_state_ = 1;
1217
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1218
907
g_async_initable_new_async (GWIBBER_TYPE_DBUS_IFACE_PROXY, 0, NULL, gwibber_utils_do_setup_ready, _data_, "g-flags", 0, "g-name", "org.freedesktop.DBus", "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/freedesktop/DBus", "g-interface-name", "org.freedesktop.DBus", NULL);
1219
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1221
#line 1222 "utils.c"
1223
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1224
910
_data_->_tmp0_ = NULL;
1225
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1226
911
_data_->_tmp0_ = g_async_initable_new_finish (_data_->_source_object_, _data_->_res_, &_data_->_inner_error_);
1227
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1228
912
_data_->_tmp1_ = (GwibberDBusIface*) _data_->_tmp0_;
1229
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1230
913
if (_data_->_inner_error_ != NULL) {
1231
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1232
914
if (_data_->_inner_error_->domain == G_IO_ERROR) {
1233
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1234
915
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
1235
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1236
916
g_error_free (_data_->_inner_error_);
1237
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1238
917
if (_data_->_state_ == 0) {
1239
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1240
918
g_simple_async_result_complete_in_idle (_data_->_async_result);
1241
#line 1242 "utils.c"
1243
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1244
920
g_simple_async_result_complete (_data_->_async_result);
1245
#line 1246 "utils.c"
1247
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1248
922
g_object_unref (_data_->_async_result);
1249
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1251
#line 1252 "utils.c"
1253
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1254
925
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);
1255
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1256
926
g_clear_error (&_data_->_inner_error_);
1257
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1259
#line 1260 "utils.c"
1262
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1263
930
_g_object_unref0 (_data_->self->priv->bus);
1264
#line 110 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1265
931
_data_->self->priv->bus = _data_->_tmp1_;
1266
#line 113 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1267
932
_data_->_tmp2_ = _data_->self->priv->bus;
1268
#line 113 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1269
933
g_signal_connect_object (_data_->_tmp2_, "name-owner-changed", (GCallback) _gwibber_utils_on_name_owner_changed_gwibber_dbus_iface_name_owner_changed, _data_->self, 0);
1270
#line 115 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1271
934
_data_->_state_ = 2;
1272
#line 115 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1273
935
gwibber_utils_on_ready (_data_->self, gwibber_utils_do_setup_ready, _data_);
1274
#line 115 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1276
#line 1277 "utils.c"
1278
#line 115 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1279
938
gwibber_utils_on_ready_finish (_data_->self, _data_->_res_);
1280
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1281
939
if (_data_->_state_ == 0) {
1282
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1283
940
g_simple_async_result_complete_in_idle (_data_->_async_result);
1284
#line 1285 "utils.c"
1286
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1287
942
g_simple_async_result_complete (_data_->_async_result);
1288
#line 1289 "utils.c"
1290
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1291
944
g_object_unref (_data_->_async_result);
1292
#line 108 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1294
#line 1295 "utils.c"
1299
950
const gchar* _tmp0_;
1301
952
const gchar* _tmp2_;
1302
#line 118 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1303
953
g_return_if_fail (self != NULL);
1304
#line 118 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1305
954
g_return_if_fail (name != NULL);
1306
#line 120 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1308
#line 120 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1309
956
_tmp1_ = g_strdup (_tmp0_);
1310
#line 120 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1311
957
_g_free0 (self->priv->interface_name);
1312
#line 120 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1313
958
self->priv->interface_name = _tmp1_;
1314
#line 122 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1316
#line 122 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1317
960
gwibber_utils_do_setup (self, _tmp2_, NULL, NULL);
1318
#line 1319 "utils.c"
1322
964
GwibberUtils* gwibber_utils_construct (GType object_type) {
1323
965
GwibberUtils * self = NULL;
1324
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1325
966
self = (GwibberUtils*) g_object_new (object_type, NULL);
1326
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1328
#line 1329 "utils.c"
1332
971
GwibberUtils* gwibber_utils_new (void) {
1333
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1334
972
return gwibber_utils_construct (GWIBBER_TYPE_UTILS);
1335
#line 1336 "utils.c"
1339
976
static void gwibber_utils_class_init (GwibberUtilsClass * klass) {
1340
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1341
977
gwibber_utils_parent_class = g_type_class_peek_parent (klass);
1342
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1343
978
g_type_class_add_private (klass, sizeof (GwibberUtilsPrivate));
1344
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1345
979
G_OBJECT_CLASS (klass)->finalize = gwibber_utils_finalize;
1346
#line 1347 "utils.c"
1348
981
Utils::available:
1350
983
Emitted when the DBus service becomes available
1352
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1353
985
g_signal_new ("available", GWIBBER_TYPE_UTILS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
1354
#line 1355 "utils.c"
1358
989
static void gwibber_utils_instance_init (GwibberUtils * self) {
1359
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1360
990
self->priv = GWIBBER_UTILS_GET_PRIVATE (self);
1361
#line 1362 "utils.c"
1365
994
static void gwibber_utils_finalize (GObject* obj) {
1366
995
GwibberUtils * self;
1367
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1368
996
self = GWIBBER_UTILS (obj);
1369
#line 31 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1370
997
_g_object_unref0 (self->priv->bus);
1371
#line 32 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1372
998
_g_free0 (self->priv->interface_name);
1373
#line 29 "/storage/1/src/gwibber/trunk/libgwibber/utils.vala"
1374
999
G_OBJECT_CLASS (gwibber_utils_parent_class)->finalize (obj);
1375
#line 1376 "utils.c"