summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2009-09-24 18:53:12 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2009-09-24 18:53:12 +0800
commit429c89677198e7123fed6faa76884f95f5d5622a (patch)
tree4936a0493b8d2fdf3addd2796da00df50558b140
parentbdf1742497065587b495060e2b2b10526e77d5de (diff)
totem: a group can be added to personal list now
-rw-r--r--totem/plugin/sopcast.py29
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'