[Slim-Checkins] r9289 - in /trunk/server: Plugins/Visualizer.pm Slim/Player/Player.pm

adrian at svn.slimdevices.com adrian at svn.slimdevices.com
Wed Aug 30 13:16:29 PDT 2006


Author: adrian
Date: Wed Aug 30 13:16:26 2006
New Revision: 9289

URL: http://svn.slimdevices.com?rev=9289&view=rev
Log:
Bug: N/A
Description: Transporter - volume and visualiser screensaver fixes

Modified:
    trunk/server/Plugins/Visualizer.pm
    trunk/server/Slim/Player/Player.pm

Modified: trunk/server/Plugins/Visualizer.pm
URL: http://svn.slimdevices.com/trunk/server/Plugins/Visualizer.pm?rev=9289&r1=9288&r2=9289&view=diff
==============================================================================
--- trunk/server/Plugins/Visualizer.pm (original)
+++ trunk/server/Plugins/Visualizer.pm Wed Aug 30 13:16:26 2006
@@ -69,7 +69,10 @@
 
 	'SCREENSAVER.visualizer_analog_vumeter' => {
 		name => 'VISUALIZER_ANALOG_VUMETER',
-		params => [$VISUALIZER_VUMETER, 0, 1, 0, 160, 160, 160],
+		params => {
+				'transporter' => [$VISUALIZER_VUMETER, 0, 1, 0 + 320, 160, 160 + 320, 160],
+				'squeezebox2' => [$VISUALIZER_VUMETER, 0, 1, 0, 160, 160, 160],
+			},
 		showtext => 0,
 	},
 	'SCREENSAVER.visualizer_digital_vumeter' => {
@@ -311,6 +314,10 @@
 	
 	$client->modeParam('visu', $paramsRef);
 
+	# visualiser uses screen 2 - blank it and turn off other screen two displays
+	$client->update( { 'screen2' => {} } );
+	$client->modeParam('screen2', 'visualizer');
+
 	$client->lines(\&screensaverLines);
 
 	# do it again at the next period

Modified: trunk/server/Slim/Player/Player.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Player/Player.pm?rev=9289&r1=9288&r2=9289&view=diff
==============================================================================
--- trunk/server/Slim/Player/Player.pm (original)
+++ trunk/server/Slim/Player/Player.pm Wed Aug 30 13:16:26 2006
@@ -14,6 +14,8 @@
 #
 
 use strict;
+
+use Scalar::Util qw(blessed);
 
 use Slim::Player::Client;
 use Slim::Utils::Misc;
@@ -740,6 +742,7 @@
 
 	my $headerValue = '';
 	my $parts;
+	my $oldvisu;
 
 	if ($client->mixerConstant($feature, 'balanced')) {
 
@@ -769,10 +772,11 @@
 
 	my $featureHeader = join('', $client->string(uc($feature)), $headerValue);
 
-	# XXXX hack attack: turn off visualizer when showing volume, etc.
-	my $oldvisu = $client->modeParam('visu');
-
-	$client->modeParam('visu', [0]);
+	if (blessed($client->display) eq 'Slim::Display::Squeezebox2') {
+		# XXXX hack attack: turn off visualizer when showing volume, etc.		
+		$oldvisu = $client->modeParam('visu');
+		$client->modeParam('visu', [0]);
+	}
 
 	$parts ||= Slim::Buttons::Input::Bar::lines($client, $featureValue, $featureHeader, {
 		'min'       => $client->mixerConstant($feature, 'min'),
@@ -784,7 +788,9 @@
 	$client->display->showBriefly($parts, { 'name' => 'mixer' } );
 
 	# Turn the visualizer back to it's old value.
-	$client->modeParam('visu', $oldvisu);	
+	if (defined $oldvisu) {
+		$client->modeParam('visu', $oldvisu);
+	}
 }
 
 1;



More information about the checkins mailing list