mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Made the position of the channel display configurable
This commit is contained in:
parent
697b389872
commit
81919a6647
@ -97,6 +97,7 @@ J
|
||||
|
||||
Stefan Huelswitt <huels@iname.com>
|
||||
for fixing the repeat function with LIRC
|
||||
for making the position of the channel display configurable
|
||||
|
||||
Ulrich Röder <dynamite@efr-net.de>
|
||||
for pointing out that there are channels that have a symbol rate higher than
|
||||
|
2
HISTORY
2
HISTORY
@ -580,3 +580,5 @@ Video Disk Recorder Revision History
|
||||
- Fixed repeat function with LIRC (thanks to Stefan Huelswitt).
|
||||
- Increased the upper limit for the symbol rate to 30000 (thanks to Ulrich
|
||||
Röder).
|
||||
- Made the position of the channel display configurable (thanks to Stefan
|
||||
Huelswitt).
|
||||
|
4
MANUAL
4
MANUAL
@ -365,6 +365,10 @@ Video Disk Recorder User's Manual
|
||||
0 = 4:3
|
||||
1 = 16:9
|
||||
|
||||
ChannelInfoPos = 0 The position of the channel info window in the OSD.
|
||||
0 = bottom
|
||||
1 = top
|
||||
|
||||
* Executing system commands
|
||||
|
||||
The "Main" menu option "Commands" allows you to execute any system commands
|
||||
|
5
config.c
5
config.c
@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* 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"
|
||||
@ -773,6 +773,7 @@ cSetup::cSetup(void)
|
||||
DefaultPriority = 50;
|
||||
DefaultLifetime = 50;
|
||||
VideoFormat = VIDEO_FORMAT_4_3;
|
||||
ChannelInfoPos = 0;
|
||||
CurrentChannel = -1;
|
||||
}
|
||||
|
||||
@ -799,6 +800,7 @@ bool cSetup::Parse(char *s)
|
||||
else if (!strcasecmp(Name, "DefaultPriority")) DefaultPriority = atoi(Value);
|
||||
else if (!strcasecmp(Name, "DefaultLifetime")) DefaultLifetime = 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
|
||||
return false;
|
||||
@ -860,6 +862,7 @@ bool cSetup::Save(const char *FileName)
|
||||
fprintf(f, "DefaultPriority = %d\n", DefaultPriority);
|
||||
fprintf(f, "DefaultLifetime = %d\n", DefaultLifetime);
|
||||
fprintf(f, "VideoFormat = %d\n", VideoFormat);
|
||||
fprintf(f, "ChannelInfoPos = %d\n", ChannelInfoPos);
|
||||
fprintf(f, "CurrentChannel = %d\n", CurrentChannel);
|
||||
f.Close();
|
||||
isyslog(LOG_INFO, "saved setup to %s", FileName);
|
||||
|
3
config.h
3
config.h
@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* 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
|
||||
@ -277,6 +277,7 @@ public:
|
||||
int PrimaryLimit;
|
||||
int DefaultPriority, DefaultLifetime;
|
||||
int VideoFormat;
|
||||
int ChannelInfoPos;
|
||||
int CurrentChannel;
|
||||
cSetup(void);
|
||||
bool Load(const char *FileName);
|
||||
|
14
dvbapi.c
14
dvbapi.c
@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* 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"
|
||||
@ -1875,17 +1875,17 @@ void cDvbApi::Open(int w, int h)
|
||||
//XXX
|
||||
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!)
|
||||
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 if (h / lineHeight == 5) { //XXX channel display
|
||||
if (h / lineHeight == 5) { //XXX channel display
|
||||
osd->Create(0, 0, w, h, 4);
|
||||
}
|
||||
else if (h / lineHeight == 1) { //XXX info display
|
||||
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
|
||||
/*XXX
|
||||
osd->Create(0, 0, w, lineHeight, 1);
|
||||
|
26
i18n.c
26
i18n.c
@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* 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>
|
||||
* Italian translations provided by Alberto Carraro <bertocar@tin.it>
|
||||
@ -794,6 +794,14 @@ const tPhrase Phrases[] = {
|
||||
"Format vidéo",
|
||||
"TV Format",
|
||||
},
|
||||
{ "ChannelInfoPos",
|
||||
"Kanal Info Position",
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
},
|
||||
// The days of the week:
|
||||
{ "MTWTFSS",
|
||||
"MDMDFSS",
|
||||
@ -1041,6 +1049,22 @@ const tPhrase Phrases[] = {
|
||||
"non",
|
||||
"nei",
|
||||
},
|
||||
{ "top",
|
||||
"oben",
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
},
|
||||
{ "bottom",
|
||||
"unten",
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
"", // TODO
|
||||
},
|
||||
{ " Stop replaying", // note the leading blank!
|
||||
" Wiedergabe beenden",
|
||||
" Prekini ponavljanje",
|
||||
|
7
menu.c
7
menu.c
@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* 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"
|
||||
@ -1626,6 +1626,7 @@ void cMenuSetup::Set(void)
|
||||
Add(new cMenuEditIntItem( tr("DefaultPriority"), &data.DefaultPriority, 0, MAXPRIORITY));
|
||||
Add(new cMenuEditIntItem( tr("DefaultLifetime"), &data.DefaultLifetime, 0, MAXLIFETIME));
|
||||
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)
|
||||
@ -1802,7 +1803,7 @@ cDisplayChannel::cDisplayChannel(int Number, bool Switched, bool Group)
|
||||
lines = 0;
|
||||
oldNumber = number = 0;
|
||||
cChannel *channel = Group ? Channels.Get(Number) : Channels.GetByNumber(Number);
|
||||
Interface->Open(MenuColumns, -5);
|
||||
Interface->Open(MenuColumns, Setup.ChannelInfoPos ? 5 : -5);
|
||||
if (channel) {
|
||||
DisplayChannel(channel);
|
||||
DisplayInfo();
|
||||
@ -1816,7 +1817,7 @@ cDisplayChannel::cDisplayChannel(eKeys FirstKey)
|
||||
oldNumber = cDvbApi::CurrentChannel();
|
||||
number = 0;
|
||||
lastTime = time_ms();
|
||||
Interface->Open(MenuColumns, -5);
|
||||
Interface->Open(MenuColumns, Setup.ChannelInfoPos ? 5 : -5);
|
||||
ProcessKey(FirstKey);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user