diff options
author | Conor Curran <conor.curran@canonical.com> | 2011-03-23 15:18:40 +0000 |
---|---|---|
committer | Conor Curran <conor.curran@canonical.com> | 2011-03-23 15:18:40 +0000 |
commit | 32ce2336b99e5b482a2d20758e03ce2a52368a5f (patch) | |
tree | 8e1bbd9236a78bfef15122b5282b06a9858b6d88 /src/playlists-menu-item.vala | |
parent | 6d49a88f63282e4171d82b96177ecd9ca5441f1c (diff) | |
parent | 16ad03db951eb08a80041b7a0ed29f38db1a96f3 (diff) | |
download | ayatana-indicator-sound-32ce2336b99e5b482a2d20758e03ce2a52368a5f.tar.gz ayatana-indicator-sound-32ce2336b99e5b482a2d20758e03ce2a52368a5f.tar.bz2 ayatana-indicator-sound-32ce2336b99e5b482a2d20758e03ce2a52368a5f.zip |
fixed duplicate playlists, icons for playlists, name change on banshee id
Diffstat (limited to 'src/playlists-menu-item.vala')
-rw-r--r-- | src/playlists-menu-item.vala | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/playlists-menu-item.vala b/src/playlists-menu-item.vala index 782b5a2..704f61c 100644 --- a/src/playlists-menu-item.vala +++ b/src/playlists-menu-item.vala @@ -46,15 +46,13 @@ public class PlaylistsMenuitem : PlayerItem public new void update (PlaylistDetails[] playlists) { foreach ( PlaylistDetails detail in playlists ){ - - if (this.already_observed(detail)) continue; + // We don't want to list playlists which are for videos)' + if (this.already_observed(detail) || this.is_video_related(detail)) + continue; Dbusmenu.Menuitem menuitem = new Menuitem(); menuitem.property_set (MENUITEM_PROP_LABEL, detail.name); - var result = this.parse_icon_path (detail.icon_path); - if (result != null) { - menuitem.property_set (MENUITEM_PROP_ICON_NAME, (string)result); - } + menuitem.property_set (MENUITEM_PROP_ICON_NAME, "playlist-symbolic"); menuitem.property_set (MENUITEM_PATH, (string)detail.path); menuitem.property_set_bool (MENUITEM_PROP_VISIBLE, true); @@ -119,6 +117,13 @@ public class PlaylistsMenuitem : PlayerItem return false; } + private bool is_video_related (PlaylistDetails new_detail) + { + var location = (string)new_detail.path; + if (location.contains ("/VideoLibrarySource/")) return true; + return false; + } + public void active_playlist_update (PlaylistDetails detail) { var update = detail.name; |