summaryrefslogtreecommitdiff
path: root/patches/lcdproc-0.0.10-fix_for_absolute_volume.diff
diff options
context:
space:
mode:
authorJoachim Wilke <vdr@joachim-wilke.de>2006-09-24 00:00:00 +0200
committerJoachim Wilke <vdr@joachim-wilke.de>2006-09-24 00:00:00 +0200
commitd40a2445b68a7153515e1905704f9c401ddb82f4 (patch)
treefa51c03cc10fff53e31ec9f99e2861bb52def7aa /patches/lcdproc-0.0.10-fix_for_absolute_volume.diff
parenta1a98bf76178df893addb968f2af9369da1a537b (diff)
downloadvdr-plugin-lcdproc-d40a2445b68a7153515e1905704f9c401ddb82f4.tar.gz
vdr-plugin-lcdproc-d40a2445b68a7153515e1905704f9c401ddb82f4.tar.bz2
Diffstat (limited to 'patches/lcdproc-0.0.10-fix_for_absolute_volume.diff')
-rw-r--r--patches/lcdproc-0.0.10-fix_for_absolute_volume.diff21
1 files changed, 21 insertions, 0 deletions
diff --git a/patches/lcdproc-0.0.10-fix_for_absolute_volume.diff b/patches/lcdproc-0.0.10-fix_for_absolute_volume.diff
new file mode 100644
index 0000000..24ef596
--- /dev/null
+++ b/patches/lcdproc-0.0.10-fix_for_absolute_volume.diff
@@ -0,0 +1,21 @@
+diff -rup lcdproc-0.0.10.sav/lcd.c lcdproc-0.0.10/lcd.c
+--- lcdproc-0.0.10.sav/lcd.c Wed Aug 30 21:11:17 2006
++++ lcdproc-0.0.10/lcd.c Sun Sep 17 12:48:23 2006
+@@ -258,11 +258,14 @@ void cLcd::SetWarning( const char *strin
+ }
+ }
+
+-void cLcd::ShowVolume(unsigned int vol, bool muted ) {
++void cLcd::ShowVolume(unsigned int vol, bool absolute ) {
+ if (!connected) return;
+ BeginMutualExclusion();
+- ThreadStateData.volume=vol;
+- ThreadStateData.muted=muted;
++ if (absolute)
++ ThreadStateData.volume=vol;
++ else
++ ThreadStateData.volume+=vol;
++ ThreadStateData.muted=(ThreadStateData.volume==0);
+ ThreadStateData.showvolume=true;
+ EndMutualExclusion();
+ if (ThreadStateData.muted) {