Perfect fix, Brett. Thanx a tonne!!
----- Original Message ----
From: Brett Granger <[EMAIL PROTECTED]>
To: freevo-devel@lists.sourceforge.net
Sent: Friday, December 7, 2007 4:25:57 PM
Subject: Re: [Freevo-devel] 1.7.4 BUG: TV Guide (also in 1.7.3)
I sent an earlier reply to this email which hasn't made it through to
the list, perhaps because I attached a diff. That message may or may
not eventually make it through to the list, but I resend my one-line
fixes to the two bugs in-line as plain text below...
--Brett
Michael Beal wrote:
> Behaviour:
> When scrolling through TV Guide, cannot return to channel contained
in
> TV_CHANNELS[0].id when using MENU_DOWN. Paging also fails with
MENU_PAGEUP.
>
Fix: In line 573 of src/tv/tvguide.py, change:
if value < 0 and channel_pos and channel_pos <= start_pos:
to:
if value < 0 and channel_pos >= 0 and channel_pos <= start_pos
This allows a channel_pos of 0 (i.e. index 0) without failing the if
statement and disallowing the channel change.
>
> Steps to repeat bug with MENU_DOWN:
> 1) Go to TV Guide
> 2) Press MENU_DOWN until TV Guide scrolls one line.
> 3) Press MENU_UP until TV Guide returns to start_channel. Always
fails,
> giving start_channel+1(TV_CHANNELS[1].id) when start_channel ==
> TV_CHANNELS[0].id
>
>
> Steps to repeat bug with MENU_PAGEDOWN:
> 1) Go to TV Guide
> 2) Press MENU_PAGEDOWN once when start_channel == TV_CHANNELS[0].id
> 3) Press MENU_PAGEUP. Always fails, keeping TV Guide unchanged.
>
>
> Similar to expected behaviour:
> 1) Go to TV Guide
> 2) Press MENU_PAGEDOWN once when start_channel == TV_CHANNELS[0].id
> 3) Press MENU_DOWN once.
> 4) Press MENU_PAGEUP. Returns TV Guide showing start_channel ==
> TV_CHANNELS[0].id (while highlighting start_channel+1.)
TV_CHANNELS[0]
> can now be reached from TV Guide
>
> Other behaviours:
> TV Guide sometimes wraps around unexpectedly when viewing first page
> (TV_CHANNELS[0] -> TV_CHANNELS[0+n_items] && selected !=
TV_CHANNEL[0])
> and then pressing MENU_PAGEUP.
>
Fix: in line 575 of src/tv/tvguide.py, change:
chan_list[start_pos + value]
to:
chan_list[max(0, start_pos + value)]
This prevents the case where start_pos + value is less than 0, giving a
negative index into the chan_list array.
> Will add these to the bug tracker when I get a moment.
>
>
------------------------------------------------------------------------
> Looking for last minute shopping deals? Find them fast with Yahoo!
> Search.
>
<http://us.rd.yahoo.com/evt=51734/*http://tools.search.yahoo.com/newsearch/category.php?category=shopping>
>
>
>
------------------------------------------------------------------------
>
>
-------------------------------------------------------------------------
> SF.Net email is sponsored by:
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://sourceforge.net/services/buy/index.php
>
>
>
------------------------------------------------------------------------
>
> _______________________________________________
> Freevo-devel mailing list
> Freevo-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freevo-devel
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Freevo-devel mailing list
Freevo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-devel
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Freevo-devel mailing list
Freevo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-devel