Bug 17445 - Problem navigating out of RSS Newsfeed screensaver
: Problem navigating out of RSS Newsfeed screensaver
Status: NEW
Product: Logitech Media Server
Classification: Unclassified
Component: Player UI
: 7.6.0
: PC Windows XP
: -- normal (vote)
: ---
Assigned To: Unassigned bug - please assign me!
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-08-14 00:17 UTC by Philip Meyer
Modified: 2011-08-14 00:17 UTC (History)
0 users

See Also:
Category: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philip Meyer 2011-08-14 00:17:04 UTC
I have been testing 7.6.1 (note - no 7.6.1 bugzilla target still) using SoftSqueeze.

I have my "When Stopped" screensaver set to jump to RSS Newsfeed.

When I try to jump back out of the screensaver, nothing happens.  The log contains:

[08:11:34.7356] Slim::Utils::Misc::msg (1236) Warning: [08:11:34.7353] Use of uninitialized value $mode in pattern match (m//) at P:/Music/SlimServer/Beta/server/Slim/Buttons/ScreenSaver.pm line 131, <SRC> line 590.
[08:11:35.7253] Slim::Utils::Misc::msg (1236) Warning: [08:11:35.7239] Backtrace:

   frame 0: Slim::Utils::Misc::assert (P:/Music/SlimServer/Beta/server/Slim/Buttons/ScreenSaver.pm line 83)
   frame 1: Slim::Buttons::ScreenSaver::screenSaver (P:/Music/SlimServer/Beta/server/Slim/Utils/Timers.pm line 253)
   frame 2: (eval) (P:/Music/SlimServer/Beta/server/Slim/Utils/Timers.pm line 253)
   frame 3: Slim::Utils::Timers::__ANON__ (P:/Music/SlimServer/Beta/server/Slim/Networking/IO/Select.pm line 184)
   frame 4: (eval) (P:/Music/SlimServer/Beta/server/Slim/Networking/IO/Select.pm line 184)
   frame 5: Slim::Networking::IO::Select::loop (P:\Music\SlimServer\Beta\server\slimserver.pl line 693)
   frame 6: main::idle (P:\Music\SlimServer\Beta\server\slimserver.pl line 643)
   frame 7: main::main (P:\Music\SlimServer\Beta\server\slimserver.pl line 1138)

Here's the problem. P:/Music/SlimServer/Beta/server/Slim/Buttons/ScreenSaver.pm, line 83:

73	
74		return if $client->display->isa('Slim::Display::NoDisplay');
75	
76		my $display = $client->display;
77	
78		my $now  = Time::HiRes::time();
79		my $mode = Slim::Buttons::Common::mode($client);
80		
81		my $cprefs = $prefs->client($client);
82	
83		assert($mode);
84	
85		if ( main::INFOLOG && $timerslog->is_info ) {
86	
87			my $diff = $now - Slim::Hardware::IR::lastIRTime($client) - $cprefs->get('screensavertimeout');
88	
89			$timerslog->info("screenSaver idle display [$diff] (mode: [$mode])");
90		}
91	
92		# some variables, to save us calling the same functions multiple times.
93		my $type    = Slim::Player::Source::playmode($client) eq 'play' ? 'screensaver' : 'idlesaver';