diff options
Diffstat (limited to 'src/music-player-bridge.c')
-rw-r--r-- | src/music-player-bridge.c | 851 |
1 files changed, 552 insertions, 299 deletions
diff --git a/src/music-player-bridge.c b/src/music-player-bridge.c index 5dec899..8b4d2a5 100644 --- a/src/music-player-bridge.c +++ b/src/music-player-bridge.c @@ -1,4 +1,4 @@ -/* music-player-bridge.c generated by valac 0.12.1, the Vala compiler +/* music-player-bridge.c generated by valac 0.14.0, the Vala compiler * generated from music-player-bridge.vala, do not modify */ /* @@ -213,109 +213,170 @@ MusicPlayerBridge* music_player_bridge_new (void) { static void music_player_bridge_on_blacklist_update (MusicPlayerBridge* self, gchar** blacklist, int blacklist_length1) { + gchar** _tmp0_; + gint _tmp0__length1; + Mpris2Watcher* _tmp15_; g_return_if_fail (self != NULL); g_debug ("music-player-bridge.vala:45: some blacklist update"); + _tmp0_ = blacklist; + _tmp0__length1 = blacklist_length1; { - gchar** s_collection; - int s_collection_length1; - int s_it; - s_collection = blacklist; - s_collection_length1 = blacklist_length1; - for (s_it = 0; s_it < blacklist_length1; s_it = s_it + 1) { - gchar* _tmp0_; - gchar* s; - _tmp0_ = g_strdup (s_collection[s_it]); - s = _tmp0_; + gchar** s_collection = NULL; + gint s_collection_length1 = 0; + gint _s_collection_size_ = 0; + gint s_it = 0; + s_collection = _tmp0_; + s_collection_length1 = _tmp0__length1; + for (s_it = 0; s_it < _tmp0__length1; s_it = s_it + 1) { + gchar* _tmp1_; + gchar* s = NULL; + _tmp1_ = g_strdup (s_collection[s_it]); + s = _tmp1_; { - gchar* _tmp1_; - gchar* _tmp2_ = NULL; + const gchar* _tmp2_; + gchar* _tmp3_; + gchar* _tmp4_ = NULL; gchar* key; - gboolean _tmp3_; - _tmp1_ = g_strdup (s); - _tmp2_ = music_player_bridge_determine_key (_tmp1_); - key = _tmp2_; - _tmp3_ = gee_abstract_map_has_key ((GeeAbstractMap*) self->priv->registered_clients, key); - if (_tmp3_) { - gpointer _tmp4_ = NULL; - PlayerController* _tmp5_; + GeeHashMap* _tmp5_; + const gchar* _tmp6_; + gboolean _tmp7_ = FALSE; + _tmp2_ = s; + _tmp3_ = g_strdup (_tmp2_); + _tmp4_ = music_player_bridge_determine_key (_tmp3_); + key = _tmp4_; + _tmp5_ = self->priv->registered_clients; + _tmp6_ = key; + _tmp7_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp5_, _tmp6_); + if (_tmp7_) { + const gchar* _tmp8_; + GeeHashMap* _tmp9_; + const gchar* _tmp10_; + gpointer _tmp11_ = NULL; + PlayerController* _tmp12_; + GeeHashMap* _tmp13_; + const gchar* _tmp14_; + _tmp8_ = key; g_debug ("music-player-bridge.vala:50: Apparently %s is now blacklisted - remove" \ -" thy self", key); - _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->registered_clients, key); - _tmp5_ = (PlayerController*) _tmp4_; - player_controller_remove_from_menu (_tmp5_); - _g_object_unref0 (_tmp5_); - gee_abstract_map_unset ((GeeAbstractMap*) self->priv->registered_clients, key, NULL); +" thy self", _tmp8_); + _tmp9_ = self->priv->registered_clients; + _tmp10_ = key; + _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp10_); + _tmp12_ = (PlayerController*) _tmp11_; + player_controller_remove_from_menu (_tmp12_); + _g_object_unref0 (_tmp12_); + _tmp13_ = self->priv->registered_clients; + _tmp14_ = key; + gee_abstract_map_unset ((GeeAbstractMap*) _tmp13_, _tmp14_, NULL); } _g_free0 (key); _g_free0 (s); } } } - mpris2_watcher_check_for_active_clients (self->priv->watcher, NULL, NULL); + _tmp15_ = self->priv->watcher; + mpris2_watcher_check_for_active_clients (_tmp15_, NULL, NULL); } static void music_player_bridge_try_to_add_inactive_familiar_clients (MusicPlayerBridge* self) { g_return_if_fail (self != NULL); { - GeeArrayList* _tmp0_ = NULL; + SettingsManager* _tmp0_; + GeeArrayList* _tmp1_ = NULL; GeeArrayList* _desktop_list; - gint _tmp1_; + GeeArrayList* _tmp2_; + gint _tmp3_; + gint _tmp4_; gint _desktop_size; gint _desktop_index; - _tmp0_ = settings_manager_fetch_interested (self->priv->settings_manager); - _desktop_list = _tmp0_; - _tmp1_ = gee_collection_get_size ((GeeCollection*) _desktop_list); - _desktop_size = _tmp1_; + _tmp0_ = self->priv->settings_manager; + _tmp1_ = settings_manager_fetch_interested (_tmp0_); + _desktop_list = _tmp1_; + _tmp2_ = _desktop_list; + _tmp3_ = gee_collection_get_size ((GeeCollection*) _tmp2_); + _tmp4_ = _tmp3_; + _desktop_size = _tmp4_; _desktop_index = -1; while (TRUE) { - gpointer _tmp2_ = NULL; + gint _tmp5_; + gint _tmp6_; + gint _tmp7_; + GeeArrayList* _tmp8_; + gint _tmp9_; + gpointer _tmp10_ = NULL; gchar* desktop; - gchar* _tmp3_ = NULL; - gchar* _tmp4_; - GAppInfo* _tmp5_ = NULL; - GAppInfo* _tmp6_; + const gchar* _tmp11_; + const gchar* _tmp12_; + gchar* _tmp13_ = NULL; + gchar* _tmp14_; + GAppInfo* _tmp15_ = NULL; + GAppInfo* _tmp16_; GAppInfo* app_info; - gchar* _tmp7_; - gchar* _tmp8_ = NULL; + GAppInfo* _tmp17_; + const gchar* _tmp19_; + gchar* _tmp20_; + gchar* _tmp21_ = NULL; gchar* mpris_key; - gchar* _tmp9_ = NULL; - gchar* _tmp10_; - gint _tmp11_; - PlayerController* _tmp12_ = NULL; - PlayerController* _tmp13_; + DbusmenuMenuitem* _tmp22_; + GAppInfo* _tmp23_; + const gchar* _tmp24_; + gchar* _tmp25_ = NULL; + gchar* _tmp26_; + gint _tmp27_ = 0; + PlayerController* _tmp28_; + PlayerController* _tmp29_; PlayerController* ctrl; - _desktop_index = _desktop_index + 1; - if (!(_desktop_index < _desktop_size)) { + GeeHashMap* _tmp30_; + const gchar* _tmp31_; + PlayerController* _tmp32_; + _tmp5_ = _desktop_index; + _desktop_index = _tmp5_ + 1; + _tmp6_ = _desktop_index; + _tmp7_ = _desktop_size; + if (!(_tmp6_ < _tmp7_)) { break; } - _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _desktop_list, _desktop_index); - desktop = (gchar*) _tmp2_; - g_debug ("music-player-bridge.vala:62: interested client found : %s", desktop); - _tmp3_ = g_strconcat (desktop, ".desktop", NULL); - _tmp4_ = _tmp3_; - _tmp5_ = music_player_bridge_create_app_info (_tmp4_); - _tmp6_ = _tmp5_; - _g_free0 (_tmp4_); - app_info = _tmp6_; - if (app_info == NULL) { + _tmp8_ = _desktop_list; + _tmp9_ = _desktop_index; + _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_); + desktop = (gchar*) _tmp10_; + _tmp11_ = desktop; + g_debug ("music-player-bridge.vala:62: interested client found : %s", _tmp11_); + _tmp12_ = desktop; + _tmp13_ = g_strconcat (_tmp12_, ".desktop", NULL); + _tmp14_ = _tmp13_; + _tmp15_ = music_player_bridge_create_app_info (_tmp14_); + _tmp16_ = _tmp15_; + _g_free0 (_tmp14_); + app_info = _tmp16_; + _tmp17_ = app_info; + if (_tmp17_ == NULL) { + const gchar* _tmp18_; + _tmp18_ = desktop; g_warning ("music-player-bridge.vala:65: Could not create app_info for path %s \n" \ -" Getting out of here ", desktop); +" Getting out of here ", _tmp18_); _g_object_unref0 (app_info); _g_free0 (desktop); continue; } - _tmp7_ = g_strdup (desktop); - _tmp8_ = music_player_bridge_determine_key (_tmp7_); - mpris_key = _tmp8_; - _tmp9_ = music_player_bridge_fetch_icon_name (desktop); - _tmp10_ = _tmp9_; - _tmp11_ = music_player_bridge_calculate_menu_position (self); - _tmp12_ = player_controller_new (self->priv->root_menu, app_info, NULL, _tmp10_, _tmp11_, NULL, PLAYER_CONTROLLER_STATE_OFFLINE); - _tmp13_ = _tmp12_; - _g_free0 (_tmp10_); - ctrl = _tmp13_; - gee_abstract_map_set ((GeeAbstractMap*) self->priv->registered_clients, mpris_key, ctrl); + _tmp19_ = desktop; + _tmp20_ = g_strdup (_tmp19_); + _tmp21_ = music_player_bridge_determine_key (_tmp20_); + mpris_key = _tmp21_; + _tmp22_ = self->priv->root_menu; + _tmp23_ = app_info; + _tmp24_ = desktop; + _tmp25_ = music_player_bridge_fetch_icon_name (_tmp24_); + _tmp26_ = _tmp25_; + _tmp27_ = music_player_bridge_calculate_menu_position (self); + _tmp28_ = player_controller_new (_tmp22_, _tmp23_, NULL, _tmp26_, _tmp27_, NULL, PLAYER_CONTROLLER_STATE_OFFLINE); + _tmp29_ = _tmp28_; + _g_free0 (_tmp26_); + ctrl = _tmp29_; + _tmp30_ = self->priv->registered_clients; + _tmp31_ = mpris_key; + _tmp32_ = ctrl; + gee_abstract_map_set ((GeeAbstractMap*) _tmp30_, _tmp31_, _tmp32_); _g_object_unref0 (ctrl); _g_free0 (mpris_key); _g_object_unref0 (app_info); @@ -328,16 +389,24 @@ static void music_player_bridge_try_to_add_inactive_familiar_clients (MusicPlaye static gint music_player_bridge_calculate_menu_position (MusicPlayerBridge* self) { gint result = 0; - gint _tmp0_; + GeeHashMap* _tmp0_; + gint _tmp1_; + gint _tmp2_; g_return_val_if_fail (self != NULL, 0); - _tmp0_ = gee_map_get_size ((GeeMap*) self->priv->registered_clients); - if (_tmp0_ == 0) { + _tmp0_ = self->priv->registered_clients; + _tmp1_ = gee_map_get_size ((GeeMap*) _tmp0_); + _tmp2_ = _tmp1_; + if (_tmp2_ == 0) { result = MUSIC_PLAYER_BRIDGE_DEVICE_ITEMS_COUNT; return result; } else { - gint _tmp1_; - _tmp1_ = gee_map_get_size ((GeeMap*) self->priv->registered_clients); - result = MUSIC_PLAYER_BRIDGE_DEVICE_ITEMS_COUNT + (_tmp1_ * PLAYER_CONTROLLER_WIDGET_QUANTITY); + GeeHashMap* _tmp3_; + gint _tmp4_; + gint _tmp5_; + _tmp3_ = self->priv->registered_clients; + _tmp4_ = gee_map_get_size ((GeeMap*) _tmp3_); + _tmp5_ = _tmp4_; + result = MUSIC_PLAYER_BRIDGE_DEVICE_ITEMS_COUNT + (_tmp5_ * PLAYER_CONTROLLER_WIDGET_QUANTITY); return result; } } @@ -385,111 +454,183 @@ static gchar* bool_to_string (gboolean self) { void music_player_bridge_client_has_become_available (MusicPlayerBridge* self, const gchar* desktop, const gchar* dbus_name, gboolean use_playlists) { gboolean _tmp0_ = FALSE; - gint _tmp1_; - gchar** _tmp2_ = NULL; - gchar** _tmp3_; - gint _tmp3__length1; - gboolean _tmp4_; - gchar* _tmp5_ = NULL; - gchar* _tmp6_; - GAppInfo* _tmp7_ = NULL; - GAppInfo* _tmp8_; + const gchar* _tmp1_; + gboolean _tmp3_; + const gchar* _tmp5_; + SettingsManager* _tmp6_; + gint _tmp7_ = 0; + gchar** _tmp8_ = NULL; + gchar** _tmp9_; + gint _tmp9__length1; + gboolean _tmp10_; + const gchar* _tmp12_; + const gchar* _tmp13_; + gchar* _tmp14_ = NULL; + gchar* _tmp15_; + GAppInfo* _tmp16_ = NULL; + GAppInfo* _tmp17_; GAppInfo* app_info; - gchar* _tmp9_; - gchar* _tmp10_ = NULL; + GAppInfo* _tmp18_; + const gchar* _tmp20_; + gchar* _tmp21_; + gchar* _tmp22_ = NULL; gchar* mpris_key; - gboolean _tmp11_; + GeeHashMap* _tmp23_; + const gchar* _tmp24_; + gboolean _tmp25_ = FALSE; g_return_if_fail (self != NULL); g_return_if_fail (desktop != NULL); g_return_if_fail (dbus_name != NULL); - if (desktop == NULL) { + _tmp1_ = desktop; + if (_tmp1_ == NULL) { _tmp0_ = TRUE; } else { - _tmp0_ = g_strcmp0 (desktop, "") == 0; + const gchar* _tmp2_; + _tmp2_ = desktop; + _tmp0_ = g_strcmp0 (_tmp2_, "") == 0; } - if (_tmp0_) { + _tmp3_ = _tmp0_; + if (_tmp3_) { + const gchar* _tmp4_; + _tmp4_ = dbus_name; g_warning ("music-player-bridge.vala:96: Client %s attempting to register without " \ -"desktop entry being set on the mpris root", dbus_name); +"desktop entry being set on the mpris root", _tmp4_); return; } - _tmp2_ = settings_manager_fetch_blacklist (self->priv->settings_manager, &_tmp1_); - _tmp3_ = _tmp2_; - _tmp3__length1 = _tmp1_; - _tmp4_ = _vala_string_array_contains (_tmp3_, _tmp1_, desktop); - _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL); - if (_tmp4_) { + _tmp5_ = desktop; + _tmp6_ = self->priv->settings_manager; + _tmp8_ = settings_manager_fetch_blacklist (_tmp6_, &_tmp7_); + _tmp9_ = _tmp8_; + _tmp9__length1 = _tmp7_; + _tmp10_ = _vala_string_array_contains (_tmp9_, _tmp7_, _tmp5_); + _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL); + if (_tmp10_) { + const gchar* _tmp11_; + _tmp11_ = desktop; g_debug ("music-player-bridge.vala:101: Client %s attempting to register but I'm" \ -" afraid it is blacklisted", desktop); +" afraid it is blacklisted", _tmp11_); return; } - g_debug ("music-player-bridge.vala:106: client_has_become_available %s", desktop); - _tmp5_ = g_strconcat (desktop, ".desktop", NULL); - _tmp6_ = _tmp5_; - _tmp7_ = music_player_bridge_create_app_info (_tmp6_); - _tmp8_ = _tmp7_; - _g_free0 (_tmp6_); - app_info = _tmp8_; - if (app_info == NULL) { + _tmp12_ = desktop; + g_debug ("music-player-bridge.vala:106: client_has_become_available %s", _tmp12_); + _tmp13_ = desktop; + _tmp14_ = g_strconcat (_tmp13_, ".desktop", NULL); + _tmp15_ = _tmp14_; + _tmp16_ = music_player_bridge_create_app_info (_tmp15_); + _tmp17_ = _tmp16_; + _g_free0 (_tmp15_); + app_info = _tmp17_; + _tmp18_ = app_info; + if (_tmp18_ == NULL) { + const gchar* _tmp19_; + _tmp19_ = desktop; g_warning ("music-player-bridge.vala:109: Could not create app_info for path %s \n" \ -" Getting out of here ", desktop); +" Getting out of here ", _tmp19_); _g_object_unref0 (app_info); return; } - _tmp9_ = g_strdup (desktop); - _tmp10_ = music_player_bridge_determine_key (_tmp9_); - mpris_key = _tmp10_; - _tmp11_ = gee_abstract_map_has_key ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - if (_tmp11_ == FALSE) { - gchar* _tmp12_ = NULL; - gchar* _tmp13_; - gint _tmp14_; - PlayerController* _tmp15_ = NULL; - PlayerController* _tmp16_; + _tmp20_ = desktop; + _tmp21_ = g_strdup (_tmp20_); + _tmp22_ = music_player_bridge_determine_key (_tmp21_); + mpris_key = _tmp22_; + _tmp23_ = self->priv->registered_clients; + _tmp24_ = mpris_key; + _tmp25_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp23_, _tmp24_); + if (_tmp25_ == FALSE) { + const gchar* _tmp26_; + DbusmenuMenuitem* _tmp27_; + GAppInfo* _tmp28_; + const gchar* _tmp29_; + const gchar* _tmp30_; + gchar* _tmp31_ = NULL; + gchar* _tmp32_; + gint _tmp33_ = 0; + gboolean _tmp34_; + PlayerController* _tmp35_; + PlayerController* _tmp36_; PlayerController* ctrl; + GeeHashMap* _tmp37_; + const gchar* _tmp38_; + PlayerController* _tmp39_; + const gchar* _tmp40_; + SettingsManager* _tmp41_; + const gchar* _tmp42_; + _tmp26_ = dbus_name; g_debug ("music-player-bridge.vala:117: New client has registered that we have n" \ -"ot seen before: %s", dbus_name); - _tmp12_ = music_player_bridge_fetch_icon_name (desktop); - _tmp13_ = _tmp12_; - _tmp14_ = music_player_bridge_calculate_menu_position (self); - _tmp15_ = player_controller_new (self->priv->root_menu, app_info, dbus_name, _tmp13_, _tmp14_, &use_playlists, PLAYER_CONTROLLER_STATE_READY); - _tmp16_ = _tmp15_; - _g_free0 (_tmp13_); - ctrl = _tmp16_; - gee_abstract_map_set ((GeeAbstractMap*) self->priv->registered_clients, mpris_key, ctrl); +"ot seen before: %s", _tmp26_); + _tmp27_ = self->priv->root_menu; + _tmp28_ = app_info; + _tmp29_ = dbus_name; + _tmp30_ = desktop; + _tmp31_ = music_player_bridge_fetch_icon_name (_tmp30_); + _tmp32_ = _tmp31_; + _tmp33_ = music_player_bridge_calculate_menu_position (self); + _tmp34_ = use_playlists; + _tmp35_ = player_controller_new (_tmp27_, _tmp28_, _tmp29_, _tmp32_, _tmp33_, &_tmp34_, PLAYER_CONTROLLER_STATE_READY); + _tmp36_ = _tmp35_; + _g_free0 (_tmp32_); + ctrl = _tmp36_; + _tmp37_ = self->priv->registered_clients; + _tmp38_ = mpris_key; + _tmp39_ = ctrl; + gee_abstract_map_set ((GeeAbstractMap*) _tmp37_, _tmp38_, _tmp39_); + _tmp40_ = desktop; g_debug ("music-player-bridge.vala:126: Have not seen this %s before, new contro" \ -"ller created.", desktop); - settings_manager_add_interested (self->priv->settings_manager, desktop); +"ller created.", _tmp40_); + _tmp41_ = self->priv->settings_manager; + _tmp42_ = desktop; + settings_manager_add_interested (_tmp41_, _tmp42_); g_debug ("music-player-bridge.vala:128: application added to the interested list"); _g_object_unref0 (ctrl); } else { - gpointer _tmp17_ = NULL; - PlayerController* _tmp18_; - gboolean* _tmp19_; - gpointer _tmp20_ = NULL; - PlayerController* _tmp21_; - gpointer _tmp22_ = NULL; - PlayerController* _tmp23_; - gchar* _tmp24_ = NULL; - gchar* _tmp25_; - _tmp17_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - _tmp18_ = (PlayerController*) _tmp17_; - _tmp19_ = __bool_dup0 (&use_playlists); - _g_free0 (_tmp18_->use_playlists); - _tmp18_->use_playlists = _tmp19_; - _g_object_unref0 (_tmp18_); - _tmp20_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - _tmp21_ = (PlayerController*) _tmp20_; - player_controller_update_state (_tmp21_, PLAYER_CONTROLLER_STATE_READY); - _g_object_unref0 (_tmp21_); - _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - _tmp23_ = (PlayerController*) _tmp22_; - player_controller_activate (_tmp23_, dbus_name); - _g_object_unref0 (_tmp23_); - _tmp24_ = bool_to_string (use_playlists); - _tmp25_ = _tmp24_; + GeeHashMap* _tmp43_; + const gchar* _tmp44_; + gpointer _tmp45_ = NULL; + PlayerController* _tmp46_; + gboolean _tmp47_; + gboolean* _tmp48_; + GeeHashMap* _tmp49_; + const gchar* _tmp50_; + gpointer _tmp51_ = NULL; + PlayerController* _tmp52_; + GeeHashMap* _tmp53_; + const gchar* _tmp54_; + gpointer _tmp55_ = NULL; + PlayerController* _tmp56_; + const gchar* _tmp57_; + const gchar* _tmp58_; + gboolean _tmp59_; + gchar* _tmp60_ = NULL; + gchar* _tmp61_; + _tmp43_ = self->priv->registered_clients; + _tmp44_ = mpris_key; + _tmp45_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp44_); + _tmp46_ = (PlayerController*) _tmp45_; + _tmp47_ = use_playlists; + _tmp48_ = __bool_dup0 (&_tmp47_); + _g_free0 (_tmp46_->use_playlists); + _tmp46_->use_playlists = _tmp48_; + _g_object_unref0 (_tmp46_); + _tmp49_ = self->priv->registered_clients; + _tmp50_ = mpris_key; + _tmp51_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp49_, _tmp50_); + _tmp52_ = (PlayerController*) _tmp51_; + player_controller_update_state (_tmp52_, PLAYER_CONTROLLER_STATE_READY); + _g_object_unref0 (_tmp52_); + _tmp53_ = self->priv->registered_clients; + _tmp54_ = mpris_key; + _tmp55_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp53_, _tmp54_); + _tmp56_ = (PlayerController*) _tmp55_; + _tmp57_ = dbus_name; + player_controller_activate (_tmp56_, _tmp57_); + _g_object_unref0 (_tmp56_); + _tmp58_ = dbus_name; + _tmp59_ = use_playlists; + _tmp60_ = bool_to_string (_tmp59_); + _tmp61_ = _tmp60_; g_debug ("music-player-bridge.vala:134: Application has already registered - awa" \ -"ken the hibernation: %s with playlists %s \n", dbus_name, _tmp25_); - _g_free0 (_tmp25_); +"ken the hibernation: %s with playlists %s \n", _tmp58_, _tmp61_); + _g_free0 (_tmp61_); } _g_free0 (mpris_key); _g_object_unref0 (app_info); @@ -497,34 +638,56 @@ void music_player_bridge_client_has_become_available (MusicPlayerBridge* self, c void music_player_bridge_client_has_vanished (MusicPlayerBridge* self, const gchar* mpris_root_interface) { + const gchar* _tmp0_; + DbusmenuMenuitem* _tmp1_; g_return_if_fail (self != NULL); g_return_if_fail (mpris_root_interface != NULL); + _tmp0_ = mpris_root_interface; g_debug ("music-player-bridge.vala:140: MusicPlayerBridge -> client with dbus in" \ -"terface %s has vanished", mpris_root_interface); - if (self->priv->root_menu != NULL) { - gchar* _tmp0_; - gchar* _tmp1_ = NULL; +"terface %s has vanished", _tmp0_); + _tmp1_ = self->priv->root_menu; + if (_tmp1_ != NULL) { + const gchar* _tmp2_; + const gchar* _tmp3_; + gchar* _tmp4_; + gchar* _tmp5_ = NULL; gchar* mpris_key; - gboolean _tmp2_ = FALSE; - g_debug ("music-player-bridge.vala:143: attempt to remove %s", mpris_root_interface); - _tmp0_ = g_strdup (mpris_root_interface); - _tmp1_ = music_player_bridge_determine_key (_tmp0_); - mpris_key = _tmp1_; - if (mpris_key != NULL) { - gboolean _tmp3_; - _tmp3_ = gee_abstract_map_has_key ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - _tmp2_ = _tmp3_; + gboolean _tmp6_ = FALSE; + const gchar* _tmp7_; + gboolean _tmp11_; + _tmp2_ = mpris_root_interface; + g_debug ("music-player-bridge.vala:143: attempt to remove %s", _tmp2_); + _tmp3_ = mpris_root_interface; + _tmp4_ = g_strdup (_tmp3_); + _tmp5_ = music_player_bridge_determine_key (_tmp4_); + mpris_key = _tmp5_; + _tmp7_ = mpris_key; + if (_tmp7_ != NULL) { + GeeHashMap* _tmp8_; + const gchar* _tmp9_; + gboolean _tmp10_ = FALSE; + _tmp8_ = self->priv->registered_clients; + _tmp9_ = mpris_key; + _tmp10_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp8_, _tmp9_); + _tmp6_ = _tmp10_; } else { - _tmp2_ = FALSE; + _tmp6_ = FALSE; } - if (_tmp2_) { - gpointer _tmp4_ = NULL; - PlayerController* _tmp5_; - _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - _tmp5_ = (PlayerController*) _tmp4_; - player_controller_hibernate (_tmp5_); - _g_object_unref0 (_tmp5_); - g_debug ("music-player-bridge.vala:147: Successively offlined client %s", mpris_key); + _tmp11_ = _tmp6_; + if (_tmp11_) { + GeeHashMap* _tmp12_; + const gchar* _tmp13_; + gpointer _tmp14_ = NULL; + PlayerController* _tmp15_; + const gchar* _tmp16_; + _tmp12_ = self->priv->registered_clients; + _tmp13_ = mpris_key; + _tmp14_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp12_, _tmp13_); + _tmp15_ = (PlayerController*) _tmp14_; + player_controller_hibernate (_tmp15_); + _g_object_unref0 (_tmp15_); + _tmp16_ = mpris_key; + g_debug ("music-player-bridge.vala:147: Successively offlined client %s", _tmp16_); } _g_free0 (mpris_key); } @@ -548,103 +711,147 @@ static void _music_player_bridge_client_has_vanished_mpris2_watcher_client_disap void music_player_bridge_set_root_menu_item (MusicPlayerBridge* self, DbusmenuMenuitem* menu) { DbusmenuMenuitem* _tmp0_; - Mpris2Watcher* _tmp1_ = NULL; + DbusmenuMenuitem* _tmp1_; + Mpris2Watcher* _tmp2_; + Mpris2Watcher* _tmp3_; + Mpris2Watcher* _tmp4_; g_return_if_fail (self != NULL); g_return_if_fail (menu != NULL); - _tmp0_ = _g_object_ref0 (menu); + _tmp0_ = menu; + _tmp1_ = _g_object_ref0 (_tmp0_); _g_object_unref0 (self->priv->root_menu); - self->priv->root_menu = _tmp0_; + self->priv->root_menu = _tmp1_; music_player_bridge_try_to_add_inactive_familiar_clients (self); - _tmp1_ = mpris2_watcher_new (); + _tmp2_ = mpris2_watcher_new (); _g_object_unref0 (self->priv->watcher); - self->priv->watcher = _tmp1_; - g_signal_connect_object (self->priv->watcher, "client-appeared", (GCallback) _music_player_bridge_client_has_become_available_mpris2_watcher_client_appeared, self, 0); - g_signal_connect_object (self->priv->watcher, "client-disappeared", (GCallback) _music_player_bridge_client_has_vanished_mpris2_watcher_client_disappeared, self, 0); + self->priv->watcher = _tmp2_; + _tmp3_ = self->priv->watcher; + g_signal_connect_object (_tmp3_, "client-appeared", (GCallback) _music_player_bridge_client_has_become_available_mpris2_watcher_client_appeared, self, 0); + _tmp4_ = self->priv->watcher; + g_signal_connect_object (_tmp4_, "client-disappeared", (GCallback) _music_player_bridge_client_has_vanished_mpris2_watcher_client_disappeared, self, 0); } void music_player_bridge_enable_player_specific_items_for_client (MusicPlayerBridge* self, const gchar* object_path, const gchar* desktop_id) { - gchar* _tmp0_; - gchar* _tmp1_ = NULL; + const gchar* _tmp0_; + gchar* _tmp1_; + gchar* _tmp2_ = NULL; gchar* mpris_key; - gboolean _tmp2_; - gpointer _tmp3_ = NULL; - PlayerController* _tmp4_; + GeeHashMap* _tmp3_; + const gchar* _tmp4_; + gboolean _tmp5_ = FALSE; + GeeHashMap* _tmp7_; + const gchar* _tmp8_; + gpointer _tmp9_ = NULL; + PlayerController* _tmp10_; + const gchar* _tmp11_; g_return_if_fail (self != NULL); g_return_if_fail (object_path != NULL); g_return_if_fail (desktop_id != NULL); - _tmp0_ = g_strdup (desktop_id); - _tmp1_ = music_player_bridge_determine_key (_tmp0_); - mpris_key = _tmp1_; - _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - if (_tmp2_ == FALSE) { + _tmp0_ = desktop_id; + _tmp1_ = g_strdup (_tmp0_); + _tmp2_ = music_player_bridge_determine_key (_tmp1_); + mpris_key = _tmp2_; + _tmp3_ = self->priv->registered_clients; + _tmp4_ = mpris_key; + _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_); + if (_tmp5_ == FALSE) { + const gchar* _tmp6_; + _tmp6_ = desktop_id; g_warning ("music-player-bridge.vala:166: we don't have a client with desktop id %" \ -"s registered", desktop_id); +"s registered", _tmp6_); _g_free0 (mpris_key); return; } - _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - _tmp4_ = (PlayerController*) _tmp3_; - player_controller_enable_player_specific_items (_tmp4_, object_path); - _g_object_unref0 (_tmp4_); + _tmp7_ = self->priv->registered_clients; + _tmp8_ = mpris_key; + _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_); + _tmp10_ = (PlayerController*) _tmp9_; + _tmp11_ = object_path; + player_controller_enable_player_specific_items (_tmp10_, _tmp11_); + _g_object_unref0 (_tmp10_); _g_free0 (mpris_key); } void music_player_bridge_enable_track_specific_items_for_client (MusicPlayerBridge* self, const gchar* object_path, const gchar* desktop_id) { - gchar* _tmp0_; - gchar* _tmp1_ = NULL; + const gchar* _tmp0_; + gchar* _tmp1_; + gchar* _tmp2_ = NULL; gchar* mpris_key; - gboolean _tmp2_; - gpointer _tmp3_ = NULL; - PlayerController* _tmp4_; + GeeHashMap* _tmp3_; + const gchar* _tmp4_; + gboolean _tmp5_ = FALSE; + GeeHashMap* _tmp7_; + const gchar* _tmp8_; + gpointer _tmp9_ = NULL; + PlayerController* _tmp10_; + const gchar* _tmp11_; g_return_if_fail (self != NULL); g_return_if_fail (object_path != NULL); g_return_if_fail (desktop_id != NULL); - _tmp0_ = g_strdup (desktop_id); - _tmp1_ = music_player_bridge_determine_key (_tmp0_); - mpris_key = _tmp1_; - _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - if (_tmp2_ == FALSE) { + _tmp0_ = desktop_id; + _tmp1_ = g_strdup (_tmp0_); + _tmp2_ = music_player_bridge_determine_key (_tmp1_); + mpris_key = _tmp2_; + _tmp3_ = self->priv->registered_clients; + _tmp4_ = mpris_key; + _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_); + if (_tmp5_ == FALSE) { + const gchar* _tmp6_; + _tmp6_ = desktop_id; g_warning ("music-player-bridge.vala:177: we don't have a client with desktop id %" \ -"s registered", desktop_id); +"s registered", _tmp6_); _g_free0 (mpris_key); return; } - _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->registered_clients, mpris_key); - _tmp4_ = (PlayerController*) _tmp3_; - player_controller_enable_track_specific_items (_tmp4_, object_path); - _g_object_unref0 (_tmp4_); + _tmp7_ = self->priv->registered_clients; + _tmp8_ = mpris_key; + _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_); + _tmp10_ = (PlayerController*) _tmp9_; + _tmp11_ = object_path; + player_controller_enable_track_specific_items (_tmp10_, _tmp11_); + _g_object_unref0 (_tmp10_); _g_free0 (mpris_key); } static GAppInfo* music_player_bridge_create_app_info (const gchar* desktop) { GAppInfo* result = NULL; - GDesktopAppInfo* _tmp0_ = NULL; + const gchar* _tmp0_; + GDesktopAppInfo* _tmp1_; GDesktopAppInfo* info; - gboolean _tmp1_ = FALSE; - GDesktopAppInfo* _tmp2_; - GAppInfo* _tmp3_; + gboolean _tmp2_ = FALSE; + const gchar* _tmp3_; + gboolean _tmp5_; + GDesktopAppInfo* _tmp7_; + GAppInfo* _tmp8_; GAppInfo* app_info; g_return_val_if_fail (desktop != NULL, NULL); - _tmp0_ = g_desktop_app_info_new (desktop); - info = _tmp0_; - if (desktop == NULL) { - _tmp1_ = TRUE; + _tmp0_ = desktop; + _tmp1_ = g_desktop_app_info_new (_tmp0_); + info = _tmp1_; + _tmp3_ = desktop; + if (_tmp3_ == NULL) { + _tmp2_ = TRUE; } else { - _tmp1_ = info == NULL; + GDesktopAppInfo* _tmp4_; + _tmp4_ = info; + _tmp2_ = _tmp4_ == NULL; } - if (_tmp1_) { + _tmp5_ = _tmp2_; + if (_tmp5_) { + const gchar* _tmp6_; + _tmp6_ = desktop; g_warning ("music-player-bridge.vala:187: Could not create a desktopappinfo instan" \ -"ce from app: %s", desktop); +"ce from app: %s", _tmp6_); result = NULL; _g_object_unref0 (info); return result; } - _tmp2_ = info; - _tmp3_ = _g_object_ref0 (G_IS_APP_INFO (_tmp2_) ? ((GAppInfo*) _tmp2_) : NULL); - app_info = _tmp3_; + _tmp7_ = info; + _tmp8_ = _g_object_ref0 (G_IS_APP_INFO (_tmp7_) ? ((GAppInfo*) _tmp7_) : NULL); + app_info = _tmp8_; result = app_info; _g_object_unref0 (info); return result; @@ -653,45 +860,51 @@ static GAppInfo* music_player_bridge_create_app_info (const gchar* desktop) { static gchar* music_player_bridge_fetch_icon_name (const gchar* desktop) { gchar* result = NULL; - gchar* _tmp0_ = NULL; - gchar* _tmp1_; - GDesktopAppInfo* _tmp2_ = NULL; + const gchar* _tmp0_; + gchar* _tmp1_ = NULL; + gchar* _tmp2_; GDesktopAppInfo* _tmp3_; + GDesktopAppInfo* _tmp4_; GDesktopAppInfo* info; - GKeyFile* _tmp4_ = NULL; + GKeyFile* _tmp5_; GKeyFile* desktop_keyfile; - const gchar* _tmp5_ = NULL; - gchar* _tmp6_ = NULL; - gchar* _tmp7_; GError * _inner_error_ = NULL; g_return_val_if_fail (desktop != NULL, NULL); - _tmp0_ = g_strconcat (desktop, ".desktop", NULL); - _tmp1_ = _tmp0_; - _tmp2_ = g_desktop_app_info_new (_tmp1_); - _tmp3_ = _tmp2_; - _g_free0 (_tmp1_); - info = _tmp3_; - _tmp4_ = g_key_file_new (); - desktop_keyfile = _tmp4_; - _tmp5_ = g_desktop_app_info_get_filename (info); - g_key_file_load_from_file (desktop_keyfile, _tmp5_, G_KEY_FILE_NONE, &_inner_error_); - if (_inner_error_ != NULL) { - if (_inner_error_->domain == G_FILE_ERROR) { - goto __catch0_g_file_error; - } - if (_inner_error_->domain == G_KEY_FILE_ERROR) { - goto __catch0_g_key_file_error; + _tmp0_ = desktop; + _tmp1_ = g_strconcat (_tmp0_, ".desktop", NULL); + _tmp2_ = _tmp1_; + _tmp3_ = g_desktop_app_info_new (_tmp2_); + _tmp4_ = _tmp3_; + _g_free0 (_tmp2_); + info = _tmp4_; + _tmp5_ = g_key_file_new (); + desktop_keyfile = _tmp5_; + { + GKeyFile* _tmp6_; + GDesktopAppInfo* _tmp7_; + const gchar* _tmp8_ = NULL; + _tmp6_ = desktop_keyfile; + _tmp7_ = info; + _tmp8_ = g_desktop_app_info_get_filename (_tmp7_); + g_key_file_load_from_file (_tmp6_, _tmp8_, G_KEY_FILE_NONE, &_inner_error_); + if (_inner_error_ != NULL) { + if (_inner_error_->domain == G_FILE_ERROR) { + goto __catch0_g_file_error; + } + if (_inner_error_->domain == G_KEY_FILE_ERROR) { + goto __catch0_g_key_file_error; + } + _g_key_file_free0 (desktop_keyfile); + _g_object_unref0 (info); + 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); + g_clear_error (&_inner_error_); + return NULL; } - _g_key_file_free0 (desktop_keyfile); - _g_object_unref0 (info); - 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); - g_clear_error (&_inner_error_); - return NULL; } goto __finally0; __catch0_g_file_error: { - GError * _error_; + GError* _error_ = NULL; _error_ = _inner_error_; _inner_error_ = NULL; g_warning ("music-player-bridge.vala:203: Error loading keyfile - FileError"); @@ -704,7 +917,7 @@ static gchar* music_player_bridge_fetch_icon_name (const gchar* desktop) { goto __finally0; __catch0_g_key_file_error: { - GError * _error_; + GError* _error_ = NULL; _error_ = _inner_error_; _inner_error_ = NULL; g_warning ("music-player-bridge.vala:207: Error loading keyfile - KeyFileError"); @@ -722,26 +935,32 @@ static gchar* music_player_bridge_fetch_icon_name (const gchar* desktop) { g_clear_error (&_inner_error_); return NULL; } - _tmp6_ = g_key_file_get_string (desktop_keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_ICON, &_inner_error_); - _tmp7_ = _tmp6_; - if (_inner_error_ != NULL) { - if (_inner_error_->domain == G_KEY_FILE_ERROR) { - goto __catch1_g_key_file_error; + { + GKeyFile* _tmp9_; + gchar* _tmp10_ = NULL; + gchar* _tmp11_; + _tmp9_ = desktop_keyfile; + _tmp10_ = g_key_file_get_string (_tmp9_, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_ICON, &_inner_error_); + _tmp11_ = _tmp10_; + if (_inner_error_ != NULL) { + if (_inner_error_->domain == G_KEY_FILE_ERROR) { + goto __catch1_g_key_file_error; + } + _g_key_file_free0 (desktop_keyfile); + _g_object_unref0 (info); + 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); + g_clear_error (&_inner_error_); + return NULL; } + result = _tmp11_; _g_key_file_free0 (desktop_keyfile); _g_object_unref0 (info); - 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); - g_clear_error (&_inner_error_); - return NULL; + return result; } - result = _tmp7_; - _g_key_file_free0 (desktop_keyfile); - _g_object_unref0 (info); - return result; goto __finally1; __catch1_g_key_file_error: { - GError * _error_; + GError* _error_ = NULL; _error_ = _inner_error_; _inner_error_ = NULL; g_warning ("music-player-bridge.vala:216: Error trying to fetch the icon name from" \ @@ -763,42 +982,74 @@ static gchar* music_player_bridge_fetch_icon_name (const gchar* desktop) { static gchar* music_player_bridge_determine_key (gchar* desktop_or_interface) { gchar* result = NULL; - gchar* _tmp0_; + const gchar* _tmp0_; + gchar* _tmp1_; gchar* _result_; - gchar** _tmp1_; - gchar** _tmp2_ = NULL; + const gchar* _tmp2_; + gchar** _tmp3_; + gchar** _tmp4_ = NULL; gchar** tokens; gint tokens_length1; gint _tokens_size_; - gchar** _tmp4_; - gchar** _tmp5_ = NULL; + gchar** _tmp5_; + gint _tmp5__length1; + const gchar* _tmp10_; + gchar** _tmp11_; + gchar** _tmp12_ = NULL; gchar** temp; gint temp_length1; gint _temp_size_; + gchar** _tmp13_; + gint _tmp13__length1; + const gchar* _tmp17_; g_return_val_if_fail (desktop_or_interface != NULL, NULL); - _tmp0_ = g_strdup (desktop_or_interface); - _result_ = _tmp0_; - _tmp2_ = _tmp1_ = g_strsplit (desktop_or_interface, ".", 0); - tokens = _tmp2_; - tokens_length1 = _vala_array_length (_tmp1_); - _tokens_size_ = _vala_array_length (_tmp1_); - if (tokens_length1 > 1) { - gchar* _tmp3_; - _tmp3_ = g_strdup (tokens[tokens_length1 - 1]); + _tmp0_ = desktop_or_interface; + _tmp1_ = g_strdup (_tmp0_); + _result_ = _tmp1_; + _tmp2_ = desktop_or_interface; + _tmp4_ = _tmp3_ = g_strsplit (_tmp2_, ".", 0); + tokens = _tmp4_; + tokens_length1 = _vala_array_length (_tmp3_); + _tokens_size_ = tokens_length1; + _tmp5_ = tokens; + _tmp5__length1 = tokens_length1; + if (_tmp5__length1 > 1) { + gchar** _tmp6_; + gint _tmp6__length1; + gchar** _tmp7_; + gint _tmp7__length1; + const gchar* _tmp8_; + gchar* _tmp9_; + _tmp6_ = tokens; + _tmp6__length1 = tokens_length1; + _tmp7_ = tokens; + _tmp7__length1 = tokens_length1; + _tmp8_ = _tmp6_[_tmp7__length1 - 1]; + _tmp9_ = g_strdup (_tmp8_); _g_free0 (_result_); - _result_ = _tmp3_; + _result_ = _tmp9_; } - _tmp5_ = _tmp4_ = g_strsplit (_result_, "-", 0); - temp = _tmp5_; - temp_length1 = _vala_array_length (_tmp4_); - _temp_size_ = _vala_array_length (_tmp4_); - if (temp_length1 > 1) { - gchar* _tmp6_; - _tmp6_ = g_strdup (temp[0]); + _tmp10_ = _result_; + _tmp12_ = _tmp11_ = g_strsplit (_tmp10_, "-", 0); + temp = _tmp12_; + temp_length1 = _vala_array_length (_tmp11_); + _temp_size_ = temp_length1; + _tmp13_ = temp; + _tmp13__length1 = temp_length1; + if (_tmp13__length1 > 1) { + gchar** _tmp14_; + gint _tmp14__length1; + const gchar* _tmp15_; + gchar* _tmp16_; + _tmp14_ = temp; + _tmp14__length1 = temp_length1; + _tmp15_ = _tmp14_[0]; + _tmp16_ = g_strdup (_tmp15_); _g_free0 (_result_); - _result_ = _tmp6_; + _result_ = _tmp16_; } - g_debug ("music-player-bridge.vala:239: determine key result = %s", _result_); + _tmp17_ = _result_; + g_debug ("music-player-bridge.vala:239: determine key result = %s", _tmp17_); result = _result_; temp = (_vala_array_free (temp, temp_length1, (GDestroyNotify) g_free), NULL); tokens = (_vala_array_free (tokens, tokens_length1, (GDestroyNotify) g_free), NULL); @@ -816,8 +1067,9 @@ static GObject * music_player_bridge_constructor (GType type, guint n_construct_ GObject * obj; GObjectClass * parent_class; MusicPlayerBridge * self; - GeeHashMap* _tmp0_ = NULL; - SettingsManager* _tmp1_ = NULL; + GeeHashMap* _tmp0_; + SettingsManager* _tmp1_; + SettingsManager* _tmp2_; parent_class = G_OBJECT_CLASS (music_player_bridge_parent_class); obj = parent_class->constructor (type, n_construct_properties, construct_properties); self = MUSIC_PLAYER_BRIDGE (obj); @@ -827,7 +1079,8 @@ static GObject * music_player_bridge_constructor (GType type, guint n_construct_ _tmp1_ = settings_manager_new (); _g_object_unref0 (self->priv->settings_manager); self->priv->settings_manager = _tmp1_; - g_signal_connect_object (self->priv->settings_manager, "blacklist-updates", (GCallback) _music_player_bridge_on_blacklist_update_settings_manager_blacklist_updates, self, 0); + _tmp2_ = self->priv->settings_manager; + g_signal_connect_object (_tmp2_, "blacklist-updates", (GCallback) _music_player_bridge_on_blacklist_update_settings_manager_blacklist_updates, self, 0); return obj; } |