Made the position of the channel display configurable

This commit is contained in:
Klaus Schmidinger 2001-07-27 10:59:50 +02:00
parent 697b389872
commit 81919a6647
8 changed files with 49 additions and 13 deletions

View File

@ -97,6 +97,7 @@ J
Stefan Huelswitt <huels@iname.com> Stefan Huelswitt <huels@iname.com>
for fixing the repeat function with LIRC for fixing the repeat function with LIRC
for making the position of the channel display configurable
Ulrich Röder <dynamite@efr-net.de> Ulrich Röder <dynamite@efr-net.de>
for pointing out that there are channels that have a symbol rate higher than for pointing out that there are channels that have a symbol rate higher than

View File

@ -580,3 +580,5 @@ Video Disk Recorder Revision History
- Fixed repeat function with LIRC (thanks to Stefan Huelswitt). - Fixed repeat function with LIRC (thanks to Stefan Huelswitt).
- Increased the upper limit for the symbol rate to 30000 (thanks to Ulrich - Increased the upper limit for the symbol rate to 30000 (thanks to Ulrich
Röder). Röder).
- Made the position of the channel display configurable (thanks to Stefan
Huelswitt).

4
MANUAL
View File

@ -365,6 +365,10 @@ Video Disk Recorder User's Manual
0 = 4:3 0 = 4:3
1 = 16:9 1 = 16:9
ChannelInfoPos = 0 The position of the channel info window in the OSD.
0 = bottom
1 = top
* Executing system commands * Executing system commands
The "Main" menu option "Commands" allows you to execute any system commands The "Main" menu option "Commands" allows you to execute any system commands

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: config.c 1.49 2001/07/22 14:15:25 kls Exp $ * $Id: config.c 1.50 2001/07/27 10:43:40 kls Exp $
*/ */
#include "config.h" #include "config.h"
@ -773,6 +773,7 @@ cSetup::cSetup(void)
DefaultPriority = 50; DefaultPriority = 50;
DefaultLifetime = 50; DefaultLifetime = 50;
VideoFormat = VIDEO_FORMAT_4_3; VideoFormat = VIDEO_FORMAT_4_3;
ChannelInfoPos = 0;
CurrentChannel = -1; CurrentChannel = -1;
} }
@ -799,6 +800,7 @@ bool cSetup::Parse(char *s)
else if (!strcasecmp(Name, "DefaultPriority")) DefaultPriority = atoi(Value); else if (!strcasecmp(Name, "DefaultPriority")) DefaultPriority = atoi(Value);
else if (!strcasecmp(Name, "DefaultLifetime")) DefaultLifetime = atoi(Value); else if (!strcasecmp(Name, "DefaultLifetime")) DefaultLifetime = atoi(Value);
else if (!strcasecmp(Name, "VideoFormat")) VideoFormat = atoi(Value); else if (!strcasecmp(Name, "VideoFormat")) VideoFormat = atoi(Value);
else if (!strcasecmp(Name, "ChannelInfoPos")) ChannelInfoPos = atoi(Value);
else if (!strcasecmp(Name, "CurrentChannel")) CurrentChannel = atoi(Value); else if (!strcasecmp(Name, "CurrentChannel")) CurrentChannel = atoi(Value);
else else
return false; return false;
@ -860,6 +862,7 @@ bool cSetup::Save(const char *FileName)
fprintf(f, "DefaultPriority = %d\n", DefaultPriority); fprintf(f, "DefaultPriority = %d\n", DefaultPriority);
fprintf(f, "DefaultLifetime = %d\n", DefaultLifetime); fprintf(f, "DefaultLifetime = %d\n", DefaultLifetime);
fprintf(f, "VideoFormat = %d\n", VideoFormat); fprintf(f, "VideoFormat = %d\n", VideoFormat);
fprintf(f, "ChannelInfoPos = %d\n", ChannelInfoPos);
fprintf(f, "CurrentChannel = %d\n", CurrentChannel); fprintf(f, "CurrentChannel = %d\n", CurrentChannel);
f.Close(); f.Close();
isyslog(LOG_INFO, "saved setup to %s", FileName); isyslog(LOG_INFO, "saved setup to %s", FileName);

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: config.h 1.52 2001/07/24 15:58:39 kls Exp $ * $Id: config.h 1.53 2001/07/27 10:42:30 kls Exp $
*/ */
#ifndef __CONFIG_H #ifndef __CONFIG_H
@ -277,6 +277,7 @@ public:
int PrimaryLimit; int PrimaryLimit;
int DefaultPriority, DefaultLifetime; int DefaultPriority, DefaultLifetime;
int VideoFormat; int VideoFormat;
int ChannelInfoPos;
int CurrentChannel; int CurrentChannel;
cSetup(void); cSetup(void);
bool Load(const char *FileName); bool Load(const char *FileName);

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: dvbapi.c 1.87 2001/07/22 12:18:29 kls Exp $ * $Id: dvbapi.c 1.88 2001/07/27 10:49:51 kls Exp $
*/ */
#include "dvbapi.h" #include "dvbapi.h"
@ -1875,17 +1875,17 @@ void cDvbApi::Open(int w, int h)
//XXX //XXX
osd = new cDvbOsd(fd_osd, x, y); osd = new cDvbOsd(fd_osd, x, y);
//XXX TODO this should be transferred to the places where the individual windows are requested (there's too much detailed knowledge here!) //XXX TODO this should be transferred to the places where the individual windows are requested (there's too much detailed knowledge here!)
if (d == 0) { //XXX full menu if (h / lineHeight == 5) { //XXX channel display
osd->Create(0, 0, w, lineHeight, 2);
osd->Create(0, lineHeight, w, (MenuLines - 3) * lineHeight, 2, true, clrBackground, clrCyan, clrWhite, clrBlack);
osd->Create(0, (MenuLines - 2) * lineHeight, w, 2 * lineHeight, 4);
}
else if (h / lineHeight == 5) { //XXX channel display
osd->Create(0, 0, w, h, 4); osd->Create(0, 0, w, h, 4);
} }
else if (h / lineHeight == 1) { //XXX info display else if (h / lineHeight == 1) { //XXX info display
osd->Create(0, 0, w, h, 4); osd->Create(0, 0, w, h, 4);
} }
else if (d == 0) { //XXX full menu
osd->Create(0, 0, w, lineHeight, 2);
osd->Create(0, lineHeight, w, (MenuLines - 3) * lineHeight, 2, true, clrBackground, clrCyan, clrWhite, clrBlack);
osd->Create(0, (MenuLines - 2) * lineHeight, w, 2 * lineHeight, 4);
}
else { //XXX progress display else { //XXX progress display
/*XXX /*XXX
osd->Create(0, 0, w, lineHeight, 1); osd->Create(0, 0, w, lineHeight, 1);

26
i18n.c
View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: i18n.c 1.23 2001/07/24 16:00:54 kls Exp $ * $Id: i18n.c 1.24 2001/07/27 10:55:52 kls Exp $
* *
* Slovenian translations provided by Miha Setina <mihasetina@softhome.net> * Slovenian translations provided by Miha Setina <mihasetina@softhome.net>
* Italian translations provided by Alberto Carraro <bertocar@tin.it> * Italian translations provided by Alberto Carraro <bertocar@tin.it>
@ -794,6 +794,14 @@ const tPhrase Phrases[] = {
"Format vidéo", "Format vidéo",
"TV Format", "TV Format",
}, },
{ "ChannelInfoPos",
"Kanal Info Position",
"", // TODO
"", // TODO
"", // TODO
"", // TODO
"", // TODO
},
// The days of the week: // The days of the week:
{ "MTWTFSS", { "MTWTFSS",
"MDMDFSS", "MDMDFSS",
@ -1041,6 +1049,22 @@ const tPhrase Phrases[] = {
"non", "non",
"nei", "nei",
}, },
{ "top",
"oben",
"", // TODO
"", // TODO
"", // TODO
"", // TODO
"", // TODO
},
{ "bottom",
"unten",
"", // TODO
"", // TODO
"", // TODO
"", // TODO
"", // TODO
},
{ " Stop replaying", // note the leading blank! { " Stop replaying", // note the leading blank!
" Wiedergabe beenden", " Wiedergabe beenden",
" Prekini ponavljanje", " Prekini ponavljanje",

7
menu.c
View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: menu.c 1.81 2001/07/27 10:26:22 kls Exp $ * $Id: menu.c 1.82 2001/07/27 10:54:21 kls Exp $
*/ */
#include "menu.h" #include "menu.h"
@ -1626,6 +1626,7 @@ void cMenuSetup::Set(void)
Add(new cMenuEditIntItem( tr("DefaultPriority"), &data.DefaultPriority, 0, MAXPRIORITY)); Add(new cMenuEditIntItem( tr("DefaultPriority"), &data.DefaultPriority, 0, MAXPRIORITY));
Add(new cMenuEditIntItem( tr("DefaultLifetime"), &data.DefaultLifetime, 0, MAXLIFETIME)); Add(new cMenuEditIntItem( tr("DefaultLifetime"), &data.DefaultLifetime, 0, MAXLIFETIME));
Add(new cMenuEditBoolItem(tr("VideoFormat"), &data.VideoFormat, "4:3", "16:9")); Add(new cMenuEditBoolItem(tr("VideoFormat"), &data.VideoFormat, "4:3", "16:9"));
Add(new cMenuEditBoolItem(tr("ChannelInfoPos"), &data.ChannelInfoPos, tr("bottom"), tr("top")));
} }
eOSState cMenuSetup::ProcessKey(eKeys Key) eOSState cMenuSetup::ProcessKey(eKeys Key)
@ -1802,7 +1803,7 @@ cDisplayChannel::cDisplayChannel(int Number, bool Switched, bool Group)
lines = 0; lines = 0;
oldNumber = number = 0; oldNumber = number = 0;
cChannel *channel = Group ? Channels.Get(Number) : Channels.GetByNumber(Number); cChannel *channel = Group ? Channels.Get(Number) : Channels.GetByNumber(Number);
Interface->Open(MenuColumns, -5); Interface->Open(MenuColumns, Setup.ChannelInfoPos ? 5 : -5);
if (channel) { if (channel) {
DisplayChannel(channel); DisplayChannel(channel);
DisplayInfo(); DisplayInfo();
@ -1816,7 +1817,7 @@ cDisplayChannel::cDisplayChannel(eKeys FirstKey)
oldNumber = cDvbApi::CurrentChannel(); oldNumber = cDvbApi::CurrentChannel();
number = 0; number = 0;
lastTime = time_ms(); lastTime = time_ms();
Interface->Open(MenuColumns, -5); Interface->Open(MenuColumns, Setup.ChannelInfoPos ? 5 : -5);
ProcessKey(FirstKey); ProcessKey(FirstKey);
} }