Author: dmeyer
Date: Thu Dec 21 14:25:10 2006
New Revision: 2268

Modified:
   trunk/popcorn/src/generic.py

Log:
update property handling

Modified: trunk/popcorn/src/generic.py
==============================================================================
--- trunk/popcorn/src/generic.py        (original)
+++ trunk/popcorn/src/generic.py        Thu Dec 21 14:25:10 2006
@@ -178,7 +178,7 @@
                 # create and open now. After that, add them again.
                 pending = self._pending
                 self._pending = []
-                self._create_player(cls)
+                self._create_player(cls, True)
                 self._open()
                 if old_state == STATE_OPEN:
                     self.play()
@@ -238,12 +238,14 @@
 
 
     @required_states(STATE_NOT_RUNNING)
-    def _create_player(self, cls):
+    def _create_player(self, cls, copy_properties=False):
         """
         Create a player based on cls.
         """
-        print 'foo'
-        self._player = cls(self._config, self._properties)
+        properties = self._properties
+        if copy_properties and self._player:
+            properties = self._player._properties
+        self._player = cls(self._config, properties)
         self._player._state_changed.connect_weak(self._state_change)
         for signal in self._player.signals:
             
self._player.signals[signal].connect_weak(self.signals[signal].emit)
@@ -294,6 +296,8 @@
             if not isinstance(self._player, cls):
                 self._player.release()
                 self._create_player(cls)
+            else:
+                self._player._properties = self._properties.copy()
         self._open()
 
 

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to