1
0
mirror of https://github.com/VDR4Arch/vdr.git synced 2023-10-10 13:36:52 +02:00

Key macros can now be defined for all non-modeless keys

This commit is contained in:
Klaus Schmidinger 2006-01-14 10:54:13 +01:00
parent def74b48c4
commit 9efe1f9479
4 changed files with 12 additions and 10 deletions

View File

@ -427,6 +427,7 @@ Mirko D
for suggesting to avoid the external 'find' command to scan the video directory for suggesting to avoid the external 'find' command to scan the video directory
for reporting a problem with inconsistent channel and timer lists for reporting a problem with inconsistent channel and timer lists
for making the "Play" key in live viewing mode resume a previous replay session for making the "Play" key in live viewing mode resume a previous replay session
for suggesting to allow defining key macros for all non-modeless keys
Michael Rakowski <mrak@gmx.de> Michael Rakowski <mrak@gmx.de>
for translating OSD texts to the Polish language for translating OSD texts to the Polish language

View File

@ -4135,7 +4135,7 @@ Video Disk Recorder Revision History
Schneider). Schneider).
- Cleaned up some trailing white space. - Cleaned up some trailing white space.
2006-01-13: Version 1.3.39 2006-01-14: Version 1.3.39
- The SVDRP command LSTT now accepts the new option 'id' to have the channels - The SVDRP command LSTT now accepts the new option 'id' to have the channels
of the timers listed with their unique channel ids instead of their numbers of the timers listed with their unique channel ids instead of their numbers
@ -4160,3 +4160,4 @@ Video Disk Recorder Revision History
the 'root' user. If you want to have a default vdr user, you can activate and the 'root' user. If you want to have a default vdr user, you can activate and
adjust the "VDR_USER = vdr" line in your Make.config file (from the original adjust the "VDR_USER = vdr" line in your Make.config file (from the original
patch by Ludwig Nussel). patch by Ludwig Nussel).
- Key macros can now be defined for all non-modeless keys (suggested by Mirko Dölle).

7
vdr.5
View File

@ -8,7 +8,7 @@
.\" License as specified in the file COPYING that comes with the .\" License as specified in the file COPYING that comes with the
.\" vdr distribution. .\" vdr distribution.
.\" .\"
.\" $Id: vdr.5 1.45 2006/01/08 11:52:03 kls Exp $ .\" $Id: vdr.5 1.46 2006/01/14 10:51:48 kls Exp $
.\" .\"
.TH vdr 5 "08 Jan 2006" "1.3.38" "Video Disk Recorder Files" .TH vdr 5 "08 Jan 2006" "1.3.38" "Video Disk Recorder Files"
.SH NAME .SH NAME
@ -407,8 +407,9 @@ whenever the given key is pressed. The format is
\fBmacrokey [@plugin] key1 key2 key3...\fR \fBmacrokey [@plugin] key1 key2 key3...\fR
where \fBmacrokey\fR is the key that shall initiate execution of this macro where \fBmacrokey\fR is the key that shall initiate execution of this macro
and can be one of \fIRed\fR, \fIGreen\fR, \fIYellow\fR, \fIBlue\fR or and can be one of \fIUp\fR, \fIDown\fR, \fIOk\fR, \fIBack\fR, \fILeft\fR,
\fIUser1\fR...\fIUser9\fR. The rest of the line consists of a set of \fIRight\fR, \fIRed\fR, \fIGreen\fR, \fIYellow\fR, \fIBlue\fR, \fI0\fR...\fI9\fR
or \fIUser1\fR...\fIUser9\fR. The rest of the line consists of a set of
keys, which will be executed just as if they had been pressed in the given keys, which will be executed just as if they had been pressed in the given
sequence. The optional \fB@plugin\fR can be used to automatically select sequence. The optional \fB@plugin\fR can be used to automatically select
the given plugin from the main menu (provided that plugin has a main menu the given plugin from the main menu (provided that plugin has a main menu

11
vdr.c
View File

@ -22,7 +22,7 @@
* *
* The project's page is at http://www.cadsoft.de/vdr * The project's page is at http://www.cadsoft.de/vdr
* *
* $Id: vdr.c 1.236 2006/01/13 16:16:32 kls Exp $ * $Id: vdr.c 1.237 2006/01/14 10:20:50 kls Exp $
*/ */
#include <getopt.h> #include <getopt.h>
@ -984,6 +984,10 @@ int main(int argc, char *argv[])
} }
else { else {
// Key functions in "normal" viewing mode: // Key functions in "normal" viewing mode:
if (KeyMacros.Get(key)) {
cRemote::PutMacro(key);
key = kNone;
}
switch (key) { switch (key) {
// Toggle channels: // Toggle channels:
case k0: { case k0: {
@ -1019,11 +1023,6 @@ int main(int argc, char *argv[])
cControl::Launch(new cReplayControl); cControl::Launch(new cReplayControl);
} }
break; break;
// Key macros:
case kRed:
case kGreen:
case kYellow:
case kBlue: cRemote::PutMacro(key); break;
default: break; default: break;
} }
} }