[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