summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-07-26 21:35:48 +0000
committersvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-07-26 21:35:48 +0000
commitc2c62c9d3b62535835ffb7aa26d21c9e54752164 (patch)
tree384b6e8650a70255c6b28d86663f8f4415e1a7fa
parentc877dce33bb7d4b4ed69d2cd1bd7d9043463303f (diff)
downloadvdr-plugin-menuorg-c2c62c9d3b62535835ffb7aa26d21c9e54752164.tar.gz
vdr-plugin-menuorg-c2c62c9d3b62535835ffb7aa26d21c9e54752164.tar.bz2
check for osdItem != NULL and plugin mein menu entry != NULL
git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/submenu/trunk@5643 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
-rwxr-xr-xvdr-patch/opt-37_submenu.dpatch28
1 files changed, 16 insertions, 12 deletions
diff --git a/vdr-patch/opt-37_submenu.dpatch b/vdr-patch/opt-37_submenu.dpatch
index 60b6986..92335ea 100755
--- a/vdr-patch/opt-37_submenu.dpatch
+++ b/vdr-patch/opt-37_submenu.dpatch
@@ -4,8 +4,8 @@
@DPATCH@
diff -urNad vdr-1.4.7~/Makefile vdr-1.4.7/Makefile
---- vdr-1.4.7~/Makefile 2007-07-25 01:11:25.000000000 +0200
-+++ vdr-1.4.7/Makefile 2007-07-25 01:11:25.000000000 +0200
+--- vdr-1.4.7~/Makefile 2007-07-26 23:27:29.000000000 +0200
++++ vdr-1.4.7/Makefile 2007-07-26 23:27:30.000000000 +0200
@@ -38,7 +38,7 @@
lirc.o menu.o menuitems.o nit.o osdbase.o osd.o pat.o player.o plugin.o rcu.o\
receiver.o recorder.o recording.o remote.o remux.o ringbuffer.o sdt.o sections.o\
@@ -16,8 +16,8 @@ diff -urNad vdr-1.4.7~/Makefile vdr-1.4.7/Makefile
OBJS += osdcontroller.o rcontroller.o dvbsub.o vdrttxtsubshooks.o
diff -urNad vdr-1.4.7~/menu.c vdr-1.4.7/menu.c
---- vdr-1.4.7~/menu.c 2007-07-25 01:11:25.000000000 +0200
-+++ vdr-1.4.7/menu.c 2007-07-25 01:22:06.000000000 +0200
+--- vdr-1.4.7~/menu.c 2007-07-26 23:27:29.000000000 +0200
++++ vdr-1.4.7/menu.c 2007-07-26 23:30:16.000000000 +0200
@@ -31,6 +31,7 @@
#include "vdrttxtsubshooks.h"
#include "dvbsub.h"
@@ -26,7 +26,7 @@ diff -urNad vdr-1.4.7~/menu.c vdr-1.4.7/menu.c
#define MAXWAIT4EPGINFO 3 // seconds
#define MODETIMEOUT 3 // seconds
-@@ -3084,6 +3085,25 @@
+@@ -3084,6 +3085,29 @@
Clear();
SetTitle("VDR");
SetHasHotkeys();
@@ -40,11 +40,15 @@ diff -urNad vdr-1.4.7~/menu.c vdr-1.4.7/menu.c
+ for (i = menuItems->begin(); i != menuItems->end(); i++) {
+ if ((*i)->IsCustomMenuItem()) {
+ cOsdItem* osdItem = (*i)->CustomMenuItem();
-+ osdItem->SetText(hk(osdItem->Text()));
-+ Add(osdItem);
++ if (osdItem) {
++ osdItem->SetText(hk(osdItem->Text()));
++ Add(osdItem);
++ }
+ }
+ else if ((*i)->IsPluginMenuItem()) {
-+ Add(new cMenuPluginItem(hk((*i)->PluginMenuEntry()), (*i)->PluginIndex()));
++ const char *item = (*i)->PluginMenuEntry();
++ if (item)
++ Add(new cMenuPluginItem(hk(item), (*i)->PluginIndex()));
+ }
+ }
+ }
@@ -52,7 +56,7 @@ diff -urNad vdr-1.4.7~/menu.c vdr-1.4.7/menu.c
// Basic menu items:
-@@ -3111,6 +3131,8 @@
+@@ -3111,6 +3135,8 @@
if (Commands.Count())
Add(new cOsdItem(hk(tr("Commands")), osCommands));
@@ -61,7 +65,7 @@ diff -urNad vdr-1.4.7~/menu.c vdr-1.4.7/menu.c
Update(true);
Display();
-@@ -3238,6 +3260,35 @@
+@@ -3238,6 +3264,35 @@
state = osEnd;
}
break;
@@ -99,7 +103,7 @@ diff -urNad vdr-1.4.7~/menu.c vdr-1.4.7/menu.c
case kRed: if (!HadSubMenu)
diff -urNad vdr-1.4.7~/submenupatch.c vdr-1.4.7/submenupatch.c
--- vdr-1.4.7~/submenupatch.c 1970-01-01 01:00:00.000000000 +0100
-+++ vdr-1.4.7/submenupatch.c 2007-07-25 01:11:25.000000000 +0200
++++ vdr-1.4.7/submenupatch.c 2007-07-26 23:27:30.000000000 +0200
@@ -0,0 +1,75 @@
+/*
+ * vdr-submenu - A plugin for the Linux Video Disk Recorder
@@ -178,7 +182,7 @@ diff -urNad vdr-1.4.7~/submenupatch.c vdr-1.4.7/submenupatch.c
+};
diff -urNad vdr-1.4.7~/submenupatch.h vdr-1.4.7/submenupatch.h
--- vdr-1.4.7~/submenupatch.h 1970-01-01 01:00:00.000000000 +0100
-+++ vdr-1.4.7/submenupatch.h 2007-07-25 01:11:25.000000000 +0200
++++ vdr-1.4.7/submenupatch.h 2007-07-26 23:27:30.000000000 +0200
@@ -0,0 +1,60 @@
+/*
+ * vdr-submenu - A plugin for the Linux Video Disk Recorder