aboutsummaryrefslogtreecommitdiff
path: root/src/player-controller.c
diff options
context:
space:
mode:
authorSebastien Bacher <seb128@ubuntu.com>2012-02-14 19:29:13 +0100
committerSebastien Bacher <seb128@ubuntu.com>2012-02-14 19:29:13 +0100
commit302256286a5e443a67592b7addd02c0633531cfc (patch)
tree1623ee0440ce55bbfe49ea420363dd32d1833522 /src/player-controller.c
parentc157f744805b87d39eb49ee162645d9af25b05b5 (diff)
parentbd884a0a4b3a64c2f8d6757a0598993ee9297eef (diff)
downloadayatana-indicator-sound-302256286a5e443a67592b7addd02c0633531cfc.tar.gz
ayatana-indicator-sound-302256286a5e443a67592b7addd02c0633531cfc.tar.bz2
ayatana-indicator-sound-302256286a5e443a67592b7addd02c0633531cfc.zip
Import upstream version 0.8.1.0
Diffstat (limited to 'src/player-controller.c')
-rw-r--r--src/player-controller.c628
1 files changed, 215 insertions, 413 deletions
diff --git a/src/player-controller.c b/src/player-controller.c
index 348ee4e..099c264 100644
--- a/src/player-controller.c
+++ b/src/player-controller.c
@@ -1,4 +1,4 @@
-/* player-controller.c generated by valac 0.14.0, the Vala compiler
+/* player-controller.c generated by valac 0.12.1, the Vala compiler
* generated from player-controller.vala, do not modify */
/*
@@ -298,51 +298,33 @@ static gpointer _g_object_ref0 (gpointer self) {
PlayerController* player_controller_construct (GType object_type, DbusmenuMenuitem* root, GAppInfo* app, const gchar* dbus_name, const gchar* icon_name, gint offset, gboolean* use_playlists, PlayerControllerstate initial_state) {
PlayerController * self = NULL;
gboolean* _tmp0_;
- gboolean* _tmp1_;
- DbusmenuMenuitem* _tmp2_;
- DbusmenuMenuitem* _tmp3_;
- GAppInfo* _tmp4_;
- const gchar* _tmp5_;
- const gchar* _tmp6_;
- GeeArrayList* _tmp7_;
- PlayerControllerstate _tmp8_;
- gint _tmp9_;
- GAppInfo* _tmp10_;
- const gchar* _tmp11_ = NULL;
- const gchar* _tmp12_;
+ DbusmenuMenuitem* _tmp1_;
+ GeeArrayList* _tmp2_ = NULL;
+ const gchar* _tmp3_ = NULL;
g_return_val_if_fail (root != NULL, NULL);
g_return_val_if_fail (app != NULL, NULL);
g_return_val_if_fail (icon_name != NULL, NULL);
self = (PlayerController*) g_object_new (object_type, NULL);
- _tmp0_ = use_playlists;
- _tmp1_ = __bool_dup0 (_tmp0_);
+ _tmp0_ = __bool_dup0 (use_playlists);
_g_free0 (self->use_playlists);
- self->use_playlists = _tmp1_;
- _tmp2_ = root;
- _tmp3_ = _g_object_ref0 (_tmp2_);
+ self->use_playlists = _tmp0_;
+ _tmp1_ = _g_object_ref0 (root);
_g_object_unref0 (self->root_menu);
- self->root_menu = _tmp3_;
- _tmp4_ = app;
- player_controller_set_app_info (self, _tmp4_);
- _tmp5_ = dbus_name;
- player_controller_set_dbus_name (self, _tmp5_);
- _tmp6_ = icon_name;
- player_controller_set_icon_name (self, _tmp6_);
- _tmp7_ = gee_array_list_new (TYPE_PLAYER_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+ self->root_menu = _tmp1_;
+ player_controller_set_app_info (self, app);
+ player_controller_set_dbus_name (self, dbus_name);
+ player_controller_set_icon_name (self, icon_name);
+ _tmp2_ = gee_array_list_new (TYPE_PLAYER_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
_g_object_unref0 (self->custom_items);
- self->custom_items = _tmp7_;
- _tmp8_ = initial_state;
- self->current_state = (gint) _tmp8_;
- _tmp9_ = offset;
- player_controller_set_menu_offset (self, _tmp9_);
+ self->custom_items = _tmp2_;
+ self->current_state = (gint) initial_state;
+ player_controller_set_menu_offset (self, offset);
player_controller_construct_widgets (self);
player_controller_establish_mpris_connection (self);
player_controller_update_layout (self);
- _tmp10_ = self->priv->_app_info;
- _tmp11_ = g_app_info_get_name (_tmp10_);
- _tmp12_ = self->priv->_icon_name;
+ _tmp3_ = g_app_info_get_name (self->priv->_app_info);
g_debug ("player-controller.vala:76: New player controller for %s with icon nam" \
-"e %s", _tmp11_, _tmp12_);
+"e %s", _tmp3_, self->priv->_icon_name);
return self;
}
@@ -353,65 +335,45 @@ PlayerController* player_controller_new (DbusmenuMenuitem* root, GAppInfo* app,
void player_controller_update_state (PlayerController* self, PlayerControllerstate new_state) {
- GAppInfo* _tmp0_;
- const gchar* _tmp1_ = NULL;
- PlayerControllerstate _tmp2_;
- PlayerControllerstate _tmp3_;
+ const gchar* _tmp0_ = NULL;
g_return_if_fail (self != NULL);
- _tmp0_ = self->priv->_app_info;
- _tmp1_ = g_app_info_get_name (_tmp0_);
- _tmp2_ = new_state;
+ _tmp0_ = g_app_info_get_name (self->priv->_app_info);
g_debug ("player-controller.vala:81: update_state - player controller %s : new s" \
-"tate %i", _tmp1_, (gint) _tmp2_);
- _tmp3_ = new_state;
- self->current_state = (gint) _tmp3_;
+"tate %i", _tmp0_, (gint) new_state);
+ self->current_state = (gint) new_state;
player_controller_update_layout (self);
}
void player_controller_activate (PlayerController* self, const gchar* dbus_name) {
- const gchar* _tmp0_;
g_return_if_fail (self != NULL);
g_return_if_fail (dbus_name != NULL);
- _tmp0_ = dbus_name;
- player_controller_set_dbus_name (self, _tmp0_);
+ player_controller_set_dbus_name (self, dbus_name);
player_controller_establish_mpris_connection (self);
}
void player_controller_instantiate (PlayerController* self) {
- GAppInfo* _tmp0_;
- const gchar* _tmp1_ = NULL;
+ const gchar* _tmp0_ = NULL;
GError * _inner_error_ = NULL;
g_return_if_fail (self != NULL);
- _tmp0_ = self->priv->_app_info;
- _tmp1_ = g_app_info_get_name (_tmp0_);
- g_debug ("player-controller.vala:101: instantiate in player controller for %s", _tmp1_);
- {
- GAppInfo* _tmp2_;
- _tmp2_ = self->priv->_app_info;
- g_app_info_launch (_tmp2_, NULL, NULL, &_inner_error_);
- if (_inner_error_ != NULL) {
- goto __catch6_g_error;
- }
- player_controller_update_state (self, PLAYER_CONTROLLER_STATE_INSTANTIATING);
+ _tmp0_ = g_app_info_get_name (self->priv->_app_info);
+ g_debug ("player-controller.vala:101: instantiate in player controller for %s", _tmp0_);
+ g_app_info_launch (self->priv->_app_info, NULL, NULL, &_inner_error_);
+ if (_inner_error_ != NULL) {
+ goto __catch6_g_error;
}
+ player_controller_update_state (self, PLAYER_CONTROLLER_STATE_INSTANTIATING);
goto __finally6;
__catch6_g_error:
{
- GError* _error_ = NULL;
- GAppInfo* _tmp3_;
- const gchar* _tmp4_ = NULL;
- GError* _tmp5_;
- const gchar* _tmp6_;
+ GError * _error_;
+ const gchar* _tmp1_ = NULL;
_error_ = _inner_error_;
_inner_error_ = NULL;
- _tmp3_ = self->priv->_app_info;
- _tmp4_ = g_app_info_get_name (_tmp3_);
- _tmp5_ = _error_;
- _tmp6_ = _tmp5_->message;
+ _tmp1_ = g_app_info_get_name (self->priv->_app_info);
g_warning ("player-controller.vala:107: Failed to launch app %s with error message" \
-": %s", _tmp4_, _tmp6_);
+": %s", _tmp1_, _error_->message);
_g_error_free0 (_error_);
}
__finally6:
@@ -424,57 +386,41 @@ void player_controller_instantiate (PlayerController* self) {
void player_controller_enable_track_specific_items (PlayerController* self, const gchar* object_path) {
- SpecificItemsManager* _tmp0_;
g_return_if_fail (self != NULL);
g_return_if_fail (object_path != NULL);
- _tmp0_ = self->priv->track_specific_mgr;
- if (_tmp0_ == NULL) {
- const gchar* _tmp1_;
- SpecificItemsManager* _tmp2_;
- _tmp1_ = object_path;
- _tmp2_ = specific_items_manager_new (self, _tmp1_, SPECIFIC_ITEMS_MANAGER_CATEGORY_TRACK);
+ if (self->priv->track_specific_mgr == NULL) {
+ SpecificItemsManager* _tmp0_ = NULL;
+ _tmp0_ = specific_items_manager_new (self, object_path, SPECIFIC_ITEMS_MANAGER_CATEGORY_TRACK);
_g_object_unref0 (self->priv->track_specific_mgr);
- self->priv->track_specific_mgr = _tmp2_;
+ self->priv->track_specific_mgr = _tmp0_;
}
}
void player_controller_enable_player_specific_items (PlayerController* self, const gchar* object_path) {
- SpecificItemsManager* _tmp0_;
g_return_if_fail (self != NULL);
g_return_if_fail (object_path != NULL);
- _tmp0_ = self->priv->player_specific_mgr;
- if (_tmp0_ == NULL) {
- const gchar* _tmp1_;
- SpecificItemsManager* _tmp2_;
- _tmp1_ = object_path;
- _tmp2_ = specific_items_manager_new (self, _tmp1_, SPECIFIC_ITEMS_MANAGER_CATEGORY_PLAYER);
+ if (self->priv->player_specific_mgr == NULL) {
+ SpecificItemsManager* _tmp0_ = NULL;
+ _tmp0_ = specific_items_manager_new (self, object_path, SPECIFIC_ITEMS_MANAGER_CATEGORY_PLAYER);
_g_object_unref0 (self->priv->player_specific_mgr);
- self->priv->player_specific_mgr = _tmp2_;
+ self->priv->player_specific_mgr = _tmp0_;
}
}
gint player_controller_track_specific_count (PlayerController* self) {
gint result = 0;
- SpecificItemsManager* _tmp0_;
- SpecificItemsManager* _tmp1_;
- GeeArrayList* _tmp2_;
- GeeArrayList* _tmp3_;
- gint _tmp4_;
- gint _tmp5_;
+ GeeArrayList* _tmp0_ = NULL;
+ gint _tmp1_;
g_return_val_if_fail (self != NULL, 0);
- _tmp0_ = self->priv->track_specific_mgr;
- if (_tmp0_ == NULL) {
+ if (self->priv->track_specific_mgr == NULL) {
result = 0;
return result;
}
- _tmp1_ = self->priv->track_specific_mgr;
- _tmp2_ = specific_items_manager_get_proxy_items (_tmp1_);
- _tmp3_ = _tmp2_;
- _tmp4_ = gee_collection_get_size ((GeeCollection*) _tmp3_);
- _tmp5_ = _tmp4_;
- result = _tmp5_;
+ _tmp0_ = specific_items_manager_get_proxy_items (self->priv->track_specific_mgr);
+ _tmp1_ = gee_collection_get_size ((GeeCollection*) _tmp0_);
+ result = _tmp1_;
return result;
}
@@ -497,36 +443,28 @@ static gchar* bool_to_string (gboolean self) {
static void player_controller_establish_mpris_connection (PlayerController* self) {
gboolean _tmp0_ = FALSE;
- gint _tmp1_;
- gboolean _tmp3_;
- gboolean* _tmp4_;
- gchar* _tmp5_ = NULL;
- gchar* _tmp6_;
- Mpris2Controller* _tmp7_;
+ gchar* _tmp1_ = NULL;
+ gchar* _tmp2_;
+ Mpris2Controller* _tmp3_ = NULL;
g_return_if_fail (self != NULL);
- _tmp1_ = self->current_state;
- if (_tmp1_ != ((gint) PLAYER_CONTROLLER_STATE_READY)) {
+ if (self->current_state != PLAYER_CONTROLLER_STATE_READY) {
_tmp0_ = TRUE;
} else {
- const gchar* _tmp2_;
- _tmp2_ = self->priv->_dbus_name;
- _tmp0_ = _tmp2_ == NULL;
+ _tmp0_ = self->priv->_dbus_name == NULL;
}
- _tmp3_ = _tmp0_;
- if (_tmp3_) {
+ if (_tmp0_) {
g_debug ("player-controller.vala:141: establish_mpris_connection - Not ready to " \
"connect");
return;
}
- _tmp4_ = self->use_playlists;
- _tmp5_ = bool_to_string (*_tmp4_);
- _tmp6_ = _tmp5_;
+ _tmp1_ = bool_to_string (*self->use_playlists);
+ _tmp2_ = _tmp1_;
g_debug ("player-controller.vala:144: establish mpris connection - use playlist" \
-"s value = %s ", _tmp6_);
- _g_free0 (_tmp6_);
- _tmp7_ = mpris2_controller_new (self);
+"s value = %s ", _tmp2_);
+ _g_free0 (_tmp2_);
+ _tmp3_ = mpris2_controller_new (self);
_g_object_unref0 (self->mpris_bridge);
- self->mpris_bridge = _tmp7_;
+ self->mpris_bridge = _tmp3_;
player_controller_determine_state (self);
}
@@ -546,104 +484,74 @@ static gboolean _bool_equal (const gboolean* s1, const gboolean* s2) {
void player_controller_remove_from_menu (PlayerController* self) {
- gboolean* _tmp13_;
- gboolean _tmp14_;
+ gboolean _tmp3_;
g_return_if_fail (self != NULL);
{
GeeArrayList* _tmp0_;
- GeeArrayList* _tmp1_;
GeeArrayList* _item_list;
- GeeArrayList* _tmp2_;
- gint _tmp3_;
- gint _tmp4_;
+ gint _tmp1_;
gint _item_size;
gint _item_index;
- _tmp0_ = self->custom_items;
- _tmp1_ = _g_object_ref0 (_tmp0_);
- _item_list = _tmp1_;
- _tmp2_ = _item_list;
- _tmp3_ = gee_collection_get_size ((GeeCollection*) _tmp2_);
- _tmp4_ = _tmp3_;
- _item_size = _tmp4_;
+ _tmp0_ = _g_object_ref0 (self->custom_items);
+ _item_list = _tmp0_;
+ _tmp1_ = gee_collection_get_size ((GeeCollection*) _item_list);
+ _item_size = _tmp1_;
_item_index = -1;
while (TRUE) {
- gint _tmp5_;
- gint _tmp6_;
- gint _tmp7_;
- GeeArrayList* _tmp8_;
- gint _tmp9_;
- gpointer _tmp10_ = NULL;
+ gpointer _tmp2_ = NULL;
PlayerItem* item;
- DbusmenuMenuitem* _tmp11_;
- PlayerItem* _tmp12_;
- _tmp5_ = _item_index;
- _item_index = _tmp5_ + 1;
- _tmp6_ = _item_index;
- _tmp7_ = _item_size;
- if (!(_tmp6_ < _tmp7_)) {
+ _item_index = _item_index + 1;
+ if (!(_item_index < _item_size)) {
break;
}
- _tmp8_ = _item_list;
- _tmp9_ = _item_index;
- _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
- item = (PlayerItem*) _tmp10_;
- _tmp11_ = self->root_menu;
- _tmp12_ = item;
- dbusmenu_menuitem_child_delete (_tmp11_, (DbusmenuMenuitem*) _tmp12_);
+ _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _item_list, _item_index);
+ item = (PlayerItem*) _tmp2_;
+ dbusmenu_menuitem_child_delete (self->root_menu, (DbusmenuMenuitem*) item);
_g_object_unref0 (item);
}
_g_object_unref0 (_item_list);
}
- _tmp13_ = self->use_playlists;
- _tmp14_ = TRUE;
- if (_bool_equal (_tmp13_, &_tmp14_) == TRUE) {
- GeeArrayList* _tmp15_;
- gpointer _tmp16_ = NULL;
+ _tmp3_ = TRUE;
+ if (_bool_equal (self->use_playlists, &_tmp3_) == TRUE) {
+ gpointer _tmp4_ = NULL;
+ PlayerItem* _tmp5_;
PlaylistsMenuitem* playlists_menuitem;
- DbusmenuMenuitem* _tmp17_;
- PlaylistsMenuitem* _tmp18_;
- DbusmenuMenuitem* _tmp19_;
- _tmp15_ = self->custom_items;
- _tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
- playlists_menuitem = IS_PLAYLISTS_MENUITEM ((PlayerItem*) _tmp16_) ? ((PlaylistsMenuitem*) ((PlayerItem*) _tmp16_)) : NULL;
- _tmp17_ = self->root_menu;
- _tmp18_ = playlists_menuitem;
- _tmp19_ = _tmp18_->root_item;
- dbusmenu_menuitem_child_delete (_tmp17_, _tmp19_);
+ _tmp4_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
+ _tmp5_ = (PlayerItem*) _tmp4_;
+ playlists_menuitem = IS_PLAYLISTS_MENUITEM (_tmp5_) ? ((PlaylistsMenuitem*) _tmp5_) : NULL;
+ dbusmenu_menuitem_child_delete (self->root_menu, playlists_menuitem->root_item);
_g_object_unref0 (playlists_menuitem);
}
}
void player_controller_hibernate (PlayerController* self) {
- GeeArrayList* _tmp0_;
- gpointer _tmp1_ = NULL;
+ gpointer _tmp0_ = NULL;
+ PlayerItem* _tmp1_;
TransportMenuitem* transport;
- GeeArrayList* _tmp2_;
- gpointer _tmp3_ = NULL;
- PlayerItem* _tmp4_;
- GeeHashSet* _tmp5_ = NULL;
- GeeHashSet* _tmp6_;
- GeeArrayList* _tmp7_;
- gpointer _tmp8_ = NULL;
+ gpointer _tmp2_ = NULL;
+ PlayerItem* _tmp3_;
+ GeeHashSet* _tmp4_ = NULL;
+ GeeHashSet* _tmp5_;
+ gpointer _tmp6_ = NULL;
+ PlayerItem* _tmp7_;
MetadataMenuitem* md;
g_return_if_fail (self != NULL);
player_controller_update_state (self, PLAYER_CONTROLLER_STATE_OFFLINE);
- _tmp0_ = self->custom_items;
- _tmp1_ = gee_abstract_list_get ((GeeAbstractList*) _tmp0_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
- transport = IS_TRANSPORT_MENUITEM ((PlayerItem*) _tmp1_) ? ((TransportMenuitem*) ((PlayerItem*) _tmp1_)) : NULL;
+ _tmp0_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
+ _tmp1_ = (PlayerItem*) _tmp0_;
+ transport = IS_TRANSPORT_MENUITEM (_tmp1_) ? ((TransportMenuitem*) _tmp1_) : NULL;
transport_menuitem_change_play_state (transport, TRANSPORT_STATE_PAUSED);
- _tmp2_ = self->custom_items;
- _tmp3_ = gee_abstract_list_get ((GeeAbstractList*) _tmp2_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
- _tmp4_ = (PlayerItem*) _tmp3_;
- _tmp5_ = metadata_menuitem_relevant_attributes_for_ui ();
- _tmp6_ = _tmp5_;
- player_item_reset (_tmp4_, _tmp6_);
- _g_object_unref0 (_tmp6_);
- _g_object_unref0 (_tmp4_);
- _tmp7_ = self->custom_items;
- _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
- md = IS_METADATA_MENUITEM ((PlayerItem*) _tmp8_) ? ((MetadataMenuitem*) ((PlayerItem*) _tmp8_)) : NULL;
+ _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
+ _tmp3_ = (PlayerItem*) _tmp2_;
+ _tmp4_ = metadata_menuitem_relevant_attributes_for_ui ();
+ _tmp5_ = _tmp4_;
+ player_item_reset (_tmp3_, _tmp5_);
+ _g_object_unref0 (_tmp5_);
+ _g_object_unref0 (_tmp3_);
+ _tmp6_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
+ _tmp7_ = (PlayerItem*) _tmp6_;
+ md = IS_METADATA_MENUITEM (_tmp7_) ? ((MetadataMenuitem*) _tmp7_) : NULL;
metadata_menuitem_toggle_active_triangle (md, FALSE);
_g_object_unref0 (self->mpris_bridge);
self->mpris_bridge = NULL;
@@ -653,216 +561,132 @@ void player_controller_hibernate (PlayerController* self) {
void player_controller_update_layout (PlayerController* self) {
- GeeArrayList* _tmp0_;
- gpointer _tmp1_ = NULL;
+ gpointer _tmp0_ = NULL;
+ PlayerItem* _tmp1_;
PlaylistsMenuitem* playlists_menuitem;
- GeeArrayList* _tmp2_;
- gpointer _tmp3_ = NULL;
+ gpointer _tmp2_ = NULL;
+ PlayerItem* _tmp3_;
MetadataMenuitem* metadata_menuitem;
- gint _tmp4_;
- MetadataMenuitem* _tmp13_;
- GeeArrayList* _tmp14_;
- gpointer _tmp15_ = NULL;
- PlayerItem* _tmp16_;
- GeeHashSet* _tmp17_ = NULL;
- GeeHashSet* _tmp18_;
- gboolean _tmp19_ = FALSE;
- GAppInfo* _tmp20_;
- const gchar* _tmp21_ = NULL;
- PlaylistsMenuitem* _tmp28_;
- DbusmenuMenuitem* _tmp29_;
- gboolean* _tmp30_;
+ gpointer _tmp7_ = NULL;
+ PlayerItem* _tmp8_;
+ GeeHashSet* _tmp9_ = NULL;
+ GeeHashSet* _tmp10_;
+ gboolean _tmp11_;
+ const gchar* _tmp12_ = NULL;
g_return_if_fail (self != NULL);
- _tmp0_ = self->custom_items;
- _tmp1_ = gee_abstract_list_get ((GeeAbstractList*) _tmp0_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
- playlists_menuitem = IS_PLAYLISTS_MENUITEM ((PlayerItem*) _tmp1_) ? ((PlaylistsMenuitem*) ((PlayerItem*) _tmp1_)) : NULL;
- _tmp2_ = self->custom_items;
- _tmp3_ = gee_abstract_list_get ((GeeAbstractList*) _tmp2_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
- metadata_menuitem = IS_METADATA_MENUITEM ((PlayerItem*) _tmp3_) ? ((MetadataMenuitem*) ((PlayerItem*) _tmp3_)) : NULL;
- _tmp4_ = self->current_state;
- if (_tmp4_ != ((gint) PLAYER_CONTROLLER_STATE_CONNECTED)) {
- MetadataMenuitem* _tmp5_;
- PlaylistsMenuitem* _tmp6_;
- DbusmenuMenuitem* _tmp7_;
- GeeArrayList* _tmp8_;
- gpointer _tmp9_ = NULL;
- PlayerItem* _tmp10_;
- GAppInfo* _tmp11_;
- const gchar* _tmp12_ = NULL;
- _tmp5_ = metadata_menuitem;
- metadata_menuitem_should_collapse (_tmp5_, TRUE);
- _tmp6_ = playlists_menuitem;
- _tmp7_ = _tmp6_->root_item;
- dbusmenu_menuitem_property_set_bool (_tmp7_, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);
- _tmp8_ = self->custom_items;
- _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
- _tmp10_ = (PlayerItem*) _tmp9_;
- _tmp11_ = self->priv->_app_info;
- _tmp12_ = g_app_info_get_id (_tmp11_);
- dbusmenu_menuitem_property_set_bool ((DbusmenuMenuitem*) _tmp10_, DBUSMENU_MENUITEM_PROP_VISIBLE, g_strcmp0 (_tmp12_, "banshee.desktop") == 0);
- _g_object_unref0 (_tmp10_);
+ _tmp0_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
+ _tmp1_ = (PlayerItem*) _tmp0_;
+ playlists_menuitem = IS_PLAYLISTS_MENUITEM (_tmp1_) ? ((PlaylistsMenuitem*) _tmp1_) : NULL;
+ _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
+ _tmp3_ = (PlayerItem*) _tmp2_;
+ metadata_menuitem = IS_METADATA_MENUITEM (_tmp3_) ? ((MetadataMenuitem*) _tmp3_) : NULL;
+ if (self->current_state != PLAYER_CONTROLLER_STATE_CONNECTED) {
+ gpointer _tmp4_ = NULL;
+ PlayerItem* _tmp5_;
+ const gchar* _tmp6_ = NULL;
+ metadata_menuitem_should_collapse (metadata_menuitem, TRUE);
+ dbusmenu_menuitem_property_set_bool (playlists_menuitem->root_item, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);
+ _tmp4_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
+ _tmp5_ = (PlayerItem*) _tmp4_;
+ _tmp6_ = g_app_info_get_id (self->priv->_app_info);
+ dbusmenu_menuitem_property_set_bool ((DbusmenuMenuitem*) _tmp5_, DBUSMENU_MENUITEM_PROP_VISIBLE, g_strcmp0 (_tmp6_, "rhythmbox.desktop") == 0);
+ _g_object_unref0 (_tmp5_);
_g_object_unref0 (metadata_menuitem);
_g_object_unref0 (playlists_menuitem);
return;
}
- _tmp13_ = metadata_menuitem;
- _tmp14_ = self->custom_items;
- _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
- _tmp16_ = (PlayerItem*) _tmp15_;
- _tmp17_ = metadata_menuitem_relevant_attributes_for_ui ();
- _tmp18_ = _tmp17_;
- _tmp19_ = player_item_populated (_tmp16_, _tmp18_);
- metadata_menuitem_should_collapse (_tmp13_, !_tmp19_);
- _g_object_unref0 (_tmp18_);
- _g_object_unref0 (_tmp16_);
- _tmp20_ = self->priv->_app_info;
- _tmp21_ = g_app_info_get_id (_tmp20_);
- if (g_strcmp0 (_tmp21_, "banshee.desktop") == 0) {
- GeeArrayList* _tmp22_;
- gpointer _tmp23_ = NULL;
+ _tmp7_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
+ _tmp8_ = (PlayerItem*) _tmp7_;
+ _tmp9_ = metadata_menuitem_relevant_attributes_for_ui ();
+ _tmp10_ = _tmp9_;
+ _tmp11_ = player_item_populated (_tmp8_, _tmp10_);
+ metadata_menuitem_should_collapse (metadata_menuitem, !_tmp11_);
+ _g_object_unref0 (_tmp10_);
+ _g_object_unref0 (_tmp8_);
+ _tmp12_ = g_app_info_get_id (self->priv->_app_info);
+ if (g_strcmp0 (_tmp12_, "rhythmbox.desktop") == 0) {
+ gpointer _tmp13_ = NULL;
+ PlayerItem* _tmp14_;
TransportMenuitem* transport;
- TransportMenuitem* _tmp24_;
- _tmp22_ = self->custom_items;
- _tmp23_ = gee_abstract_list_get ((GeeAbstractList*) _tmp22_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
- transport = IS_TRANSPORT_MENUITEM ((PlayerItem*) _tmp23_) ? ((TransportMenuitem*) ((PlayerItem*) _tmp23_)) : NULL;
- _tmp24_ = transport;
- transport_menuitem_handle_cached_action (_tmp24_);
+ _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
+ _tmp14_ = (PlayerItem*) _tmp13_;
+ transport = IS_TRANSPORT_MENUITEM (_tmp14_) ? ((TransportMenuitem*) _tmp14_) : NULL;
+ transport_menuitem_handle_cached_action (transport);
_g_object_unref0 (transport);
} else {
- GeeArrayList* _tmp25_;
- gpointer _tmp26_ = NULL;
- PlayerItem* _tmp27_;
- _tmp25_ = self->custom_items;
- _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp25_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
- _tmp27_ = (PlayerItem*) _tmp26_;
- dbusmenu_menuitem_property_set_bool ((DbusmenuMenuitem*) _tmp27_, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
- _g_object_unref0 (_tmp27_);
+ gpointer _tmp15_ = NULL;
+ PlayerItem* _tmp16_;
+ _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
+ _tmp16_ = (PlayerItem*) _tmp15_;
+ dbusmenu_menuitem_property_set_bool ((DbusmenuMenuitem*) _tmp16_, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
+ _g_object_unref0 (_tmp16_);
}
- _tmp28_ = playlists_menuitem;
- _tmp29_ = _tmp28_->root_item;
- _tmp30_ = self->use_playlists;
- dbusmenu_menuitem_property_set_bool (_tmp29_, DBUSMENU_MENUITEM_PROP_VISIBLE, *_tmp30_);
+ dbusmenu_menuitem_property_set_bool (playlists_menuitem->root_item, DBUSMENU_MENUITEM_PROP_VISIBLE, *self->use_playlists);
_g_object_unref0 (metadata_menuitem);
_g_object_unref0 (playlists_menuitem);
}
static void player_controller_construct_widgets (PlayerController* self) {
- GeeArrayList* _tmp0_;
+ PlayerItem* _tmp0_ = NULL;
PlayerItem* _tmp1_;
- PlayerItem* _tmp2_;
- MetadataMenuitem* _tmp3_;
+ MetadataMenuitem* _tmp2_ = NULL;
MetadataMenuitem* metadata_item;
- GeeArrayList* _tmp4_;
- MetadataMenuitem* _tmp5_;
- TransportMenuitem* _tmp6_;
+ TransportMenuitem* _tmp3_ = NULL;
TransportMenuitem* transport_item;
- GeeArrayList* _tmp7_;
- TransportMenuitem* _tmp8_;
- PlaylistsMenuitem* _tmp9_;
+ PlaylistsMenuitem* _tmp4_ = NULL;
PlaylistsMenuitem* playlist_menuitem;
- GeeArrayList* _tmp10_;
- PlaylistsMenuitem* _tmp11_;
g_return_if_fail (self != NULL);
- _tmp0_ = self->custom_items;
- _tmp1_ = player_item_new (DBUSMENU_CLIENT_TYPES_SEPARATOR);
- _tmp2_ = _tmp1_;
- gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp2_);
- _g_object_unref0 (_tmp2_);
- _tmp3_ = metadata_menuitem_new (self);
- metadata_item = _tmp3_;
- _tmp4_ = self->custom_items;
- _tmp5_ = metadata_item;
- gee_abstract_collection_add ((GeeAbstractCollection*) _tmp4_, (PlayerItem*) _tmp5_);
- _tmp6_ = transport_menuitem_new (self);
- transport_item = _tmp6_;
- _tmp7_ = self->custom_items;
- _tmp8_ = transport_item;
- gee_abstract_collection_add ((GeeAbstractCollection*) _tmp7_, (PlayerItem*) _tmp8_);
- _tmp9_ = playlists_menuitem_new (self);
- playlist_menuitem = _tmp9_;
- _tmp10_ = self->custom_items;
- _tmp11_ = playlist_menuitem;
- gee_abstract_collection_add ((GeeAbstractCollection*) _tmp10_, (PlayerItem*) _tmp11_);
+ _tmp0_ = player_item_new (DBUSMENU_CLIENT_TYPES_SEPARATOR);
+ _tmp1_ = _tmp0_;
+ gee_abstract_collection_add ((GeeAbstractCollection*) self->custom_items, _tmp1_);
+ _g_object_unref0 (_tmp1_);
+ _tmp2_ = metadata_menuitem_new (self);
+ metadata_item = _tmp2_;
+ gee_abstract_collection_add ((GeeAbstractCollection*) self->custom_items, (PlayerItem*) metadata_item);
+ _tmp3_ = transport_menuitem_new (self);
+ transport_item = _tmp3_;
+ gee_abstract_collection_add ((GeeAbstractCollection*) self->custom_items, (PlayerItem*) transport_item);
+ _tmp4_ = playlists_menuitem_new (self);
+ playlist_menuitem = _tmp4_;
+ gee_abstract_collection_add ((GeeAbstractCollection*) self->custom_items, (PlayerItem*) playlist_menuitem);
{
- GeeArrayList* _tmp12_;
- GeeArrayList* _tmp13_;
+ GeeArrayList* _tmp5_;
GeeArrayList* _item_list;
- GeeArrayList* _tmp14_;
- gint _tmp15_;
- gint _tmp16_;
+ gint _tmp6_;
gint _item_size;
gint _item_index;
- _tmp12_ = self->custom_items;
- _tmp13_ = _g_object_ref0 (_tmp12_);
- _item_list = _tmp13_;
- _tmp14_ = _item_list;
- _tmp15_ = gee_collection_get_size ((GeeCollection*) _tmp14_);
- _tmp16_ = _tmp15_;
- _item_size = _tmp16_;
+ _tmp5_ = _g_object_ref0 (self->custom_items);
+ _item_list = _tmp5_;
+ _tmp6_ = gee_collection_get_size ((GeeCollection*) _item_list);
+ _item_size = _tmp6_;
_item_index = -1;
while (TRUE) {
- gint _tmp17_;
- gint _tmp18_;
- gint _tmp19_;
- GeeArrayList* _tmp20_;
- gint _tmp21_;
- gpointer _tmp22_ = NULL;
+ gpointer _tmp7_ = NULL;
PlayerItem* item;
- GeeArrayList* _tmp23_;
- PlayerItem* _tmp24_;
- gint _tmp25_ = 0;
- _tmp17_ = _item_index;
- _item_index = _tmp17_ + 1;
- _tmp18_ = _item_index;
- _tmp19_ = _item_size;
- if (!(_tmp18_ < _tmp19_)) {
+ gint _tmp8_;
+ _item_index = _item_index + 1;
+ if (!(_item_index < _item_size)) {
break;
}
- _tmp20_ = _item_list;
- _tmp21_ = _item_index;
- _tmp22_ = gee_abstract_list_get ((GeeAbstractList*) _tmp20_, _tmp21_);
- item = (PlayerItem*) _tmp22_;
- _tmp23_ = self->custom_items;
- _tmp24_ = item;
- _tmp25_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp23_, _tmp24_);
- if (_tmp25_ == (PLAYER_CONTROLLER_WIDGET_QUANTITY - 1)) {
- PlayerItem* _tmp26_;
- PlaylistsMenuitem* _tmp27_;
+ _tmp7_ = gee_abstract_list_get ((GeeAbstractList*) _item_list, _item_index);
+ item = (PlayerItem*) _tmp7_;
+ _tmp8_ = gee_abstract_list_index_of ((GeeAbstractList*) self->custom_items, item);
+ if (_tmp8_ == (PLAYER_CONTROLLER_WIDGET_QUANTITY - 1)) {
+ PlayerItem* _tmp9_;
+ PlaylistsMenuitem* _tmp10_;
PlaylistsMenuitem* playlists_menuitem;
- DbusmenuMenuitem* _tmp28_;
- PlaylistsMenuitem* _tmp29_;
- DbusmenuMenuitem* _tmp30_;
- gint _tmp31_;
- GeeArrayList* _tmp32_;
- PlayerItem* _tmp33_;
- gint _tmp34_ = 0;
- _tmp26_ = item;
- _tmp27_ = _g_object_ref0 (IS_PLAYLISTS_MENUITEM (_tmp26_) ? ((PlaylistsMenuitem*) _tmp26_) : NULL);
- playlists_menuitem = _tmp27_;
- _tmp28_ = self->root_menu;
- _tmp29_ = playlists_menuitem;
- _tmp30_ = _tmp29_->root_item;
- _tmp31_ = self->priv->_menu_offset;
- _tmp32_ = self->custom_items;
- _tmp33_ = item;
- _tmp34_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp32_, _tmp33_);
- dbusmenu_menuitem_child_add_position (_tmp28_, _tmp30_, (guint) (_tmp31_ + _tmp34_));
+ gint _tmp11_;
+ _tmp9_ = item;
+ _tmp10_ = _g_object_ref0 (IS_PLAYLISTS_MENUITEM (_tmp9_) ? ((PlaylistsMenuitem*) _tmp9_) : NULL);
+ playlists_menuitem = _tmp10_;
+ _tmp11_ = gee_abstract_list_index_of ((GeeAbstractList*) self->custom_items, item);
+ dbusmenu_menuitem_child_add_position (self->root_menu, playlists_menuitem->root_item, (guint) (self->priv->_menu_offset + _tmp11_));
_g_object_unref0 (playlists_menuitem);
} else {
- DbusmenuMenuitem* _tmp35_;
- PlayerItem* _tmp36_;
- gint _tmp37_;
- GeeArrayList* _tmp38_;
- PlayerItem* _tmp39_;
- gint _tmp40_ = 0;
- _tmp35_ = self->root_menu;
- _tmp36_ = item;
- _tmp37_ = self->priv->_menu_offset;
- _tmp38_ = self->custom_items;
- _tmp39_ = item;
- _tmp40_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp38_, _tmp39_);
- dbusmenu_menuitem_child_add_position (_tmp35_, (DbusmenuMenuitem*) _tmp36_, (guint) (_tmp37_ + _tmp40_));
+ gint _tmp12_;
+ _tmp12_ = gee_abstract_list_index_of ((GeeAbstractList*) self->custom_items, item);
+ dbusmenu_menuitem_child_add_position (self->root_menu, (DbusmenuMenuitem*) item, (guint) (self->priv->_menu_offset + _tmp12_));
}
_g_object_unref0 (item);
}
@@ -875,25 +699,19 @@ static void player_controller_construct_widgets (PlayerController* self) {
static void player_controller_determine_state (PlayerController* self) {
- Mpris2Controller* _tmp0_;
- gboolean _tmp1_ = FALSE;
+ gboolean _tmp0_;
g_return_if_fail (self != NULL);
- _tmp0_ = self->mpris_bridge;
- _tmp1_ = mpris2_controller_connected (_tmp0_);
- if (_tmp1_ == TRUE) {
- GeeArrayList* _tmp2_;
- gpointer _tmp3_ = NULL;
+ _tmp0_ = mpris2_controller_connected (self->mpris_bridge);
+ if (_tmp0_ == TRUE) {
+ gpointer _tmp1_ = NULL;
+ PlayerItem* _tmp2_;
MetadataMenuitem* md;
- MetadataMenuitem* _tmp4_;
- Mpris2Controller* _tmp5_;
player_controller_update_state (self, PLAYER_CONTROLLER_STATE_CONNECTED);
- _tmp2_ = self->custom_items;
- _tmp3_ = gee_abstract_list_get ((GeeAbstractList*) _tmp2_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
- md = IS_METADATA_MENUITEM ((PlayerItem*) _tmp3_) ? ((MetadataMenuitem*) ((PlayerItem*) _tmp3_)) : NULL;
- _tmp4_ = md;
- metadata_menuitem_toggle_active_triangle (_tmp4_, TRUE);
- _tmp5_ = self->mpris_bridge;
- mpris2_controller_initial_update (_tmp5_);
+ _tmp1_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
+ _tmp2_ = (PlayerItem*) _tmp1_;
+ md = IS_METADATA_MENUITEM (_tmp2_) ? ((MetadataMenuitem*) _tmp2_) : NULL;
+ metadata_menuitem_toggle_active_triangle (md, TRUE);
+ mpris2_controller_initial_update (self->mpris_bridge);
_g_object_unref0 (md);
} else {
player_controller_update_state (self, PLAYER_CONTROLLER_STATE_DISCONNECTED);
@@ -903,85 +721,69 @@ static void player_controller_determine_state (PlayerController* self) {
const gchar* player_controller_get_dbus_name (PlayerController* self) {
const gchar* result;
- const gchar* _tmp0_;
g_return_val_if_fail (self != NULL, NULL);
- _tmp0_ = self->priv->_dbus_name;
- result = _tmp0_;
+ result = self->priv->_dbus_name;
return result;
}
void player_controller_set_dbus_name (PlayerController* self, const gchar* value) {
- const gchar* _tmp0_;
- gchar* _tmp1_;
+ gchar* _tmp0_;
g_return_if_fail (self != NULL);
- _tmp0_ = value;
- _tmp1_ = g_strdup (_tmp0_);
+ _tmp0_ = g_strdup (value);
_g_free0 (self->priv->_dbus_name);
- self->priv->_dbus_name = _tmp1_;
+ self->priv->_dbus_name = _tmp0_;
g_object_notify ((GObject *) self, "dbus-name");
}
GAppInfo* player_controller_get_app_info (PlayerController* self) {
GAppInfo* result;
- GAppInfo* _tmp0_;
g_return_val_if_fail (self != NULL, NULL);
- _tmp0_ = self->priv->_app_info;
- result = _tmp0_;
+ result = self->priv->_app_info;
return result;
}
void player_controller_set_app_info (PlayerController* self, GAppInfo* value) {
GAppInfo* _tmp0_;
- GAppInfo* _tmp1_;
g_return_if_fail (self != NULL);
- _tmp0_ = value;
- _tmp1_ = _g_object_ref0 (_tmp0_);
+ _tmp0_ = _g_object_ref0 (value);
_g_object_unref0 (self->priv->_app_info);
- self->priv->_app_info = _tmp1_;
+ self->priv->_app_info = _tmp0_;
g_object_notify ((GObject *) self, "app-info");
}
gint player_controller_get_menu_offset (PlayerController* self) {
gint result;
- gint _tmp0_;
g_return_val_if_fail (self != NULL, 0);
- _tmp0_ = self->priv->_menu_offset;
- result = _tmp0_;
+ result = self->priv->_menu_offset;
return result;
}
void player_controller_set_menu_offset (PlayerController* self, gint value) {
- gint _tmp0_;
g_return_if_fail (self != NULL);
- _tmp0_ = value;
- self->priv->_menu_offset = _tmp0_;
+ self->priv->_menu_offset = value;
g_object_notify ((GObject *) self, "menu-offset");
}
const gchar* player_controller_get_icon_name (PlayerController* self) {
const gchar* result;
- const gchar* _tmp0_;
g_return_val_if_fail (self != NULL, NULL);
- _tmp0_ = self->priv->_icon_name;
- result = _tmp0_;
+ result = self->priv->_icon_name;
return result;
}
void player_controller_set_icon_name (PlayerController* self, const gchar* value) {
- const gchar* _tmp0_;
- gchar* _tmp1_;
+ gchar* _tmp0_;
g_return_if_fail (self != NULL);
- _tmp0_ = value;
- _tmp1_ = g_strdup (_tmp0_);
+ _tmp0_ = g_strdup (value);
_g_free0 (self->priv->_icon_name);
- self->priv->_icon_name = _tmp1_;
+ self->priv->_icon_name = _tmp0_;
g_object_notify ((GObject *) self, "icon-name");
}