[vdr] Prefermenu patch (was: russian translation)
Florian Steinel
Florian.Steinel at t-online.de
Sun Apr 16 23:21:38 CEST 2006
Monchenko Vladimir schrieb:
> It is very good
> plugin, but in my opinion it has one lack: casual pressing can lead to
> erroneous removal or moving of channels. My small daughter sometimes
> does it :) . It will be more convenient if to add function of editing
> prefermenu in plugin setup, and on hot button to leave only a mode of
> switching of channels.
Hope this helps.
Best regards,
Florian Steinel
-------------- next part --------------
diff -Nur prefermenu-0.6.4/prefermenu.c prefermenu-0.6.4a/prefermenu.c
--- prefermenu-0.6.4/prefermenu.c Tue Jan 11 20:09:40 2005
+++ prefermenu-0.6.4a/prefermenu.c Sun Sep 11 21:38:07 2005
@@ -51,6 +51,21 @@
// Start any background activities the plugin shall perform.
RegisterI18n(Phrases);
// Default values for setup
+ // Perform the action when selected from the main VDR menu.
+ // Load prefered channels list
+ if(!PreferedChannelsList.Load(AddDirectory(ConfigDirectory(),"prefermenu.conf"))) {
+ // File load failed
+ isyslog("prefermenu.conf file not found");
+ }
+ // Create the "displayed" channel list (which can be sorted)
+ if(!PreferedChannelsListDisplay.Load(AddDirectory(ConfigDirectory(),"prefermenu.conf"))) {
+ // Saving after loading allows to clean the file
+ // File load failed
+ // But just log once
+ } else {
+ // Clean up the file with current VDR channels.conf
+ PreferedChannelsList.Save();
+ }
return true;
}
@@ -61,20 +76,12 @@
cOsdObject *cPluginPrefermenu::MainMenuAction(void)
{
- // Perform the action when selected from the main VDR menu.
- // Load prefered channels list
- if(!PreferedChannelsList.Load(AddDirectory(ConfigDirectory(),"prefermenu.conf"))) {
- // File load failed
- isyslog("prefermenu.conf file not found");
- }
// Create the "displayed" channel list (which can be sorted)
if(!PreferedChannelsListDisplay.Load(AddDirectory(ConfigDirectory(),"prefermenu.conf"))) {
// Saving after loading allows to clean the file
// File load failed
// But just log once
}
- // Clean up the file with current VDR channels.conf
- PreferedChannelsList.Save();
config.height= (config.lines * (LINEHEIGHT+BORDERSIZE+2))+BORDERSIZE;
return new cPreferOsd;
}
More information about the vdr
mailing list