Author: duncan
Date: Thu May 17 16:39:35 2007
New Revision: 9577

Modified:
   branches/rel-1/freevo/ChangeLog
   branches/rel-1/freevo/src/event.py
   branches/rel-1/freevo/src/tv/channels.py
   branches/rel-1/freevo/src/tv/plugins/mplayer.py

Log:
[ 1720667 ] lastchannel zapping
Patch from Henne Vogelsang applied


Modified: branches/rel-1/freevo/ChangeLog
==============================================================================
--- branches/rel-1/freevo/ChangeLog     (original)
+++ branches/rel-1/freevo/ChangeLog     Thu May 17 16:39:35 2007
@@ -18,6 +18,7 @@
 
  * Updated Catalan translation (F#1709740)
  * Updated mplayer to allow multiple crop points (F#1712397)
+ * Updated mplayer to allow previous channel selection (F#1720667)
  * Fixed alsamixer choose mute control (B#1717659)
  * Fixed directory listing crash when permission is denied (B#1715447)
  * Fixed freevused mute mixer event name has changed (B#1717661)

Modified: branches/rel-1/freevo/src/event.py
==============================================================================
--- branches/rel-1/freevo/src/event.py  (original)
+++ branches/rel-1/freevo/src/event.py  Thu May 17 16:39:35 2007
@@ -143,6 +143,7 @@
 TV_START_RECORDING     = Event('TV_START_RECORDING')
 TV_CHANNEL_UP          = Event('TV_CHANNEL_UP')
 TV_CHANNEL_DOWN        = Event('TV_CHANNEL_DOWN')
+TV_CHANNEL_LAST        = Event('TV_CHANNEL_LAST')
 TV_SEND_TVTIME_CMD     = Event('TV_SEND_TVTIME_CMD')
 
 #

Modified: branches/rel-1/freevo/src/tv/channels.py
==============================================================================
--- branches/rel-1/freevo/src/tv/channels.py    (original)
+++ branches/rel-1/freevo/src/tv/channels.py    Thu May 17 16:39:35 2007
@@ -216,6 +216,8 @@
     def getChannel(self):
         return config.TV_CHANNELS[self.chan_index][2]
 
+    def getChannelNum(self):
+        return (self.chan_index) % len(config.TV_CHANNELS)
 
     def getManChannelNum(self, channel=0):
         return (channel-1) % len(config.TV_CHANNELS)

Modified: branches/rel-1/freevo/src/tv/plugins/mplayer.py
==============================================================================
--- branches/rel-1/freevo/src/tv/plugins/mplayer.py     (original)
+++ branches/rel-1/freevo/src/tv/plugins/mplayer.py     Thu May 17 16:39:35 2007
@@ -232,6 +232,15 @@
 
         if os.path.exists('/tmp/freevo.wid'): os.unlink('/tmp/freevo.wid')
 
+        lastchanfile = os.path.join(config.FREEVO_CACHEDIR, 'lastchan')
+        lcfp = open(lastchanfile, "w")
+        lastchan = self.fc.getChannel()
+        lastchannum = self.fc.getChannelNum()
+        lcfp.write(str(lastchan))
+        lcfp.write('\n')
+        lcfp.write(str(lastchannum))
+        lcfp.write('\n')
+        lcfp.close()
 
     def eventhandler(self, event, menuw=None):
         s_event = '%s' % event
@@ -246,7 +255,7 @@
             if DEBUG: print '%s: sending pause to mplayer' % (time.time())
             return TRUE
 
-        elif event in [ em.TV_CHANNEL_UP, em.TV_CHANNEL_DOWN] or 
s_event.startswith('INPUT_'):
+        elif event in [ em.TV_CHANNEL_UP, em.TV_CHANNEL_DOWN, 
em.TV_CHANNEL_LAST ] or s_event.startswith('INPUT_'):
             chan = None
             if event == em.TV_CHANNEL_UP:
                 nextchan = self.fc.getNextChannel()
@@ -254,6 +263,15 @@
             elif event == em.TV_CHANNEL_DOWN:
                 nextchan = self.fc.getPrevChannel()
                 nextchannum = self.fc.getPrevChannelNum()
+            elif event == em.TV_CHANNEL_LAST:
+                lastchanfile = os.path.join(config.FREEVO_CACHEDIR, 'lastchan')
+                lcfp = open(lastchanfile, "r")
+                nextchan = lcfp.readline()
+                nextchan = nextchan.strip()
+                nextchannum = lcfp.readline()
+                nextchannum = nextchannum.strip()
+                nextchannum = int(nextchannum)
+                lcfp.close()
             else:
                 chan = int( s_event[6] )
                 nextchan = self.fc.getManChannel(chan)

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to