453
463
void mpris2_controller_property_changed_cb (Mpris2Controller* self, const gchar* interface_source, GHashTable* changed_properties, gchar** invalid, int invalid_length1) {
454
464
gboolean _tmp0_ = FALSE;
455
gconstpointer _tmp2_ = NULL;
468
gconstpointer _tmp6_ = NULL;
457
470
GVariant* play_v;
458
gconstpointer _tmp9_ = NULL;
473
gconstpointer _tmp20_ = NULL;
460
475
GVariant* meta_v;
461
gconstpointer _tmp11_ = NULL;
478
gconstpointer _tmp24_ = NULL;
463
480
GVariant* playlist_v;
464
gboolean _tmp13_ = FALSE;
465
gconstpointer _tmp15_ = NULL;
481
gboolean _tmp26_ = FALSE;
485
gconstpointer _tmp33_ = NULL;
467
487
GVariant* playlist_count_v;
468
gboolean _tmp17_ = FALSE;
469
gconstpointer _tmp19_ = NULL;
488
gboolean _tmp35_ = FALSE;
492
gconstpointer _tmp42_ = NULL;
471
494
GVariant* playlist_orderings_v;
472
gboolean _tmp21_ = FALSE;
473
gconstpointer _tmp23_ = NULL;
495
gboolean _tmp44_ = FALSE;
499
gconstpointer _tmp51_ = NULL;
475
501
GVariant* identity_v;
476
503
g_return_if_fail (self != NULL);
477
504
g_return_if_fail (interface_source != NULL);
478
505
g_return_if_fail (changed_properties != NULL);
479
if (changed_properties == NULL) {
506
_tmp1_ = changed_properties;
507
if (_tmp1_ == NULL) {
483
_tmp1_ = g_str_has_prefix (interface_source, MPRIS_PREFIX);
484
_tmp0_ = _tmp1_ == FALSE;
511
gboolean _tmp3_ = FALSE;
512
_tmp2_ = interface_source;
513
_tmp3_ = g_str_has_prefix (_tmp2_, MPRIS_PREFIX);
514
_tmp0_ = _tmp3_ == FALSE;
487
518
g_warning ("mpris2-controller.vala:78: Property-changed hash is null or this is an" \
488
519
" interface that doesn't concern us");
491
_tmp2_ = g_hash_table_lookup (changed_properties, "PlaybackStatus");
492
_tmp3_ = _g_variant_ref0 ((GVariant*) _tmp2_);
494
if (play_v != NULL) {
495
gchar* _tmp4_ = NULL;
522
_tmp5_ = changed_properties;
523
_tmp6_ = g_hash_table_lookup (_tmp5_, "PlaybackStatus");
524
_tmp7_ = _g_variant_ref0 ((GVariant*) _tmp6_);
527
if (_tmp8_ != NULL) {
497
TransportState _tmp5_;
532
const gchar* _tmp12_;
533
TransportState _tmp13_ = 0;
498
534
TransportState p;
499
gpointer _tmp6_ = NULL;
501
TransportMenuitem* _tmp8_;
502
_tmp4_ = mpris_player_get_PlaybackStatus (self->priv->_player);
535
PlayerController* _tmp14_;
536
GeeArrayList* _tmp15_;
537
gpointer _tmp16_ = NULL;
538
TransportMenuitem* _tmp17_;
539
TransportState _tmp18_;
540
_tmp9_ = self->priv->_player;
541
_tmp10_ = mpris_player_get_PlaybackStatus (_tmp9_);
504
544
g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 200, _mpris2_controller_ensure_correct_playback_status_gsource_func, g_object_ref (self), g_object_unref);
505
_tmp5_ = mpris2_controller_determine_play_state (self, state);
506
p = (TransportState) _tmp5_;
507
_tmp6_ = gee_abstract_list_get ((GeeAbstractList*) self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
508
_tmp7_ = (PlayerItem*) _tmp6_;
509
_tmp8_ = IS_TRANSPORT_MENUITEM (_tmp7_) ? ((TransportMenuitem*) _tmp7_) : NULL;
510
transport_menuitem_change_play_state (_tmp8_, p);
511
_g_object_unref0 (_tmp8_);
546
_tmp13_ = mpris2_controller_determine_play_state (self, _tmp12_);
547
p = (TransportState) _tmp13_;
548
_tmp14_ = self->priv->_owner;
549
_tmp15_ = _tmp14_->custom_items;
550
_tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
551
_tmp17_ = IS_TRANSPORT_MENUITEM ((PlayerItem*) _tmp16_) ? ((TransportMenuitem*) ((PlayerItem*) _tmp16_)) : NULL;
553
transport_menuitem_change_play_state (_tmp17_, _tmp18_);
554
_g_object_unref0 (_tmp17_);
512
555
_g_free0 (state);
514
_tmp9_ = g_hash_table_lookup (changed_properties, "Metadata");
515
_tmp10_ = _g_variant_ref0 ((GVariant*) _tmp9_);
517
if (meta_v != NULL) {
557
_tmp19_ = changed_properties;
558
_tmp20_ = g_hash_table_lookup (_tmp19_, "Metadata");
559
_tmp21_ = _g_variant_ref0 ((GVariant*) _tmp20_);
562
if (_tmp22_ != NULL) {
518
563
g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 200, _mpris2_controller_ensure_correct_metadata_gsource_func, g_object_ref (self), g_object_unref);
520
_tmp11_ = g_hash_table_lookup (changed_properties, "ActivePlaylist");
521
_tmp12_ = _g_variant_ref0 ((GVariant*) _tmp11_);
522
playlist_v = _tmp12_;
523
if (playlist_v != NULL) {
526
_tmp13_ = _bool_equal (self->priv->_owner->use_playlists, &_tmp14_) == TRUE;
565
_tmp23_ = changed_properties;
566
_tmp24_ = g_hash_table_lookup (_tmp23_, "ActivePlaylist");
567
_tmp25_ = _g_variant_ref0 ((GVariant*) _tmp24_);
568
playlist_v = _tmp25_;
569
_tmp27_ = playlist_v;
570
if (_tmp27_ != NULL) {
571
PlayerController* _tmp28_;
574
_tmp28_ = self->priv->_owner;
575
_tmp29_ = _tmp28_->use_playlists;
577
_tmp26_ = _bool_equal (_tmp29_, &_tmp30_) == TRUE;
531
583
g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 300, _mpris2_controller_fetch_active_playlist_gsource_func, g_object_ref (self), g_object_unref);
533
_tmp15_ = g_hash_table_lookup (changed_properties, "PlaylistCount");
534
_tmp16_ = _g_variant_ref0 ((GVariant*) _tmp15_);
535
playlist_count_v = _tmp16_;
536
if (playlist_count_v != NULL) {
539
_tmp17_ = _bool_equal (self->priv->_owner->use_playlists, &_tmp18_) == TRUE;
544
mpris2_controller_fetch_playlists (self, NULL, NULL);
545
mpris2_controller_fetch_active_playlist (self);
547
_tmp19_ = g_hash_table_lookup (changed_properties, "Orderings");
548
_tmp20_ = _g_variant_ref0 ((GVariant*) _tmp19_);
549
playlist_orderings_v = _tmp20_;
550
if (playlist_orderings_v != NULL) {
553
_tmp21_ = _bool_equal (self->priv->_owner->use_playlists, &_tmp22_) == TRUE;
558
mpris2_controller_fetch_playlists (self, NULL, NULL);
559
mpris2_controller_fetch_active_playlist (self);
561
_tmp23_ = g_hash_table_lookup (changed_properties, "Identity");
562
_tmp24_ = _g_variant_ref0 ((GVariant*) _tmp23_);
563
identity_v = _tmp24_;
564
if (identity_v != NULL) {
565
gpointer _tmp25_ = NULL;
585
_tmp32_ = changed_properties;
586
_tmp33_ = g_hash_table_lookup (_tmp32_, "PlaylistCount");
587
_tmp34_ = _g_variant_ref0 ((GVariant*) _tmp33_);
588
playlist_count_v = _tmp34_;
589
_tmp36_ = playlist_count_v;
590
if (_tmp36_ != NULL) {
591
PlayerController* _tmp37_;
594
_tmp37_ = self->priv->_owner;
595
_tmp38_ = _tmp37_->use_playlists;
597
_tmp35_ = _bool_equal (_tmp38_, &_tmp39_) == TRUE;
603
mpris2_controller_fetch_playlists (self, NULL, NULL);
604
mpris2_controller_fetch_active_playlist (self);
606
_tmp41_ = changed_properties;
607
_tmp42_ = g_hash_table_lookup (_tmp41_, "Orderings");
608
_tmp43_ = _g_variant_ref0 ((GVariant*) _tmp42_);
609
playlist_orderings_v = _tmp43_;
610
_tmp45_ = playlist_orderings_v;
611
if (_tmp45_ != NULL) {
612
PlayerController* _tmp46_;
615
_tmp46_ = self->priv->_owner;
616
_tmp47_ = _tmp46_->use_playlists;
618
_tmp44_ = _bool_equal (_tmp47_, &_tmp48_) == TRUE;
624
mpris2_controller_fetch_playlists (self, NULL, NULL);
625
mpris2_controller_fetch_active_playlist (self);
627
_tmp50_ = changed_properties;
628
_tmp51_ = g_hash_table_lookup (_tmp50_, "Identity");
629
_tmp52_ = _g_variant_ref0 ((GVariant*) _tmp51_);
630
identity_v = _tmp52_;
631
_tmp53_ = identity_v;
632
if (_tmp53_ != NULL) {
633
PlayerController* _tmp54_;
634
GeeArrayList* _tmp55_;
635
gpointer _tmp56_ = NULL;
567
636
MetadataMenuitem* md;
568
gchar* _tmp27_ = NULL;
570
_tmp25_ = gee_abstract_list_get ((GeeAbstractList*) self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
571
_tmp26_ = (PlayerItem*) _tmp25_;
572
md = IS_METADATA_MENUITEM (_tmp26_) ? ((MetadataMenuitem*) _tmp26_) : NULL;
573
_tmp27_ = mpris_root_get_Identity (self->priv->_mpris2_root);
575
metadata_menuitem_alter_label (md, _tmp28_);
637
MetadataMenuitem* _tmp57_;
642
_tmp54_ = self->priv->_owner;
643
_tmp55_ = _tmp54_->custom_items;
644
_tmp56_ = gee_abstract_list_get ((GeeAbstractList*) _tmp55_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
645
md = IS_METADATA_MENUITEM ((PlayerItem*) _tmp56_) ? ((MetadataMenuitem*) ((PlayerItem*) _tmp56_)) : NULL;
647
_tmp58_ = self->priv->_mpris2_root;
648
_tmp59_ = mpris_root_get_Identity (_tmp58_);
651
metadata_menuitem_alter_label (_tmp57_, _tmp61_);
577
653
_g_object_unref0 (md);
579
655
_g_variant_unref0 (identity_v);
589
665
gboolean result = FALSE;
590
666
GHashTable* _tmp0_ = NULL;
591
667
GHashTable* changed_updates;
592
gpointer _tmp1_ = NULL;
668
PlayerController* _tmp1_;
669
GeeArrayList* _tmp2_;
670
gpointer _tmp3_ = NULL;
593
671
PlayerItem* metadata;
594
GeeHashSet* _tmp2_ = NULL;
596
672
GeeHashSet* _tmp4_ = NULL;
597
673
GeeHashSet* _tmp5_;
598
gpointer _tmp6_ = NULL;
674
GeeHashSet* _tmp6_ = NULL;
676
PlayerController* _tmp8_;
677
GeeArrayList* _tmp9_;
678
gpointer _tmp10_ = NULL;
600
679
MetadataMenuitem* md;
601
GeeHashSet* _tmp8_ = NULL;
680
GeeHashSet* _tmp11_ = NULL;
682
gboolean _tmp13_ = FALSE;
605
684
gboolean collapsing;
606
685
g_return_val_if_fail (self != NULL, FALSE);
607
686
_tmp0_ = mpris2_controller_clean_metadata (self);
608
687
changed_updates = _tmp0_;
609
_tmp1_ = gee_abstract_list_get ((GeeAbstractList*) self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
610
metadata = (PlayerItem*) _tmp1_;
611
_tmp2_ = metadata_menuitem_relevant_attributes_for_ui ();
613
player_item_reset (metadata, _tmp3_);
614
_g_object_unref0 (_tmp3_);
688
_tmp1_ = self->priv->_owner;
689
_tmp2_ = _tmp1_->custom_items;
690
_tmp3_ = gee_abstract_list_get ((GeeAbstractList*) _tmp2_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
691
metadata = (PlayerItem*) _tmp3_;
615
692
_tmp4_ = metadata_menuitem_relevant_attributes_for_ui ();
617
player_item_update (metadata, changed_updates, _tmp5_);
694
player_item_reset (metadata, _tmp5_);
618
695
_g_object_unref0 (_tmp5_);
619
_tmp6_ = gee_abstract_list_get ((GeeAbstractList*) self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
620
_tmp7_ = (PlayerItem*) _tmp6_;
621
md = IS_METADATA_MENUITEM (_tmp7_) ? ((MetadataMenuitem*) _tmp7_) : NULL;
622
_tmp8_ = metadata_menuitem_relevant_attributes_for_ui ();
624
_tmp10_ = player_item_populated (metadata, _tmp9_);
626
_g_object_unref0 (_tmp9_);
627
collapsing = _tmp11_;
696
_tmp6_ = metadata_menuitem_relevant_attributes_for_ui ();
698
player_item_update (metadata, changed_updates, _tmp7_);
699
_g_object_unref0 (_tmp7_);
700
_tmp8_ = self->priv->_owner;
701
_tmp9_ = _tmp8_->custom_items;
702
_tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
703
md = IS_METADATA_MENUITEM ((PlayerItem*) _tmp10_) ? ((MetadataMenuitem*) ((PlayerItem*) _tmp10_)) : NULL;
704
_tmp11_ = metadata_menuitem_relevant_attributes_for_ui ();
706
_tmp13_ = player_item_populated (metadata, _tmp12_);
708
_g_object_unref0 (_tmp12_);
709
collapsing = _tmp14_;
628
710
metadata_menuitem_should_collapse (md, collapsing);
630
712
_g_object_unref0 (md);
669
757
static GHashTable* mpris2_controller_clean_metadata (Mpris2Controller* self) {
670
758
GHashTable* result = NULL;
671
GHashTable* _tmp0_ = NULL;
672
GHashTable* changed_updates;
673
GHashTable* _tmp1_ = NULL;
674
761
GHashTable* _tmp2_;
675
gconstpointer _tmp3_ = NULL;
762
GHashTable* changed_updates;
767
gconstpointer _tmp7_ = NULL;
678
770
GVariant* artist_v;
679
772
g_return_val_if_fail (self != NULL, NULL);
680
_tmp0_ = mpris_player_get_Metadata (self->priv->_player);
681
changed_updates = _tmp0_;
682
_tmp1_ = mpris_player_get_Metadata (self->priv->_player);
773
_tmp0_ = self->priv->_player;
774
_tmp1_ = mpris_player_get_Metadata (_tmp0_);
684
_tmp3_ = g_hash_table_lookup (_tmp2_, "xesam:artist");
685
_tmp4_ = _g_variant_ref0 ((GVariant*) _tmp3_);
776
changed_updates = _tmp2_;
777
_tmp3_ = self->priv->_player;
778
_tmp4_ = mpris_player_get_Metadata (_tmp3_);
687
_g_hash_table_unref0 (_tmp2_);
689
if (artist_v != NULL) {
781
_tmp7_ = g_hash_table_lookup (_tmp6_, "xesam:artist");
782
_tmp8_ = _g_variant_ref0 ((GVariant*) _tmp7_);
784
_g_hash_table_unref0 (_tmp6_);
787
if (_tmp10_ != NULL) {
690
788
gchar* display_artists = NULL;
691
const gchar* _tmp6_ = NULL;
693
_tmp6_ = g_variant_get_type_string (artist_v);
694
if (g_strcmp0 (_tmp6_, "s") == 0) {
695
const gchar* _tmp7_ = NULL;
697
_tmp7_ = g_variant_get_string (artist_v, NULL);
698
_tmp8_ = g_strdup (_tmp7_);
790
const gchar* _tmp12_ = NULL;
793
const gchar* _tmp23_;
796
_tmp12_ = g_variant_get_type_string (_tmp11_);
797
if (g_strcmp0 (_tmp12_, "s") == 0) {
799
const gchar* _tmp14_ = NULL;
802
_tmp14_ = g_variant_get_string (_tmp13_, NULL);
803
_tmp15_ = g_strdup (_tmp14_);
699
804
_g_free0 (display_artists);
700
display_artists = _tmp8_;
805
display_artists = _tmp15_;
703
gchar** _tmp10_ = NULL;
809
gchar** _tmp18_ = NULL;
705
811
gint artists_length1;
706
812
gint _artists_size_;
707
gchar* _tmp11_ = NULL;
708
_tmp10_ = g_variant_dup_strv (artist_v, &_tmp9_);
710
artists_length1 = _tmp9_;
711
_artists_size_ = _tmp9_;
712
_tmp11_ = g_strjoinv (", ", artists);
814
gint _tmp19__length1;
815
gchar* _tmp20_ = NULL;
817
_tmp18_ = g_variant_dup_strv (_tmp16_, &_tmp17_);
819
artists_length1 = _tmp17_;
820
_artists_size_ = artists_length1;
822
_tmp19__length1 = artists_length1;
823
_tmp20_ = g_strjoinv (", ", _tmp19_);
713
824
_g_free0 (display_artists);
714
display_artists = _tmp11_;
825
display_artists = _tmp20_;
715
826
artists = (_vala_array_free (artists, artists_length1, (GDestroyNotify) g_free), NULL);
717
_tmp12_ = g_strdup ("xesam:artist");
718
g_hash_table_replace (changed_updates, _tmp12_, _variant_new1 (display_artists));
828
_tmp21_ = changed_updates;
829
_tmp22_ = g_strdup ("xesam:artist");
830
_tmp23_ = display_artists;
831
_tmp24_ = _variant_new1 (_tmp23_);
832
g_hash_table_replace (_tmp21_, _tmp22_, _tmp24_);
719
833
_g_free0 (display_artists);
721
835
result = changed_updates;
745
865
void mpris2_controller_initial_update (Mpris2Controller* self) {
746
866
TransportState update = 0;
747
gchar* _tmp0_ = NULL;
750
gchar* _tmp6_ = NULL;
753
gpointer _tmp13_ = NULL;
755
TransportMenuitem* _tmp15_;
756
GHashTable* _tmp16_ = NULL;
877
PlayerController* _tmp23_;
878
GeeArrayList* _tmp24_;
879
gpointer _tmp25_ = NULL;
880
TransportMenuitem* _tmp26_;
881
TransportState _tmp27_;
882
GHashTable* _tmp28_ = NULL;
757
883
GHashTable* cleaned_metadata;
758
gpointer _tmp17_ = NULL;
760
GeeHashSet* _tmp19_ = NULL;
884
PlayerController* _tmp29_;
885
GeeArrayList* _tmp30_;
886
gpointer _tmp31_ = NULL;
889
GeeHashSet* _tmp34_ = NULL;
891
PlayerController* _tmp36_;
763
894
g_return_if_fail (self != NULL);
764
_tmp0_ = mpris_player_get_PlaybackStatus (self->priv->_player);
766
_tmp2_ = _tmp1_ == NULL;
895
_tmp0_ = self->priv->_player;
896
_tmp1_ = mpris_player_get_PlaybackStatus (_tmp0_);
899
_tmp4_ = _tmp3_ == NULL;
769
902
update = TRANSPORT_STATE_PAUSED;
771
gchar* _tmp3_ = NULL;
773
TransportState _tmp5_;
774
_tmp3_ = mpris_player_get_PlaybackStatus (self->priv->_player);
776
_tmp5_ = mpris2_controller_determine_play_state (self, _tmp4_);
908
TransportState _tmp9_ = 0;
909
_tmp5_ = self->priv->_player;
910
_tmp6_ = mpris_player_get_PlaybackStatus (_tmp5_);
913
_tmp9_ = mpris2_controller_determine_play_state (self, _tmp8_);
780
_tmp6_ = mpris_root_get_Identity (self->priv->_mpris2_root);
782
_tmp8_ = _tmp7_ != NULL;
785
gpointer _tmp9_ = NULL;
917
_tmp10_ = self->priv->_mpris2_root;
918
_tmp11_ = mpris_root_get_Identity (_tmp10_);
921
_tmp14_ = _tmp13_ != NULL;
924
PlayerController* _tmp15_;
925
GeeArrayList* _tmp16_;
926
gpointer _tmp17_ = NULL;
787
927
MetadataMenuitem* md;
788
gchar* _tmp11_ = NULL;
790
_tmp9_ = gee_abstract_list_get ((GeeAbstractList*) self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
791
_tmp10_ = (PlayerItem*) _tmp9_;
792
md = IS_METADATA_MENUITEM (_tmp10_) ? ((MetadataMenuitem*) _tmp10_) : NULL;
793
_tmp11_ = mpris_root_get_Identity (self->priv->_mpris2_root);
795
metadata_menuitem_alter_label (md, _tmp12_);
928
MetadataMenuitem* _tmp18_;
933
_tmp15_ = self->priv->_owner;
934
_tmp16_ = _tmp15_->custom_items;
935
_tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp16_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
936
md = IS_METADATA_MENUITEM ((PlayerItem*) _tmp17_) ? ((MetadataMenuitem*) ((PlayerItem*) _tmp17_)) : NULL;
938
_tmp19_ = self->priv->_mpris2_root;
939
_tmp20_ = mpris_root_get_Identity (_tmp19_);
942
metadata_menuitem_alter_label (_tmp18_, _tmp22_);
797
944
_g_object_unref0 (md);
799
_tmp13_ = gee_abstract_list_get ((GeeAbstractList*) self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
800
_tmp14_ = (PlayerItem*) _tmp13_;
801
_tmp15_ = IS_TRANSPORT_MENUITEM (_tmp14_) ? ((TransportMenuitem*) _tmp14_) : NULL;
802
transport_menuitem_change_play_state (_tmp15_, update);
803
_g_object_unref0 (_tmp15_);
804
_tmp16_ = mpris2_controller_clean_metadata (self);
805
cleaned_metadata = _tmp16_;
806
_tmp17_ = gee_abstract_list_get ((GeeAbstractList*) self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
807
_tmp18_ = (PlayerItem*) _tmp17_;
808
_tmp19_ = metadata_menuitem_attributes_format ();
810
player_item_update (_tmp18_, cleaned_metadata, _tmp20_);
811
_g_object_unref0 (_tmp20_);
812
_g_object_unref0 (_tmp18_);
814
if (_bool_equal (self->priv->_owner->use_playlists, &_tmp21_) == TRUE) {
946
_tmp23_ = self->priv->_owner;
947
_tmp24_ = _tmp23_->custom_items;
948
_tmp25_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
949
_tmp26_ = IS_TRANSPORT_MENUITEM ((PlayerItem*) _tmp25_) ? ((TransportMenuitem*) ((PlayerItem*) _tmp25_)) : NULL;
951
transport_menuitem_change_play_state (_tmp26_, _tmp27_);
952
_g_object_unref0 (_tmp26_);
953
_tmp28_ = mpris2_controller_clean_metadata (self);
954
cleaned_metadata = _tmp28_;
955
_tmp29_ = self->priv->_owner;
956
_tmp30_ = _tmp29_->custom_items;
957
_tmp31_ = gee_abstract_list_get ((GeeAbstractList*) _tmp30_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
958
_tmp32_ = (PlayerItem*) _tmp31_;
959
_tmp33_ = cleaned_metadata;
960
_tmp34_ = metadata_menuitem_attributes_format ();
962
player_item_update (_tmp32_, _tmp33_, _tmp35_);
963
_g_object_unref0 (_tmp35_);
964
_g_object_unref0 (_tmp32_);
965
_tmp36_ = self->priv->_owner;
966
_tmp37_ = _tmp36_->use_playlists;
968
if (_bool_equal (_tmp37_, &_tmp38_) == TRUE) {
815
969
mpris2_controller_fetch_playlists (self, NULL, NULL);
816
970
mpris2_controller_fetch_active_playlist (self);
846
1020
gboolean mpris2_controller_connected (Mpris2Controller* self) {
847
1021
gboolean result = FALSE;
848
1022
gboolean _tmp0_ = FALSE;
1023
MprisPlayer* _tmp1_;
849
1025
g_return_val_if_fail (self != NULL, FALSE);
850
if (self->priv->_player != NULL) {
851
_tmp0_ = self->priv->_mpris2_root != NULL;
1026
_tmp1_ = self->priv->_player;
1027
if (_tmp1_ != NULL) {
1029
_tmp2_ = self->priv->_mpris2_root;
1030
_tmp0_ = _tmp2_ != NULL;
860
1040
void mpris2_controller_expose (Mpris2Controller* self) {
1041
gboolean _tmp0_ = FALSE;
862
1042
g_return_if_fail (self != NULL);
863
1043
_tmp0_ = mpris2_controller_connected (self);
864
1044
if (_tmp0_ == TRUE) {
865
mpris_root_Raise (self->priv->_mpris2_root, NULL, NULL);
1046
_tmp1_ = self->priv->_mpris2_root;
1047
mpris_root_Raise (_tmp1_, NULL, NULL);
870
1052
static void mpris2_controller_on_playlistdetails_changed (Mpris2Controller* self, PlaylistDetails* details) {
871
gpointer _tmp0_ = NULL;
1053
PlayerController* _tmp0_;
1054
GeeArrayList* _tmp1_;
1055
gpointer _tmp2_ = NULL;
873
1056
PlaylistsMenuitem* playlists_item;
1057
PlaylistDetails _tmp3_;
874
1058
g_return_if_fail (self != NULL);
875
_tmp0_ = gee_abstract_list_get ((GeeAbstractList*) self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
876
_tmp1_ = (PlayerItem*) _tmp0_;
877
playlists_item = IS_PLAYLISTS_MENUITEM (_tmp1_) ? ((PlaylistsMenuitem*) _tmp1_) : NULL;
878
playlists_menuitem_update_individual_playlist (playlists_item, details);
1059
g_return_if_fail (details != NULL);
1060
_tmp0_ = self->priv->_owner;
1061
_tmp1_ = _tmp0_->custom_items;
1062
_tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _tmp1_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
1063
playlists_item = IS_PLAYLISTS_MENUITEM ((PlayerItem*) _tmp2_) ? ((PlaylistsMenuitem*) ((PlayerItem*) _tmp2_)) : NULL;
1065
playlists_menuitem_update_individual_playlist (playlists_item, &_tmp3_);
879
1066
_g_object_unref0 (playlists_item);
883
1070
static void mpris2_controller_fetch_playlists_data_free (gpointer _data) {
884
Mpris2ControllerFetchPlaylistsData* data;
886
_g_object_unref0 (data->self);
887
g_slice_free (Mpris2ControllerFetchPlaylistsData, data);
1071
Mpris2ControllerFetchPlaylistsData* _data_;
1073
_g_object_unref0 (_data_->self);
1074
g_slice_free (Mpris2ControllerFetchPlaylistsData, _data_);
952
1141
g_assert_not_reached ();
955
data->current_playlists = NULL;
956
data->current_playlists_length1 = 0;
957
data->_current_playlists_size_ = 0;
959
mpris_playlists_GetPlaylists (data->self->priv->_playlists, (guint32) 0, (guint32) MPRIS2_CONTROLLER_MAX_PLAYLIST_COUNT, "Alphabetical", FALSE, mpris2_controller_fetch_playlists_ready, data);
963
data->_tmp1_ = mpris_playlists_GetPlaylists_finish (data->self->priv->_playlists, data->_res_, &data->_tmp0_, &data->_inner_error_);
964
data->_tmp2_ = data->_tmp1_;
965
data->_tmp2__length1 = data->_tmp0_;
966
data->__tmp2__size_ = data->_tmp0_;
967
if (data->_inner_error_ != NULL) {
968
if (data->_inner_error_->domain == G_IO_ERROR) {
969
goto __catch11_g_io_error;
1144
_data_->current_playlists = NULL;
1145
_data_->current_playlists_length1 = 0;
1146
_data_->_current_playlists_size_ = _data_->current_playlists_length1;
1148
_data_->_tmp0_ = _data_->self->priv->_playlists;
1150
_data_->_state_ = 1;
1151
mpris_playlists_GetPlaylists (_data_->_tmp0_, (gint32) 0, (guint32) MPRIS2_CONTROLLER_MAX_PLAYLIST_COUNT, "Alphabetical", FALSE, mpris2_controller_fetch_playlists_ready, _data_);
1154
_data_->_tmp2_ = NULL;
1155
_data_->_tmp2_ = mpris_playlists_GetPlaylists_finish (_data_->_tmp0_, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
1156
_data_->_tmp3_ = _data_->_tmp2_;
1157
_data_->_tmp3__length1 = _data_->_tmp1_;
1158
_data_->__tmp3__size_ = _data_->_tmp3__length1;
1159
if (_data_->_inner_error_ != NULL) {
1160
if (_data_->_inner_error_->domain == G_IO_ERROR) {
1161
goto __catch12_g_io_error;
1163
_data_->current_playlists = (_vala_PlaylistDetails_array_free (_data_->current_playlists, _data_->current_playlists_length1), NULL);
1164
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);
1165
g_clear_error (&_data_->_inner_error_);
971
data->current_playlists = (_vala_PlaylistDetails_array_free (data->current_playlists, data->current_playlists_length1), NULL);
972
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);
973
g_clear_error (&data->_inner_error_);
1168
_data_->current_playlists = (_vala_PlaylistDetails_array_free (_data_->current_playlists, _data_->current_playlists_length1), NULL);
1169
_data_->current_playlists = _data_->_tmp3_;
1170
_data_->current_playlists_length1 = _data_->_tmp3__length1;
1171
_data_->_current_playlists_size_ = _data_->current_playlists_length1;
976
data->current_playlists = (_vala_PlaylistDetails_array_free (data->current_playlists, data->current_playlists_length1), NULL);
977
data->current_playlists = data->_tmp2_;
978
data->current_playlists_length1 = data->_tmp2__length1;
979
data->_current_playlists_size_ = data->_tmp2__length1;
981
__catch11_g_io_error:
1174
__catch12_g_io_error:
983
data->e = data->_inner_error_;
984
data->_inner_error_ = NULL;
985
_g_error_free0 (data->e);
986
data->current_playlists = (_vala_PlaylistDetails_array_free (data->current_playlists, data->current_playlists_length1), NULL);
987
if (data->_state_ == 0) {
988
g_simple_async_result_complete_in_idle (data->_async_result);
1176
_data_->e = _data_->_inner_error_;
1177
_data_->_inner_error_ = NULL;
1178
_g_error_free0 (_data_->e);
1179
_data_->current_playlists = (_vala_PlaylistDetails_array_free (_data_->current_playlists, _data_->current_playlists_length1), NULL);
1180
if (_data_->_state_ == 0) {
1181
g_simple_async_result_complete_in_idle (_data_->_async_result);
990
g_simple_async_result_complete (data->_async_result);
1183
g_simple_async_result_complete (_data_->_async_result);
992
g_object_unref (data->_async_result);
996
if (data->_inner_error_ != NULL) {
997
data->current_playlists = (_vala_PlaylistDetails_array_free (data->current_playlists, data->current_playlists_length1), NULL);
998
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);
999
g_clear_error (&data->_inner_error_);
1002
if (data->current_playlists != NULL) {
1003
data->_tmp3_ = NULL;
1004
data->_tmp3_ = gee_abstract_list_get ((GeeAbstractList*) data->self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
1005
data->_tmp4_ = (PlayerItem*) data->_tmp3_;
1006
data->playlists_item = IS_PLAYLISTS_MENUITEM (data->_tmp4_) ? ((PlaylistsMenuitem*) data->_tmp4_) : NULL;
1007
playlists_menuitem_update (data->playlists_item, data->current_playlists, data->current_playlists_length1);
1008
_g_object_unref0 (data->playlists_item);
1185
g_object_unref (_data_->_async_result);
1189
if (_data_->_inner_error_ != NULL) {
1190
_data_->current_playlists = (_vala_PlaylistDetails_array_free (_data_->current_playlists, _data_->current_playlists_length1), NULL);
1191
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);
1192
g_clear_error (&_data_->_inner_error_);
1195
_data_->_tmp4_ = _data_->current_playlists;
1196
_data_->_tmp4__length1 = _data_->current_playlists_length1;
1197
if (_data_->_tmp4_ != NULL) {
1198
_data_->_tmp5_ = _data_->self->priv->_owner;
1199
_data_->_tmp6_ = _data_->_tmp5_->custom_items;
1200
_data_->_tmp7_ = NULL;
1201
_data_->_tmp7_ = gee_abstract_list_get ((GeeAbstractList*) _data_->_tmp6_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
1202
_data_->playlists_item = IS_PLAYLISTS_MENUITEM ((PlayerItem*) _data_->_tmp7_) ? ((PlaylistsMenuitem*) ((PlayerItem*) _data_->_tmp7_)) : NULL;
1203
_data_->_tmp8_ = _data_->playlists_item;
1204
_data_->_tmp9_ = _data_->current_playlists;
1205
_data_->_tmp9__length1 = _data_->current_playlists_length1;
1206
playlists_menuitem_update (_data_->_tmp8_, _data_->_tmp9_, _data_->_tmp9__length1);
1207
_g_object_unref0 (_data_->playlists_item);
1010
1209
g_warning ("mpris2-controller.vala:243: Playlists are on but its returning no cur" \
1011
1210
"rent_playlists");
1012
data->_tmp5_ = FALSE;
1013
data->_tmp6_ = __bool_dup0 (&data->_tmp5_);
1014
_g_free0 (data->self->priv->_owner->use_playlists);
1015
data->self->priv->_owner->use_playlists = data->_tmp6_;
1211
_data_->_tmp10_ = _data_->self->priv->_owner;
1212
_data_->_tmp11_ = FALSE;
1213
_data_->_tmp12_ = __bool_dup0 (&_data_->_tmp11_);
1214
_g_free0 (_data_->_tmp10_->use_playlists);
1215
_data_->_tmp10_->use_playlists = _data_->_tmp12_;
1017
data->current_playlists = (_vala_PlaylistDetails_array_free (data->current_playlists, data->current_playlists_length1), NULL);
1018
if (data->_state_ == 0) {
1019
g_simple_async_result_complete_in_idle (data->_async_result);
1217
_data_->current_playlists = (_vala_PlaylistDetails_array_free (_data_->current_playlists, _data_->current_playlists_length1), NULL);
1218
if (_data_->_state_ == 0) {
1219
g_simple_async_result_complete_in_idle (_data_->_async_result);
1021
g_simple_async_result_complete (data->_async_result);
1221
g_simple_async_result_complete (_data_->_async_result);
1023
g_object_unref (data->_async_result);
1223
g_object_unref (_data_->_async_result);
1028
1228
static gboolean mpris2_controller_fetch_active_playlist (Mpris2Controller* self) {
1029
1229
gboolean result = FALSE;
1030
ActivePlaylistContainer _tmp0_ = {0};
1230
MprisPlaylists* _tmp0_;
1031
1231
ActivePlaylistContainer _tmp1_;
1033
gpointer _tmp3_ = NULL;
1232
ActivePlaylistContainer _tmp2_;
1233
ActivePlaylistContainer _tmp3_;
1236
PlayerController* _tmp6_;
1237
GeeArrayList* _tmp7_;
1238
gpointer _tmp8_ = NULL;
1035
1239
PlaylistsMenuitem* playlists_item;
1036
ActivePlaylistContainer _tmp5_ = {0};
1037
ActivePlaylistContainer _tmp6_;
1240
PlaylistsMenuitem* _tmp9_;
1241
MprisPlaylists* _tmp10_;
1242
ActivePlaylistContainer _tmp11_;
1243
ActivePlaylistContainer _tmp12_;
1244
ActivePlaylistContainer _tmp13_;
1245
PlaylistDetails* _tmp14_;
1246
PlaylistDetails _tmp15_;
1038
1247
g_return_val_if_fail (self != NULL, FALSE);
1039
mpris_playlists_get_ActivePlaylist (self->priv->_playlists, &_tmp0_);
1041
_tmp2_ = _tmp1_.valid == FALSE;
1042
active_playlist_container_destroy (&_tmp1_);
1248
_tmp0_ = self->priv->_playlists;
1249
mpris_playlists_get_ActivePlaylist (_tmp0_, &_tmp1_);
1252
_tmp4_ = _tmp3_.valid;
1253
_tmp5_ = _tmp4_ == FALSE;
1254
active_playlist_container_destroy (&_tmp3_);
1045
_tmp3_ = gee_abstract_list_get ((GeeAbstractList*) self->priv->_owner->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
1046
_tmp4_ = (PlayerItem*) _tmp3_;
1047
playlists_item = IS_PLAYLISTS_MENUITEM (_tmp4_) ? ((PlaylistsMenuitem*) _tmp4_) : NULL;
1048
mpris_playlists_get_ActivePlaylist (self->priv->_playlists, &_tmp5_);
1050
playlists_menuitem_active_playlist_update (playlists_item, &_tmp6_.details);
1051
active_playlist_container_destroy (&_tmp6_);
1259
_tmp6_ = self->priv->_owner;
1260
_tmp7_ = _tmp6_->custom_items;
1261
_tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
1262
playlists_item = IS_PLAYLISTS_MENUITEM ((PlayerItem*) _tmp8_) ? ((PlaylistsMenuitem*) ((PlayerItem*) _tmp8_)) : NULL;
1263
_tmp9_ = playlists_item;
1264
_tmp10_ = self->priv->_playlists;
1265
mpris_playlists_get_ActivePlaylist (_tmp10_, &_tmp11_);
1268
_tmp14_ = _tmp13_.details;
1270
playlists_menuitem_active_playlist_update (_tmp9_, &_tmp15_);
1271
active_playlist_container_destroy (&_tmp13_);
1052
1272
result = FALSE;
1053
1273
_g_object_unref0 (playlists_item);
1081
1313
MprisRoot* mpris2_controller_get_mpris2_root (Mpris2Controller* self) {
1082
1314
MprisRoot* result;
1083
1316
g_return_val_if_fail (self != NULL, NULL);
1084
result = self->priv->_mpris2_root;
1317
_tmp0_ = self->priv->_mpris2_root;
1089
1323
static void mpris2_controller_set_mpris2_root (Mpris2Controller* self, MprisRoot* value) {
1090
1324
MprisRoot* _tmp0_;
1091
1326
g_return_if_fail (self != NULL);
1092
_tmp0_ = _g_object_ref0 (value);
1328
_tmp1_ = _g_object_ref0 (_tmp0_);
1093
1329
_g_object_unref0 (self->priv->_mpris2_root);
1094
self->priv->_mpris2_root = _tmp0_;
1330
self->priv->_mpris2_root = _tmp1_;
1095
1331
g_object_notify ((GObject *) self, "mpris2-root");
1099
1335
MprisPlayer* mpris2_controller_get_player (Mpris2Controller* self) {
1100
1336
MprisPlayer* result;
1337
MprisPlayer* _tmp0_;
1101
1338
g_return_val_if_fail (self != NULL, NULL);
1102
result = self->priv->_player;
1339
_tmp0_ = self->priv->_player;
1107
1345
static void mpris2_controller_set_player (Mpris2Controller* self, MprisPlayer* value) {
1108
1346
MprisPlayer* _tmp0_;
1347
MprisPlayer* _tmp1_;
1109
1348
g_return_if_fail (self != NULL);
1110
_tmp0_ = _g_object_ref0 (value);
1350
_tmp1_ = _g_object_ref0 (_tmp0_);
1111
1351
_g_object_unref0 (self->priv->_player);
1112
self->priv->_player = _tmp0_;
1352
self->priv->_player = _tmp1_;
1113
1353
g_object_notify ((GObject *) self, "player");
1117
1357
MprisPlaylists* mpris2_controller_get_playlists (Mpris2Controller* self) {
1118
1358
MprisPlaylists* result;
1359
MprisPlaylists* _tmp0_;
1119
1360
g_return_val_if_fail (self != NULL, NULL);
1120
result = self->priv->_playlists;
1361
_tmp0_ = self->priv->_playlists;
1125
1367
static void mpris2_controller_set_playlists (Mpris2Controller* self, MprisPlaylists* value) {
1126
1368
MprisPlaylists* _tmp0_;
1369
MprisPlaylists* _tmp1_;
1127
1370
g_return_if_fail (self != NULL);
1128
_tmp0_ = _g_object_ref0 (value);
1372
_tmp1_ = _g_object_ref0 (_tmp0_);
1129
1373
_g_object_unref0 (self->priv->_playlists);
1130
self->priv->_playlists = _tmp0_;
1374
self->priv->_playlists = _tmp1_;
1131
1375
g_object_notify ((GObject *) self, "playlists");
1135
1379
FreeDesktopProperties* mpris2_controller_get_properties_interface (Mpris2Controller* self) {
1136
1380
FreeDesktopProperties* result;
1381
FreeDesktopProperties* _tmp0_;
1137
1382
g_return_val_if_fail (self != NULL, NULL);
1138
result = self->priv->_properties_interface;
1383
_tmp0_ = self->priv->_properties_interface;
1143
1389
static void mpris2_controller_set_properties_interface (Mpris2Controller* self, FreeDesktopProperties* value) {
1144
1390
FreeDesktopProperties* _tmp0_;
1391
FreeDesktopProperties* _tmp1_;
1145
1392
g_return_if_fail (self != NULL);
1146
_tmp0_ = _g_object_ref0 (value);
1394
_tmp1_ = _g_object_ref0 (_tmp0_);
1147
1395
_g_object_unref0 (self->priv->_properties_interface);
1148
self->priv->_properties_interface = _tmp0_;
1396
self->priv->_properties_interface = _tmp1_;
1149
1397
g_object_notify ((GObject *) self, "properties-interface");
1153
1401
PlayerController* mpris2_controller_get_owner (Mpris2Controller* self) {
1154
1402
PlayerController* result;
1403
PlayerController* _tmp0_;
1155
1404
g_return_val_if_fail (self != NULL, NULL);
1156
result = self->priv->_owner;
1405
_tmp0_ = self->priv->_owner;
1161
1411
static void mpris2_controller_set_owner (Mpris2Controller* self, PlayerController* value) {
1162
1412
PlayerController* _tmp0_;
1413
PlayerController* _tmp1_;
1163
1414
g_return_if_fail (self != NULL);
1164
_tmp0_ = _g_object_ref0 (value);
1416
_tmp1_ = _g_object_ref0 (_tmp0_);
1165
1417
_g_object_unref0 (self->priv->_owner);
1166
self->priv->_owner = _tmp0_;
1418
self->priv->_owner = _tmp1_;
1167
1419
g_object_notify ((GObject *) self, "owner");
1183
1435
GObjectClass * parent_class;
1184
1436
Mpris2Controller * self;
1185
const gchar* _tmp0_ = NULL;
1186
MprisRoot* _tmp1_ = NULL;
1189
const gchar* _tmp4_ = NULL;
1190
MprisPlayer* _tmp5_ = NULL;
1191
MprisPlayer* _tmp6_;
1192
MprisPlayer* _tmp7_;
1193
FreeDesktopProperties* _tmp8_ = NULL;
1194
FreeDesktopProperties* _tmp9_;
1195
FreeDesktopProperties* _tmp10_;
1197
1437
GError * _inner_error_ = NULL;
1198
1438
parent_class = G_OBJECT_CLASS (mpris2_controller_parent_class);
1199
1439
obj = parent_class->constructor (type, n_construct_properties, construct_properties);
1200
1440
self = MPRIS2_CONTROLLER (obj);
1201
_tmp0_ = player_controller_get_dbus_name (self->priv->_owner);
1202
_tmp1_ = g_initable_new (TYPE_MPRIS_ROOT_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", _tmp0_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/mpris/MediaPlayer2", "g-interface-name", "org.mpris.MediaPlayer2", NULL);
1203
_tmp2_ = (MprisRoot*) _tmp1_;
1204
if (_inner_error_ != NULL) {
1205
if (_inner_error_->domain == G_IO_ERROR) {
1206
goto __catch13_g_io_error;
1208
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);
1209
g_clear_error (&_inner_error_);
1212
mpris2_controller_set_mpris2_root (self, _tmp3_);
1213
_g_object_unref0 (_tmp3_);
1214
_tmp4_ = player_controller_get_dbus_name (self->priv->_owner);
1215
_tmp5_ = g_initable_new (TYPE_MPRIS_PLAYER_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", _tmp4_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/mpris/MediaPlayer2", "g-interface-name", "org.mpris.MediaPlayer2.Player", NULL);
1216
_tmp6_ = (MprisPlayer*) _tmp5_;
1217
if (_inner_error_ != NULL) {
1218
if (_inner_error_->domain == G_IO_ERROR) {
1219
goto __catch13_g_io_error;
1221
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);
1222
g_clear_error (&_inner_error_);
1225
mpris2_controller_set_player (self, _tmp7_);
1226
_g_object_unref0 (_tmp7_);
1227
_tmp8_ = g_initable_new (TYPE_FREE_DESKTOP_PROPERTIES_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", "org.freedesktop.Properties.PropertiesChanged", "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/mpris/MediaPlayer2", "g-interface-name", "org.freedesktop.DBus.Properties", NULL);
1228
_tmp9_ = (FreeDesktopProperties*) _tmp8_;
1229
if (_inner_error_ != NULL) {
1230
if (_inner_error_->domain == G_IO_ERROR) {
1231
goto __catch13_g_io_error;
1233
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);
1234
g_clear_error (&_inner_error_);
1237
mpris2_controller_set_properties_interface (self, _tmp10_);
1238
_g_object_unref0 (_tmp10_);
1239
g_signal_connect_object (self->priv->_properties_interface, "properties-changed", (GCallback) _mpris2_controller_property_changed_cb_free_desktop_properties_properties_changed, self, 0);
1241
if (_bool_equal (self->priv->_owner->use_playlists, &_tmp11_) == TRUE) {
1242
const gchar* _tmp12_ = NULL;
1243
MprisPlaylists* _tmp13_ = NULL;
1244
MprisPlaylists* _tmp14_;
1245
MprisPlaylists* _tmp15_;
1246
_tmp12_ = player_controller_get_dbus_name (self->priv->_owner);
1247
_tmp13_ = g_initable_new (TYPE_MPRIS_PLAYLISTS_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", _tmp12_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/mpris/MediaPlayer2", "g-interface-name", "org.mpris.MediaPlayer2.Playlists", NULL);
1248
_tmp14_ = (MprisPlaylists*) _tmp13_;
1249
if (_inner_error_ != NULL) {
1250
if (_inner_error_->domain == G_IO_ERROR) {
1251
goto __catch13_g_io_error;
1253
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);
1254
g_clear_error (&_inner_error_);
1257
mpris2_controller_set_playlists (self, _tmp15_);
1258
_g_object_unref0 (_tmp15_);
1259
g_signal_connect_object (self->priv->_playlists, "playlist-changed", (GCallback) _mpris2_controller_on_playlistdetails_changed_mpris_playlists_playlist_changed, self, 0);
1262
__catch13_g_io_error:
1442
PlayerController* _tmp0_;
1443
const gchar* _tmp1_;
1444
const gchar* _tmp2_;
1445
MprisRoot* _tmp3_ = NULL;
1448
PlayerController* _tmp6_;
1449
const gchar* _tmp7_;
1450
const gchar* _tmp8_;
1451
MprisPlayer* _tmp9_ = NULL;
1452
MprisPlayer* _tmp10_;
1453
MprisPlayer* _tmp11_;
1454
FreeDesktopProperties* _tmp12_ = NULL;
1455
FreeDesktopProperties* _tmp13_;
1456
FreeDesktopProperties* _tmp14_;
1457
FreeDesktopProperties* _tmp15_;
1458
PlayerController* _tmp16_;
1461
_tmp0_ = self->priv->_owner;
1462
_tmp1_ = player_controller_get_dbus_name (_tmp0_);
1464
_tmp3_ = g_initable_new (TYPE_MPRIS_ROOT_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", _tmp2_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/mpris/MediaPlayer2", "g-interface-name", "org.mpris.MediaPlayer2", NULL);
1465
_tmp4_ = (MprisRoot*) _tmp3_;
1466
if (_inner_error_ != NULL) {
1467
if (_inner_error_->domain == G_IO_ERROR) {
1468
goto __catch14_g_io_error;
1470
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);
1471
g_clear_error (&_inner_error_);
1474
mpris2_controller_set_mpris2_root (self, _tmp5_);
1475
_g_object_unref0 (_tmp5_);
1476
_tmp6_ = self->priv->_owner;
1477
_tmp7_ = player_controller_get_dbus_name (_tmp6_);
1479
_tmp9_ = g_initable_new (TYPE_MPRIS_PLAYER_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", _tmp8_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/mpris/MediaPlayer2", "g-interface-name", "org.mpris.MediaPlayer2.Player", NULL);
1480
_tmp10_ = (MprisPlayer*) _tmp9_;
1481
if (_inner_error_ != NULL) {
1482
if (_inner_error_->domain == G_IO_ERROR) {
1483
goto __catch14_g_io_error;
1485
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);
1486
g_clear_error (&_inner_error_);
1489
mpris2_controller_set_player (self, _tmp11_);
1490
_g_object_unref0 (_tmp11_);
1491
_tmp12_ = g_initable_new (TYPE_FREE_DESKTOP_PROPERTIES_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", "org.freedesktop.Properties.PropertiesChanged", "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/mpris/MediaPlayer2", "g-interface-name", "org.freedesktop.DBus.Properties", NULL);
1492
_tmp13_ = (FreeDesktopProperties*) _tmp12_;
1493
if (_inner_error_ != NULL) {
1494
if (_inner_error_->domain == G_IO_ERROR) {
1495
goto __catch14_g_io_error;
1497
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);
1498
g_clear_error (&_inner_error_);
1501
mpris2_controller_set_properties_interface (self, _tmp14_);
1502
_g_object_unref0 (_tmp14_);
1503
_tmp15_ = self->priv->_properties_interface;
1504
g_signal_connect_object (_tmp15_, "properties-changed", (GCallback) _mpris2_controller_property_changed_cb_free_desktop_properties_properties_changed, self, 0);
1505
_tmp16_ = self->priv->_owner;
1506
_tmp17_ = _tmp16_->use_playlists;
1508
if (_bool_equal (_tmp17_, &_tmp18_) == TRUE) {
1509
PlayerController* _tmp19_;
1510
const gchar* _tmp20_;
1511
const gchar* _tmp21_;
1512
MprisPlaylists* _tmp22_ = NULL;
1513
MprisPlaylists* _tmp23_;
1514
MprisPlaylists* _tmp24_;
1515
MprisPlaylists* _tmp25_;
1516
_tmp19_ = self->priv->_owner;
1517
_tmp20_ = player_controller_get_dbus_name (_tmp19_);
1519
_tmp22_ = g_initable_new (TYPE_MPRIS_PLAYLISTS_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", _tmp21_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/mpris/MediaPlayer2", "g-interface-name", "org.mpris.MediaPlayer2.Playlists", NULL);
1520
_tmp23_ = (MprisPlaylists*) _tmp22_;
1521
if (_inner_error_ != NULL) {
1522
if (_inner_error_->domain == G_IO_ERROR) {
1523
goto __catch14_g_io_error;
1525
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);
1526
g_clear_error (&_inner_error_);
1529
mpris2_controller_set_playlists (self, _tmp24_);
1530
_g_object_unref0 (_tmp24_);
1531
_tmp25_ = self->priv->_playlists;
1532
g_signal_connect_object (_tmp25_, "playlist-changed", (GCallback) _mpris2_controller_on_playlistdetails_changed_mpris_playlists_playlist_changed, self, 0);
1536
__catch14_g_io_error:
1540
const gchar* _tmp27_;
1265
1541
e = _inner_error_;
1266
1542
_inner_error_ = NULL;
1267
g_critical ("mpris2-controller.vala:57: Problems connecting to the session bus - %s", e->message);
1544
_tmp27_ = _tmp26_->message;
1545
g_critical ("mpris2-controller.vala:57: Problems connecting to the session bus - %s", _tmp27_);
1268
1546
_g_error_free0 (e);
1271
1549
if (_inner_error_ != NULL) {
1272
1550
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);
1273
1551
g_clear_error (&_inner_error_);