Update of /cvsroot/freevo/freevo/lib/mevas/mevas/displays
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15298/lib/mevas/mevas/displays

Modified Files:
        bmovlcanvas.py 
Log Message:
update bmovl fifo handling

Index: bmovlcanvas.py
===================================================================
RCS file: /cvsroot/freevo/freevo/lib/mevas/mevas/displays/bmovlcanvas.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** bmovlcanvas.py      18 Dec 2004 13:29:04 -0000      1.6
--- bmovlcanvas.py      19 Dec 2004 10:36:30 -0000      1.7
***************
*** 6,12 ****
  fifo_counter = 0
  
  class BmovlCanvas(BitmapCanvas):
  
!       def __init__(self, size):
                self.open_fifo()
                self.bmovl_visible = True
--- 6,27 ----
  fifo_counter = 0
  
+ def create_fifo():
+       """
+       return a unique fifo name
+       """
+       global fifo_counter
+       fifo = '/tmp/bmovl-%s-%s' % (os.getpid(), fifo_counter)
+       fifo_counter += 1
+       if os.path.exists(fifo):
+               os.unlink(fifo)
+       os.mkfifo(fifo)
+       return fifo
+ 
+ 
  class BmovlCanvas(BitmapCanvas):
  
!       def __init__(self, size, fifo = None):
!               if fifo:
!                       self.__fname = fifo
                self.open_fifo()
                self.bmovl_visible = True
***************
*** 17,23 ****
  
        def open_fifo(self):
-               if os.path.exists(self.get_fname()):
-                       os.unlink(self.get_fname())
-               os.mkfifo(self.get_fname())
                self.fifo = os.open(self.get_fname(), os.O_RDWR, os.O_NONBLOCK)
  
--- 32,35 ----
***************
*** 41,47 ****
                except AttributeError:
                        pass
!               global fifo_counter
!               self.__fname = '/tmp/bmovl-%s-%s' % (os.getpid(), fifo_counter)
!               fifo_counter += 1
                return self.__fname
  
--- 53,57 ----
                except AttributeError:
                        pass
!               self.__fname = create_fifo()
                return self.__fname
  



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to