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