Update of /cvsroot/freevo/freevo/src/image
In directory sc8-pr-cvs1:/tmp/cvs-serv13540/image

Modified Files:
        viewer.py 
Log Message:
free image viewer cache on menuw.show()

Index: viewer.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/image/viewer.py,v
retrieving revision 1.39
retrieving revision 1.40
diff -C2 -d -r1.39 -r1.40
*** viewer.py   15 Dec 2003 04:12:54 -0000      1.39
--- viewer.py   19 Jan 2004 20:26:41 -0000      1.40
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.40  2004/01/19 20:26:41  dischi
+ # free image viewer cache on menuw.show()
+ #
  # Revision 1.39  2003/12/15 04:12:54  outlyer
  # Fix a crash...
***************
*** 103,111 ****
          self.alertbox    = None  # AlertBox active
          self.app_mode    = 'image'
-         self.bitmapcache = util.objectcache.ObjectCache(3, desc='viewer')
          self.last_image  = (None, None)
          self.osd         = osd.get_singleton()
  
  
      def view(self, item, zoom=0, rotation=0):
          filename = item.filename
--- 106,124 ----
          self.alertbox    = None  # AlertBox active
          self.app_mode    = 'image'
          self.last_image  = (None, None)
          self.osd         = osd.get_singleton()
  
+         self.free_cache()
+ 
+ 
+     def free_cache(self):
+         """
+         free the current cache to save memory
+         """
+         self.bitmapcache = util.objectcache.ObjectCache(3, desc='viewer')
+         if self.parent and self.free_cache in self.parent.show_callbacks: 
+             self.parent.show_callbacks.remove(self.free_cache)
  
+         
      def view(self, item, zoom=0, rotation=0):
          filename = item.filename
***************
*** 113,116 ****
--- 126,132 ----
          self.fileitem = item
          self.parent   = item.menuw
+ 
+         if not self.free_cache in item.menuw.show_callbacks: 
+             item.menuw.show_callbacks.append(self.free_cache)
          
          self.filename = filename




-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to