diff options
author | Luo Jinghua <sunmoon1997@gmail.com> | 2009-09-24 18:53:12 +0800 |
---|---|---|
committer | Luo Jinghua <sunmoon1997@gmail.com> | 2009-09-24 18:53:12 +0800 |
commit | 429c89677198e7123fed6faa76884f95f5d5622a (patch) | |
tree | 4936a0493b8d2fdf3addd2796da00df50558b140 | |
parent | bdf1742497065587b495060e2b2b10526e77d5de (diff) |
totem: a group can be added to personal list now
-rw-r--r-- | totem/plugin/sopcast.py | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/totem/plugin/sopcast.py b/totem/plugin/sopcast.py index e546bd1..194b9fd 100644 --- a/totem/plugin/sopcast.py +++ b/totem/plugin/sopcast.py @@ -274,10 +274,17 @@ class Sopcast (totem.Plugin): for row in rows: iter = model.get_iter (row) - title = model.get_value (iter, 0) - mrl = model.get_value (iter, 2) - #print title, mrl - self.add_to_playlist (title, mrl) + if model.iter_has_child (iter): + iters = [] + for i in range (model.iter_n_children (iter)): + iters.append (model.iter_nth_child (iter, i)) + else: + iters = [ iter ] + for iter in iters: + title = model.get_value (iter, 0) + mrl = model.get_value (iter, 2) + #print title, mrl + self.add_to_playlist (title, mrl) def on_remove_from_channel_list (self, treeview): treeview_name = self.current_treeview_name @@ -586,12 +593,12 @@ class Sopcast (totem.Plugin): def add_to_playlist (self, title, mrl): treeview_name = 'playlist' treeview = self.liststore[treeview_name] + if (title, mrl) in self.playlist: return self.playlist.append ((title, mrl)) self.save_playlist (self.playlist) - iter = treeview.append (None) treeview.set (iter, 0, title, @@ -612,13 +619,13 @@ class Sopcast (totem.Plugin): row = rows[0] iter = model.get_iter (row) - title = model.get_value (iter, 0) - mrl = model.get_value (iter, 1) + title = model.get_value (iter, 0) + mrl = model.get_value (iter, 1) - if hasattr(self.totem, "add_to_playlist_and_play"): - self.totem.add_to_playlist_and_play (mrl, title, False) - else: - self.totem.action_remote (totem.REMOTE_COMMAND_REPLACE, mrl) + if hasattr(self.totem, "add_to_playlist_and_play"): + self.totem.add_to_playlist_and_play (mrl, title, False) + else: + self.totem.action_remote (totem.REMOTE_COMMAND_REPLACE, mrl) def setup_playlist (self): treeview_name = 'playlist' |