aboutsummaryrefslogtreecommitdiff
path: root/src/playlists-menu-item.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/playlists-menu-item.c')
-rw-r--r--src/playlists-menu-item.c507
1 files changed, 341 insertions, 166 deletions
diff --git a/src/playlists-menu-item.c b/src/playlists-menu-item.c
index fe673e1..fbef772 100644
--- a/src/playlists-menu-item.c
+++ b/src/playlists-menu-item.c
@@ -1,4 +1,4 @@
-/* playlists-menu-item.c generated by valac 0.12.1, the Vala compiler
+/* playlists-menu-item.c generated by valac 0.14.0, the Vala compiler
* generated from playlists-menu-item.vala, do not modify */
/*
@@ -156,9 +156,9 @@ static Block1Data* block1_data_ref (Block1Data* _data1_);
static void block1_data_unref (Block1Data* _data1_);
static gboolean playlists_menuitem_already_observed (PlaylistsMenuitem* self, PlaylistDetails* new_detail);
static gboolean playlists_menuitem_is_video_related (PlaylistsMenuitem* self, PlaylistDetails* new_detail);
-static void _lambda1_ (Block1Data* _data1_);
+static void ____lambda1_ (Block1Data* _data1_);
static void playlists_menuitem_submenu_item_activated (PlaylistsMenuitem* self, gint menu_item_id);
-static void __lambda1__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint timestamp, gpointer self);
+static void _____lambda1__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
void playlists_menuitem_update_individual_playlist (PlaylistsMenuitem* self, PlaylistDetails* new_detail);
void playlists_menuitem_active_playlist_update (PlaylistsMenuitem* self, PlaylistDetails* detail);
PlayerController* player_item_get_owner (PlayerItem* self);
@@ -171,8 +171,10 @@ static void playlists_menuitem_finalize (GObject* obj);
PlaylistsMenuitem* playlists_menuitem_construct (GType object_type, PlayerController* parent) {
PlaylistsMenuitem * self = NULL;
+ PlayerController* _tmp0_;
g_return_val_if_fail (parent != NULL, NULL);
- self = (PlaylistsMenuitem*) g_object_new (object_type, "item-type", DBUSMENU_PLAYLISTS_MENUITEM_TYPE, "owner", parent, NULL);
+ _tmp0_ = parent;
+ self = (PlaylistsMenuitem*) g_object_new (object_type, "item-type", DBUSMENU_PLAYLISTS_MENUITEM_TYPE, "owner", _tmp0_, NULL);
return self;
}
@@ -197,69 +199,119 @@ static void block1_data_unref (Block1Data* _data1_) {
}
-static void _lambda1_ (Block1Data* _data1_) {
+static void ____lambda1_ (Block1Data* _data1_) {
PlaylistsMenuitem * self;
- gint _tmp0_;
+ DbusmenuMenuitem* _tmp0_;
+ gint _tmp1_;
+ gint _tmp2_;
self = _data1_->self;
- _tmp0_ = dbusmenu_menuitem_get_id (_data1_->menuitem);
- playlists_menuitem_submenu_item_activated (self, _tmp0_);
+ _tmp0_ = _data1_->menuitem;
+ _tmp1_ = dbusmenu_menuitem_get_id (_tmp0_);
+ _tmp2_ = _tmp1_;
+ playlists_menuitem_submenu_item_activated (self, _tmp2_);
}
-static void __lambda1__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint timestamp, gpointer self) {
- _lambda1_ (self);
+static void _____lambda1__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
+ ____lambda1_ (self);
}
void playlists_menuitem_update (PlaylistsMenuitem* self, PlaylistDetails* playlists, int playlists_length1) {
+ PlaylistDetails* _tmp0_;
+ gint _tmp0__length1;
g_return_if_fail (self != NULL);
+ _tmp0_ = playlists;
+ _tmp0__length1 = playlists_length1;
{
- PlaylistDetails* detail_collection;
- int detail_collection_length1;
- int detail_it;
- detail_collection = playlists;
- detail_collection_length1 = playlists_length1;
- for (detail_it = 0; detail_it < playlists_length1; detail_it = detail_it + 1) {
- PlaylistDetails _tmp0_;
+ PlaylistDetails* detail_collection = NULL;
+ gint detail_collection_length1 = 0;
+ gint _detail_collection_size_ = 0;
+ gint detail_it = 0;
+ detail_collection = _tmp0_;
+ detail_collection_length1 = _tmp0__length1;
+ for (detail_it = 0; detail_it < _tmp0__length1; detail_it = detail_it + 1) {
PlaylistDetails _tmp1_ = {0};
- PlaylistDetails detail;
+ PlaylistDetails detail = {0};
playlist_details_copy (&detail_collection[detail_it], &_tmp1_);
- _tmp0_ = _tmp1_;
- detail = _tmp0_;
+ detail = _tmp1_;
{
Block1Data* _data1_;
gboolean _tmp2_ = FALSE;
- gboolean _tmp3_;
- DbusmenuMenuitem* _tmp5_ = NULL;
- gint _tmp6_;
+ PlaylistDetails _tmp3_;
+ gboolean _tmp4_ = FALSE;
+ gboolean _tmp7_;
+ DbusmenuMenuitem* _tmp8_;
+ DbusmenuMenuitem* _tmp9_;
+ PlaylistDetails _tmp10_;
+ const gchar* _tmp11_;
+ DbusmenuMenuitem* _tmp12_;
+ DbusmenuMenuitem* _tmp13_;
+ PlaylistDetails _tmp14_;
+ const char* _tmp15_;
+ DbusmenuMenuitem* _tmp16_;
+ DbusmenuMenuitem* _tmp17_;
+ DbusmenuMenuitem* _tmp18_;
+ GeeHashMap* _tmp19_;
+ DbusmenuMenuitem* _tmp20_;
+ gint _tmp21_;
+ gint _tmp22_;
+ DbusmenuMenuitem* _tmp23_;
+ DbusmenuMenuitem* _tmp24_;
+ DbusmenuMenuitem* _tmp25_;
+ PlaylistDetails _tmp26_;
+ const gchar* _tmp27_;
_data1_ = g_slice_new0 (Block1Data);
_data1_->_ref_count_ = 1;
_data1_->self = g_object_ref (self);
- _tmp3_ = playlists_menuitem_already_observed (self, &detail);
- if (_tmp3_) {
+ _tmp3_ = detail;
+ _tmp4_ = playlists_menuitem_already_observed (self, &_tmp3_);
+ if (_tmp4_) {
_tmp2_ = TRUE;
} else {
- gboolean _tmp4_;
- _tmp4_ = playlists_menuitem_is_video_related (self, &detail);
- _tmp2_ = _tmp4_;
+ PlaylistDetails _tmp5_;
+ gboolean _tmp6_ = FALSE;
+ _tmp5_ = detail;
+ _tmp6_ = playlists_menuitem_is_video_related (self, &_tmp5_);
+ _tmp2_ = _tmp6_;
}
- if (_tmp2_) {
+ _tmp7_ = _tmp2_;
+ if (_tmp7_) {
playlist_details_destroy (&detail);
block1_data_unref (_data1_);
_data1_ = NULL;
continue;
}
- _tmp5_ = dbusmenu_menuitem_new ();
- _data1_->menuitem = _tmp5_;
- dbusmenu_menuitem_property_set (_data1_->menuitem, DBUSMENU_MENUITEM_PROP_LABEL, detail.name);
- dbusmenu_menuitem_property_set (_data1_->menuitem, DBUSMENU_MENUITEM_PROP_ICON_NAME, "playlist-symbolic");
- dbusmenu_menuitem_property_set (_data1_->menuitem, DBUSMENU_PLAYLIST_MENUITEM_PATH, (const gchar*) detail.path);
- dbusmenu_menuitem_property_set_bool (_data1_->menuitem, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
- dbusmenu_menuitem_property_set_bool (_data1_->menuitem, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
- g_signal_connect_data (_data1_->menuitem, "item-activated", (GCallback) __lambda1__dbusmenu_menuitem_item_activated, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
- _tmp6_ = dbusmenu_menuitem_get_id (_data1_->menuitem);
- gee_abstract_map_set ((GeeAbstractMap*) self->priv->current_playlists, GINT_TO_POINTER (_tmp6_), _data1_->menuitem);
- dbusmenu_menuitem_child_append (self->root_item, _data1_->menuitem);
+ _tmp8_ = dbusmenu_menuitem_new ();
+ _data1_->menuitem = _tmp8_;
+ _tmp9_ = _data1_->menuitem;
+ _tmp10_ = detail;
+ _tmp11_ = _tmp10_.name;
+ dbusmenu_menuitem_property_set (_tmp9_, DBUSMENU_MENUITEM_PROP_LABEL, _tmp11_);
+ _tmp12_ = _data1_->menuitem;
+ dbusmenu_menuitem_property_set (_tmp12_, DBUSMENU_MENUITEM_PROP_ICON_NAME, "playlist-symbolic");
+ _tmp13_ = _data1_->menuitem;
+ _tmp14_ = detail;
+ _tmp15_ = _tmp14_.path;
+ dbusmenu_menuitem_property_set (_tmp13_, DBUSMENU_PLAYLIST_MENUITEM_PATH, (const gchar*) _tmp15_);
+ _tmp16_ = _data1_->menuitem;
+ dbusmenu_menuitem_property_set_bool (_tmp16_, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
+ _tmp17_ = _data1_->menuitem;
+ dbusmenu_menuitem_property_set_bool (_tmp17_, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
+ _tmp18_ = _data1_->menuitem;
+ g_signal_connect_data (_tmp18_, "item-activated", (GCallback) _____lambda1__dbusmenu_menuitem_item_activated, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
+ _tmp19_ = self->priv->current_playlists;
+ _tmp20_ = _data1_->menuitem;
+ _tmp21_ = dbusmenu_menuitem_get_id (_tmp20_);
+ _tmp22_ = _tmp21_;
+ _tmp23_ = _data1_->menuitem;
+ gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, GINT_TO_POINTER (_tmp22_), _tmp23_);
+ _tmp24_ = self->root_item;
+ _tmp25_ = _data1_->menuitem;
+ dbusmenu_menuitem_child_append (_tmp24_, _tmp25_);
+ _tmp26_ = detail;
+ _tmp27_ = _tmp26_.name;
+ g_debug ("playlists-menu-item.vala:65: populating valid playlists %s", _tmp27_);
playlist_details_destroy (&detail);
block1_data_unref (_data1_);
_data1_ = NULL;
@@ -267,46 +319,64 @@ void playlists_menuitem_update (PlaylistsMenuitem* self, PlaylistDetails* playli
}
}
{
- GeeCollection* _tmp7_ = NULL;
- GeeCollection* _tmp8_;
- GeeIterator* _tmp9_ = NULL;
- GeeIterator* _tmp10_;
+ GeeHashMap* _tmp28_;
+ GeeCollection* _tmp29_;
+ GeeCollection* _tmp30_;
+ GeeCollection* _tmp31_;
+ GeeIterator* _tmp32_ = NULL;
+ GeeIterator* _tmp33_;
GeeIterator* _item_it;
- _tmp7_ = gee_map_get_values ((GeeMap*) self->priv->current_playlists);
- _tmp8_ = _tmp7_;
- _tmp9_ = gee_iterable_iterator ((GeeIterable*) _tmp8_);
- _tmp10_ = _tmp9_;
- _g_object_unref0 (_tmp8_);
- _item_it = _tmp10_;
+ _tmp28_ = self->priv->current_playlists;
+ _tmp29_ = gee_map_get_values ((GeeMap*) _tmp28_);
+ _tmp30_ = _tmp29_;
+ _tmp31_ = _tmp30_;
+ _tmp32_ = gee_iterable_iterator ((GeeIterable*) _tmp31_);
+ _tmp33_ = _tmp32_;
+ _g_object_unref0 (_tmp31_);
+ _item_it = _tmp33_;
while (TRUE) {
- gboolean _tmp11_;
- gpointer _tmp12_ = NULL;
+ GeeIterator* _tmp34_;
+ gboolean _tmp35_ = FALSE;
+ GeeIterator* _tmp36_;
+ gpointer _tmp37_ = NULL;
DbusmenuMenuitem* item;
gboolean within;
- _tmp11_ = gee_iterator_next (_item_it);
- if (!_tmp11_) {
+ PlaylistDetails* _tmp38_;
+ gint _tmp38__length1;
+ gboolean _tmp44_;
+ _tmp34_ = _item_it;
+ _tmp35_ = gee_iterator_next (_tmp34_);
+ if (!_tmp35_) {
break;
}
- _tmp12_ = gee_iterator_get (_item_it);
- item = (DbusmenuMenuitem*) _tmp12_;
+ _tmp36_ = _item_it;
+ _tmp37_ = gee_iterator_get (_tmp36_);
+ item = (DbusmenuMenuitem*) _tmp37_;
within = FALSE;
+ _tmp38_ = playlists;
+ _tmp38__length1 = playlists_length1;
{
- PlaylistDetails* detail_collection;
- int detail_collection_length1;
- int detail_it;
- detail_collection = playlists;
- detail_collection_length1 = playlists_length1;
- for (detail_it = 0; detail_it < playlists_length1; detail_it = detail_it + 1) {
- PlaylistDetails _tmp13_;
- PlaylistDetails _tmp14_ = {0};
- PlaylistDetails detail;
- playlist_details_copy (&detail_collection[detail_it], &_tmp14_);
- _tmp13_ = _tmp14_;
- detail = _tmp13_;
+ PlaylistDetails* detail_collection = NULL;
+ gint detail_collection_length1 = 0;
+ gint _detail_collection_size_ = 0;
+ gint detail_it = 0;
+ detail_collection = _tmp38_;
+ detail_collection_length1 = _tmp38__length1;
+ for (detail_it = 0; detail_it < _tmp38__length1; detail_it = detail_it + 1) {
+ PlaylistDetails _tmp39_ = {0};
+ PlaylistDetails detail = {0};
+ playlist_details_copy (&detail_collection[detail_it], &_tmp39_);
+ detail = _tmp39_;
{
- const gchar* _tmp15_ = NULL;
- _tmp15_ = dbusmenu_menuitem_property_get (item, DBUSMENU_PLAYLIST_MENUITEM_PATH);
- if (g_strcmp0 (detail.path, _tmp15_) == 0) {
+ PlaylistDetails _tmp40_;
+ const char* _tmp41_;
+ DbusmenuMenuitem* _tmp42_;
+ const gchar* _tmp43_ = NULL;
+ _tmp40_ = detail;
+ _tmp41_ = _tmp40_.path;
+ _tmp42_ = item;
+ _tmp43_ = dbusmenu_menuitem_property_get (_tmp42_, DBUSMENU_PLAYLIST_MENUITEM_PATH);
+ if (g_strcmp0 (_tmp41_, _tmp43_) == 0) {
within = TRUE;
playlist_details_destroy (&detail);
break;
@@ -315,17 +385,28 @@ void playlists_menuitem_update (PlaylistsMenuitem* self, PlaylistDetails* playli
}
}
}
- if (within == FALSE) {
- const gchar* _tmp16_ = NULL;
- const gchar* _tmp17_ = NULL;
- _tmp16_ = dbusmenu_menuitem_property_get (self->root_item, DBUSMENU_PLAYLIST_MENUITEM_PATH);
- _tmp17_ = dbusmenu_menuitem_property_get (item, DBUSMENU_PLAYLIST_MENUITEM_PATH);
- if (g_strcmp0 (_tmp16_, _tmp17_) == 0) {
- const gchar* _tmp18_ = NULL;
- _tmp18_ = _ ("Choose Playlist");
- dbusmenu_menuitem_property_set (self->root_item, DBUSMENU_MENUITEM_PROP_LABEL, _tmp18_);
+ _tmp44_ = within;
+ if (_tmp44_ == FALSE) {
+ DbusmenuMenuitem* _tmp45_;
+ const gchar* _tmp46_ = NULL;
+ DbusmenuMenuitem* _tmp47_;
+ const gchar* _tmp48_ = NULL;
+ DbusmenuMenuitem* _tmp51_;
+ DbusmenuMenuitem* _tmp52_;
+ _tmp45_ = self->root_item;
+ _tmp46_ = dbusmenu_menuitem_property_get (_tmp45_, DBUSMENU_PLAYLIST_MENUITEM_PATH);
+ _tmp47_ = item;
+ _tmp48_ = dbusmenu_menuitem_property_get (_tmp47_, DBUSMENU_PLAYLIST_MENUITEM_PATH);
+ if (g_strcmp0 (_tmp46_, _tmp48_) == 0) {
+ DbusmenuMenuitem* _tmp49_;
+ const gchar* _tmp50_ = NULL;
+ _tmp49_ = self->root_item;
+ _tmp50_ = _ ("Choose Playlist");
+ dbusmenu_menuitem_property_set (_tmp49_, DBUSMENU_MENUITEM_PROP_LABEL, _tmp50_);
}
- dbusmenu_menuitem_child_delete (self->root_item, item);
+ _tmp51_ = self->root_item;
+ _tmp52_ = item;
+ dbusmenu_menuitem_child_delete (_tmp51_, _tmp52_);
}
_g_object_unref0 (item);
}
@@ -335,42 +416,75 @@ void playlists_menuitem_update (PlaylistsMenuitem* self, PlaylistDetails* playli
void playlists_menuitem_update_individual_playlist (PlaylistsMenuitem* self, PlaylistDetails* new_detail) {
- const gchar* _tmp7_ = NULL;
+ DbusmenuMenuitem* _tmp17_;
+ const gchar* _tmp18_ = NULL;
+ PlaylistDetails _tmp19_;
+ const char* _tmp20_;
g_return_if_fail (self != NULL);
+ g_return_if_fail (new_detail != NULL);
{
- GeeCollection* _tmp0_ = NULL;
+ GeeHashMap* _tmp0_;
GeeCollection* _tmp1_;
- GeeIterator* _tmp2_ = NULL;
- GeeIterator* _tmp3_;
+ GeeCollection* _tmp2_;
+ GeeCollection* _tmp3_;
+ GeeIterator* _tmp4_ = NULL;
+ GeeIterator* _tmp5_;
GeeIterator* _item_it;
- _tmp0_ = gee_map_get_values ((GeeMap*) self->priv->current_playlists);
- _tmp1_ = _tmp0_;
- _tmp2_ = gee_iterable_iterator ((GeeIterable*) _tmp1_);
+ _tmp0_ = self->priv->current_playlists;
+ _tmp1_ = gee_map_get_values ((GeeMap*) _tmp0_);
+ _tmp2_ = _tmp1_;
_tmp3_ = _tmp2_;
- _g_object_unref0 (_tmp1_);
- _item_it = _tmp3_;
+ _tmp4_ = gee_iterable_iterator ((GeeIterable*) _tmp3_);
+ _tmp5_ = _tmp4_;
+ _g_object_unref0 (_tmp3_);
+ _item_it = _tmp5_;
while (TRUE) {
- gboolean _tmp4_;
- gpointer _tmp5_ = NULL;
+ GeeIterator* _tmp6_;
+ gboolean _tmp7_ = FALSE;
+ GeeIterator* _tmp8_;
+ gpointer _tmp9_ = NULL;
DbusmenuMenuitem* item;
- const gchar* _tmp6_ = NULL;
- _tmp4_ = gee_iterator_next (_item_it);
- if (!_tmp4_) {
+ PlaylistDetails _tmp10_;
+ const char* _tmp11_;
+ DbusmenuMenuitem* _tmp12_;
+ const gchar* _tmp13_ = NULL;
+ _tmp6_ = _item_it;
+ _tmp7_ = gee_iterator_next (_tmp6_);
+ if (!_tmp7_) {
break;
}
- _tmp5_ = gee_iterator_get (_item_it);
- item = (DbusmenuMenuitem*) _tmp5_;
- _tmp6_ = dbusmenu_menuitem_property_get (item, DBUSMENU_PLAYLIST_MENUITEM_PATH);
- if (g_strcmp0 ((*new_detail).path, _tmp6_) == 0) {
- dbusmenu_menuitem_property_set (item, DBUSMENU_MENUITEM_PROP_LABEL, (*new_detail).name);
+ _tmp8_ = _item_it;
+ _tmp9_ = gee_iterator_get (_tmp8_);
+ item = (DbusmenuMenuitem*) _tmp9_;
+ _tmp10_ = *new_detail;
+ _tmp11_ = _tmp10_.path;
+ _tmp12_ = item;
+ _tmp13_ = dbusmenu_menuitem_property_get (_tmp12_, DBUSMENU_PLAYLIST_MENUITEM_PATH);
+ if (g_strcmp0 (_tmp11_, _tmp13_) == 0) {
+ DbusmenuMenuitem* _tmp14_;
+ PlaylistDetails _tmp15_;
+ const gchar* _tmp16_;
+ _tmp14_ = item;
+ _tmp15_ = *new_detail;
+ _tmp16_ = _tmp15_.name;
+ dbusmenu_menuitem_property_set (_tmp14_, DBUSMENU_MENUITEM_PROP_LABEL, _tmp16_);
}
_g_object_unref0 (item);
}
_g_object_unref0 (_item_it);
}
- _tmp7_ = dbusmenu_menuitem_property_get (self->root_item, DBUSMENU_PLAYLIST_MENUITEM_PATH);
- if (g_strcmp0 (_tmp7_, (*new_detail).path) == 0) {
- dbusmenu_menuitem_property_set (self->root_item, DBUSMENU_MENUITEM_PROP_LABEL, (*new_detail).name);
+ _tmp17_ = self->root_item;
+ _tmp18_ = dbusmenu_menuitem_property_get (_tmp17_, DBUSMENU_PLAYLIST_MENUITEM_PATH);
+ _tmp19_ = *new_detail;
+ _tmp20_ = _tmp19_.path;
+ if (g_strcmp0 (_tmp18_, _tmp20_) == 0) {
+ DbusmenuMenuitem* _tmp21_;
+ PlaylistDetails _tmp22_;
+ const gchar* _tmp23_;
+ _tmp21_ = self->root_item;
+ _tmp22_ = *new_detail;
+ _tmp23_ = _tmp22_.name;
+ dbusmenu_menuitem_property_set (_tmp21_, DBUSMENU_MENUITEM_PROP_LABEL, _tmp23_);
}
}
@@ -378,35 +492,52 @@ void playlists_menuitem_update_individual_playlist (PlaylistsMenuitem* self, Pla
static gboolean playlists_menuitem_already_observed (PlaylistsMenuitem* self, PlaylistDetails* new_detail) {
gboolean result = FALSE;
g_return_val_if_fail (self != NULL, FALSE);
+ g_return_val_if_fail (new_detail != NULL, FALSE);
{
- GeeCollection* _tmp0_ = NULL;
+ GeeHashMap* _tmp0_;
GeeCollection* _tmp1_;
- GeeIterator* _tmp2_ = NULL;
- GeeIterator* _tmp3_;
+ GeeCollection* _tmp2_;
+ GeeCollection* _tmp3_;
+ GeeIterator* _tmp4_ = NULL;
+ GeeIterator* _tmp5_;
GeeIterator* _item_it;
- _tmp0_ = gee_map_get_values ((GeeMap*) self->priv->current_playlists);
- _tmp1_ = _tmp0_;
- _tmp2_ = gee_iterable_iterator ((GeeIterable*) _tmp1_);
+ _tmp0_ = self->priv->current_playlists;
+ _tmp1_ = gee_map_get_values ((GeeMap*) _tmp0_);
+ _tmp2_ = _tmp1_;
_tmp3_ = _tmp2_;
- _g_object_unref0 (_tmp1_);
- _item_it = _tmp3_;
+ _tmp4_ = gee_iterable_iterator ((GeeIterable*) _tmp3_);
+ _tmp5_ = _tmp4_;
+ _g_object_unref0 (_tmp3_);
+ _item_it = _tmp5_;
while (TRUE) {
- gboolean _tmp4_;
- gpointer _tmp5_ = NULL;
+ GeeIterator* _tmp6_;
+ gboolean _tmp7_ = FALSE;
+ GeeIterator* _tmp8_;
+ gpointer _tmp9_ = NULL;
DbusmenuMenuitem* item;
- const gchar* _tmp6_ = NULL;
- gchar* _tmp7_;
+ DbusmenuMenuitem* _tmp10_;
+ const gchar* _tmp11_ = NULL;
+ gchar* _tmp12_;
gchar* path;
- _tmp4_ = gee_iterator_next (_item_it);
- if (!_tmp4_) {
+ PlaylistDetails _tmp13_;
+ const char* _tmp14_;
+ const gchar* _tmp15_;
+ _tmp6_ = _item_it;
+ _tmp7_ = gee_iterator_next (_tmp6_);
+ if (!_tmp7_) {
break;
}
- _tmp5_ = gee_iterator_get (_item_it);
- item = (DbusmenuMenuitem*) _tmp5_;
- _tmp6_ = dbusmenu_menuitem_property_get (item, DBUSMENU_PLAYLIST_MENUITEM_PATH);
- _tmp7_ = g_strdup (_tmp6_);
- path = _tmp7_;
- if (g_strcmp0 ((*new_detail).path, path) == 0) {
+ _tmp8_ = _item_it;
+ _tmp9_ = gee_iterator_get (_tmp8_);
+ item = (DbusmenuMenuitem*) _tmp9_;
+ _tmp10_ = item;
+ _tmp11_ = dbusmenu_menuitem_property_get (_tmp10_, DBUSMENU_PLAYLIST_MENUITEM_PATH);
+ _tmp12_ = g_strdup (_tmp11_);
+ path = _tmp12_;
+ _tmp13_ = *new_detail;
+ _tmp14_ = _tmp13_.path;
+ _tmp15_ = path;
+ if (g_strcmp0 (_tmp14_, _tmp15_) == 0) {
result = TRUE;
_g_free0 (path);
_g_object_unref0 (item);
@@ -425,25 +556,34 @@ static gboolean playlists_menuitem_already_observed (PlaylistsMenuitem* self, Pl
static gboolean string_contains (const gchar* self, const gchar* needle) {
gboolean result = FALSE;
- gchar* _tmp0_ = NULL;
+ const gchar* _tmp0_;
+ gchar* _tmp1_ = NULL;
g_return_val_if_fail (self != NULL, FALSE);
g_return_val_if_fail (needle != NULL, FALSE);
- _tmp0_ = strstr ((gchar*) self, (gchar*) needle);
- result = _tmp0_ != NULL;
+ _tmp0_ = needle;
+ _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+ result = _tmp1_ != NULL;
return result;
}
static gboolean playlists_menuitem_is_video_related (PlaylistsMenuitem* self, PlaylistDetails* new_detail) {
gboolean result = FALSE;
- gchar* _tmp0_;
+ PlaylistDetails _tmp0_;
+ const char* _tmp1_;
+ gchar* _tmp2_;
gchar* location;
- gboolean _tmp1_;
+ const gchar* _tmp3_;
+ gboolean _tmp4_ = FALSE;
g_return_val_if_fail (self != NULL, FALSE);
- _tmp0_ = g_strdup ((const gchar*) (*new_detail).path);
- location = _tmp0_;
- _tmp1_ = string_contains (location, "/VideoLibrarySource/");
- if (_tmp1_) {
+ g_return_val_if_fail (new_detail != NULL, FALSE);
+ _tmp0_ = *new_detail;
+ _tmp1_ = _tmp0_.path;
+ _tmp2_ = g_strdup ((const gchar*) _tmp1_);
+ location = _tmp2_;
+ _tmp3_ = location;
+ _tmp4_ = string_contains (_tmp3_, "/VideoLibrarySource/");
+ if (_tmp4_) {
result = TRUE;
_g_free0 (location);
return result;
@@ -455,50 +595,81 @@ static gboolean playlists_menuitem_is_video_related (PlaylistsMenuitem* self, Pl
void playlists_menuitem_active_playlist_update (PlaylistsMenuitem* self, PlaylistDetails* detail) {
- gchar* _tmp0_;
+ PlaylistDetails _tmp0_;
+ const gchar* _tmp1_;
+ gchar* _tmp2_;
gchar* update;
+ const gchar* _tmp3_;
+ DbusmenuMenuitem* _tmp6_;
+ const gchar* _tmp7_;
+ DbusmenuMenuitem* _tmp8_;
+ PlaylistDetails _tmp9_;
+ const char* _tmp10_;
g_return_if_fail (self != NULL);
- _tmp0_ = g_strdup ((*detail).name);
- update = _tmp0_;
- if (g_strcmp0 (update, "") == 0) {
- const gchar* _tmp1_ = NULL;
- gchar* _tmp2_;
- _tmp1_ = _ ("Choose Playlist");
- _tmp2_ = g_strdup (_tmp1_);
+ g_return_if_fail (detail != NULL);
+ _tmp0_ = *detail;
+ _tmp1_ = _tmp0_.name;
+ _tmp2_ = g_strdup (_tmp1_);
+ update = _tmp2_;
+ _tmp3_ = update;
+ if (g_strcmp0 (_tmp3_, "") == 0) {
+ const gchar* _tmp4_ = NULL;
+ gchar* _tmp5_;
+ _tmp4_ = _ ("Choose Playlist");
+ _tmp5_ = g_strdup (_tmp4_);
_g_free0 (update);
- update = _tmp2_;
+ update = _tmp5_;
}
- dbusmenu_menuitem_property_set (self->root_item, DBUSMENU_MENUITEM_PROP_LABEL, update);
- dbusmenu_menuitem_property_set (self->root_item, DBUSMENU_PLAYLIST_MENUITEM_PATH, (const gchar*) (*detail).path);
+ _tmp6_ = self->root_item;
+ _tmp7_ = update;
+ dbusmenu_menuitem_property_set (_tmp6_, DBUSMENU_MENUITEM_PROP_LABEL, _tmp7_);
+ _tmp8_ = self->root_item;
+ _tmp9_ = *detail;
+ _tmp10_ = _tmp9_.path;
+ dbusmenu_menuitem_property_set (_tmp8_, DBUSMENU_PLAYLIST_MENUITEM_PATH, (const gchar*) _tmp10_);
_g_free0 (update);
}
static void playlists_menuitem_submenu_item_activated (PlaylistsMenuitem* self, gint menu_item_id) {
- gboolean _tmp0_;
- PlayerController* _tmp1_ = NULL;
- gpointer _tmp2_ = NULL;
- DbusmenuMenuitem* _tmp3_;
- const gchar* _tmp4_ = NULL;
+ GeeHashMap* _tmp0_;
+ gint _tmp1_;
+ gboolean _tmp2_ = FALSE;
+ PlayerController* _tmp4_;
+ PlayerController* _tmp5_;
+ Mpris2Controller* _tmp6_;
+ GeeHashMap* _tmp7_;
+ gint _tmp8_;
+ gpointer _tmp9_ = NULL;
+ DbusmenuMenuitem* _tmp10_;
+ const gchar* _tmp11_ = NULL;
g_return_if_fail (self != NULL);
- _tmp0_ = gee_abstract_map_has_key ((GeeAbstractMap*) self->priv->current_playlists, GINT_TO_POINTER (menu_item_id));
- if (!_tmp0_) {
- g_warning ("playlists-menu-item.vala:124: item %i was activated but we don't have " \
-"a corresponding playlist", menu_item_id);
+ _tmp0_ = self->priv->current_playlists;
+ _tmp1_ = menu_item_id;
+ _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, GINT_TO_POINTER (_tmp1_));
+ if (!_tmp2_) {
+ gint _tmp3_;
+ _tmp3_ = menu_item_id;
+ g_warning ("playlists-menu-item.vala:125: item %i was activated but we don't have " \
+"a corresponding playlist", _tmp3_);
return;
}
- _tmp1_ = player_item_get_owner ((PlayerItem*) self);
- _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) self->priv->current_playlists, GINT_TO_POINTER (menu_item_id));
- _tmp3_ = (DbusmenuMenuitem*) _tmp2_;
- _tmp4_ = dbusmenu_menuitem_property_get (_tmp3_, DBUSMENU_PLAYLIST_MENUITEM_PATH);
- mpris2_controller_activate_playlist (_tmp1_->mpris_bridge, (const char*) _tmp4_);
- _g_object_unref0 (_tmp3_);
+ _tmp4_ = player_item_get_owner ((PlayerItem*) self);
+ _tmp5_ = _tmp4_;
+ _tmp6_ = _tmp5_->mpris_bridge;
+ _tmp7_ = self->priv->current_playlists;
+ _tmp8_ = menu_item_id;
+ _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, GINT_TO_POINTER (_tmp8_));
+ _tmp10_ = (DbusmenuMenuitem*) _tmp9_;
+ _tmp11_ = dbusmenu_menuitem_property_get (_tmp10_, DBUSMENU_PLAYLIST_MENUITEM_PATH);
+ mpris2_controller_activate_playlist (_tmp6_, (const char*) _tmp11_);
+ _g_object_unref0 (_tmp10_);
}
GeeHashSet* playlists_menuitem_attributes_format (void) {
GeeHashSet* result = NULL;
- GeeHashSet* _tmp0_ = NULL;
+ GeeHashSet* _tmp0_;
GeeHashSet* attrs;
_tmp0_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL);
attrs = _tmp0_;
@@ -513,21 +684,25 @@ static GObject * playlists_menuitem_constructor (GType type, guint n_construct_p
GObject * obj;
GObjectClass * parent_class;
PlaylistsMenuitem * self;
- GeeHashMap* _tmp0_ = NULL;
- DbusmenuMenuitem* _tmp1_ = NULL;
- const gchar* _tmp2_ = NULL;
+ GeeHashMap* _tmp0_;
+ DbusmenuMenuitem* _tmp1_;
+ DbusmenuMenuitem* _tmp2_;
+ const gchar* _tmp3_ = NULL;
+ DbusmenuMenuitem* _tmp4_;
parent_class = G_OBJECT_CLASS (playlists_menuitem_parent_class);
obj = parent_class->constructor (type, n_construct_properties, construct_properties);
self = PLAYLISTS_MENUITEM (obj);
- _tmp0_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, DBUSMENU_TYPE_MENUITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+ _tmp0_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, dbusmenu_menuitem_get_type (), (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
_g_object_unref0 (self->priv->current_playlists);
self->priv->current_playlists = _tmp0_;
_tmp1_ = dbusmenu_menuitem_new ();
_g_object_unref0 (self->root_item);
self->root_item = _tmp1_;
- _tmp2_ = _ ("Choose Playlist");
- dbusmenu_menuitem_property_set (self->root_item, DBUSMENU_MENUITEM_PROP_LABEL, _tmp2_);
- dbusmenu_menuitem_property_set (self->root_item, DBUSMENU_PLAYLIST_MENUITEM_PATH, "");
+ _tmp2_ = self->root_item;
+ _tmp3_ = _ ("Choose Playlist");
+ dbusmenu_menuitem_property_set (_tmp2_, DBUSMENU_MENUITEM_PROP_LABEL, _tmp3_);
+ _tmp4_ = self->root_item;
+ dbusmenu_menuitem_property_set (_tmp4_, DBUSMENU_PLAYLIST_MENUITEM_PATH, "");
return obj;
}