Update of /cvsroot/freevo/freevo/src/plugins
In directory sc8-pr-cvs1:/tmp/cvs-serv6917

Modified Files:
        tiny_osd.py 
Log Message:
render option for appliactions (not perfect)

Index: tiny_osd.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/plugins/tiny_osd.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** tiny_osd.py 4 Oct 2003 18:37:29 -0000       1.3
--- tiny_osd.py 21 Nov 2003 11:45:02 -0000      1.4
***************
*** 16,27 ****
  # -----------------------------------------------------------------------
  # $Log$
! # Revision 1.3  2003/10/04 18:37:29  dischi
! # i18n changes and True/False usage
! #
! # Revision 1.2  2003/09/21 18:17:50  dischi
! # only update skin when something changes
! #
! # Revision 1.1  2003/09/21 13:14:00  dischi
! # a small osd to display messages on screen
  #
  #
--- 16,21 ----
  # -----------------------------------------------------------------------
  # $Log$
! # Revision 1.4  2003/11/21 11:45:02  dischi
! # render option for appliactions (not perfect)
  #
  #
***************
*** 51,54 ****
--- 45,49 ----
  import sys
  import copy
+ import rc
  
  import config
***************
*** 81,86 ****
          # we have an idlebar
          self.idlebar_visible = 2
! 
          
      def draw(self, (type, object), renderer):
          """
--- 76,82 ----
          # we have an idlebar
          self.idlebar_visible = 2
!         self.poll_menu_only  = False
          
+ 
      def draw(self, (type, object), renderer):
          """
***************
*** 93,107 ****
          if self.idlebar_visible == 2:
              self.idlebar_visible = plugin.getbyname('idlebar')
!             
!         font  = renderer.get_font('osd')
          w = font.font.stringsize(self.message)
  
!         y = renderer.y + 10
!         if self.idlebar_visible:
!             y += 60
  
!         renderer.write_text(self.message, font, None,
!                             (renderer.x + renderer.width-w - 10), y,
!                             w, -1, 'right', 'center')
  
  
--- 89,121 ----
          if self.idlebar_visible == 2:
              self.idlebar_visible = plugin.getbyname('idlebar')
! 
!         try:
!             font  = renderer.get_font('osd')
!         except AttributeError:
!             try:
!                 font  = skin.get_singleton().settings.font['osd']
!             except:
!                 font  = skin.get_singleton().settings.font['default']
! 
          w = font.font.stringsize(self.message)
  
!         if type == 'osd':
!             x = config.OVERSCAN_X
!             y = config.OVERSCAN_Y
  
!             renderer.drawstringframed(self.message, config.OVERSCAN_X,
!                                       config.OVERSCAN_Y + 10,
!                                       renderer.width - 2 * config.OVERSCAN_X, -1,
!                                       font.font, fgcolor=0xffffff, 
bgcolor=0xa0000000,
!                                       align_h='right', mode='hard')
! 
!         else:
!             y = renderer.y + 10
!             if self.idlebar_visible:
!                 y += 60
! 
!             renderer.write_text(self.message, font, None,
!                                 (renderer.x + renderer.width-w - 10), y,
!                                 w, -1, 'right', 'center')
  
  
***************
*** 115,119 ****
              self.poll_counter = 1
              self.message = event.arg
!             skin.get_singleton().redraw()
          return False
  
--- 129,136 ----
              self.poll_counter = 1
              self.message = event.arg
!             if not rc.app():
!                 skin.get_singleton().redraw()
!             elif hasattr(rc.app(), 'im_self') and hasattr(rc.app().im_self, 
'redraw'):
!                 rc.app().im_self.redraw()
          return False
  
***************
*** 125,130 ****
          if self.message:
              self.message = ''
!             skin.get_singleton().redraw()
!         
! 
! 
--- 142,147 ----
          if self.message:
              self.message = ''
!             if not rc.app():
!                 skin.get_singleton().redraw()
!             elif hasattr(rc.app(), 'im_self') and hasattr(rc.app().im_self, 
'redraw'):
!                 rc.app().im_self.redraw()




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to