Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[vdr] prefmenu-patch for vdr 1.1.14
Hi list,
I adapted Maxime's plugin (prefermenu -
http://m.guilbot.online.fr/prefermenu/) to run on VDR-1.1.14. I think it
should also work with VDR-1.1.15 but I didn't tested it.
In addition, I added a small feature: when the menu is opened it is
positionned on the channel which is the closest to the current channel.
Also, I wanted to thanks Maxime for his work: I really like the look of this
plugin :)
Please refer to Maxime's web site for all details.
Olivier.
diff -U1 prefermenu-0.3.0/Makefile prefermenu-0.4.0/Makefile
--- prefermenu-0.3.0/Makefile Thu Sep 5 18:25:36 2002
+++ prefermenu-0.4.0/Makefile Sat Nov 2 15:08:33 2002
@@ -17,3 +17,9 @@
+ifdef NEWSTRUCT
+DVBDIR = ../../../../DVB/include
+DEFINES += -DNEWSTRUCT
+else
DVBDIR = ../../../../DVB/ost/include
+endif
+
VDRDIR = ../../..
@@ -36,3 +42,3 @@
-DEFINES = -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
+DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
diff -U1 prefermenu-0.3.0/prefermenu.c prefermenu-0.4.0/prefermenu.c
--- prefermenu-0.3.0/prefermenu.c Sat Sep 7 18:54:11 2002
+++ prefermenu-0.4.0/prefermenu.c Sat Nov 2 18:04:31 2002
@@ -172,3 +172,13 @@
ReadPreferedChannels();
- current=1;
+ //OJA current=1;
+ //Position next to the current channel
+ int mycurrent = cDevice::PrimaryDevice()->CurrentChannel();
+ int i=0;
+ printf("Mycurrent=%d\n", mycurrent);
+ while( (i < number) && (preferchannels[i] <= mycurrent) ) {
+ printf("pref[%d]=%d\n", i, preferchannels[i]);
+ i++;
+ }
+ current = i;
+
DisplayMenu();
@@ -269,3 +279,3 @@
if (preferchannels[current-1]!=0)
- cDevice::PrimaryDevice()->SetChannel(Channels.GetByNumber(preferchannels[current-1]));
+ cDevice::PrimaryDevice()->SwitchChannel(Channels.GetByNumber(preferchannels[current-1]),true);
}
@@ -275,11 +285,11 @@
int d = 10;
- if (current>3) bitmap->DrawText(originx+d, 3+delta,
Channels.GetChannelNameByNumber(preferchannels[current-4]),
(eDvbColor)pal[6]);
- if (current>2) bitmap->DrawText(originx+d, 36+delta,
Channels.GetChannelNameByNumber(preferchannels[current-3]),
(eDvbColor)pal[6]);
- if (current>1) bitmap->DrawText(originx+d, 69+delta,
Channels.GetChannelNameByNumber(preferchannels[current-2]),
(eDvbColor)pal[6]);
+ if (current>3) bitmap->DrawText(originx+d, 3+delta,
(Channels.GetByNumber(preferchannels[current-4]))->Name(),
(eDvbColor)pal[6]);
+ if (current>2) bitmap->DrawText(originx+d, 36+delta,
(Channels.GetByNumber(preferchannels[current-3]))->Name(),
(eDvbColor)pal[6]);
+ if (current>1) bitmap->DrawText(originx+d, 69+delta,
(Channels.GetByNumber(preferchannels[current-2]))->Name(),
(eDvbColor)pal[6]);
- bitmap->DrawText(originx+d, 102+delta,
Channels.GetChannelNameByNumber(preferchannels[current-1]),
(eDvbColor)pal[3]);
+ bitmap->DrawText(originx+d, 102+delta,
(Channels.GetByNumber(preferchannels[current-1]))->Name(),
(eDvbColor)pal[3]);
- if (current<number) bitmap->DrawText(originx+d, 135+delta,
Channels.GetChannelNameByNumber(preferchannels[current]),
(eDvbColor)pal[6]);
- if (current<number-1) bitmap->DrawText(originx+d, 168+delta,
Channels.GetChannelNameByNumber(preferchannels[current+1]),
(eDvbColor)pal[6]);
- if (current<number-2) bitmap->DrawText(originx+d, 201+delta,
Channels.GetChannelNameByNumber(preferchannels[current+2]),
(eDvbColor)pal[6]);
+ if (current<number) bitmap->DrawText(originx+d, 135+delta,
(Channels.GetByNumber(preferchannels[current]))->Name(), (eDvbColor)pal[6]);
+ if (current<number-1) bitmap->DrawText(originx+d, 168+delta,
(Channels.GetByNumber(preferchannels[current+1]))->Name(),
(eDvbColor)pal[6]);
+ if (current<number-2) bitmap->DrawText(originx+d, 201+delta,
(Channels.GetByNumber(preferchannels[current+2]))->Name(),
(eDvbColor)pal[6]);
@@ -353,7 +363,7 @@
void cPrefermenuThread::RemoveChannel() {
- PreferedChannels.RemovePreferedChannel(preferchannels[current-1]);
+ PreferedChannels.RemovePreferedChannel(preferchannels[current-1]);
ReadPreferedChannels();
- current = 1;
- DrawMenu(0,0);
- DisplayBitmap();
+ current = 1;
+ DrawMenu(0,0);
+ DisplayBitmap();
}
diff -U1 prefermenu-0.3.0/prefermenu.h prefermenu-0.4.0/prefermenu.h
--- prefermenu-0.3.0/prefermenu.h Sat Sep 7 19:03:19 2002
+++ prefermenu-0.4.0/prefermenu.h Sat Nov 2 18:21:29 2002
@@ -16,3 +16,3 @@
-static const char *VERSION = "0.3.0";
+static const char *VERSION = "0.4.0";
static const char *DESCRIPTION = "Prefer Channel menu";
@@ -132,2 +132,2 @@
-cPreferedChannels PreferedChannels;
\ No newline at end of file
+cPreferedChannels PreferedChannels;
diff -U1 prefermenu-0.3.0/symbols.c prefermenu-0.4.0/symbols.c
--- prefermenu-0.3.0/symbols.c Thu Sep 5 18:25:36 2002
+++ prefermenu-0.4.0/symbols.c Sat Nov 2 18:02:20 2002
@@ -67,2 +67,3 @@
},
-};
\ No newline at end of file
+};
+
_________________________________________________________________
MSN Messenger : discutez en direct avec vos amis !
http://www.msn.fr/msger/default.asp
--
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe vdr" as subject.
Home |
Main Index |
Thread Index