Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
This post has been edited 1 times, last edit by "PeterD" (Dec 18th 2005, 1:09pm)
Quoted
Original von PeterD
Gibts vielleicht schon einen patch dafür ?
Quoted
Original von TomG
Quoted
Original von PeterD
Gibts vielleicht schon einen patch dafür ?
Ja.
http://toms-cafe.de/vdr/download/tvonscr…-fix-noepg.diff
Tom
Quoted
Original von PeterD
Leider fehlt mir /usr/lib/vdrdevel-dev/dependencies.sh
War anscheinend weder bei 1.3.24 oder 1.3.33 dabei.
Hab's erst mal auskommentiert und die patchlevel variable in "control" angepasst.
Aber du hast vermutlich die neuste Version des Debianpakets geholt. Hätte ich dir auch vorgeschlagen, wenn dann die Anpassungen nicht nötig gewesen wären. Ich dachte, den Patch einzubauen, ist einfacher. Aber, du hast es ja geschafft.
Quoted
Das problem ist besser, aber noch nicht komplett gefixed:
Cursor links/rechts geht jetzt auch wenn keine einträge vorliegen.
Cursor down innerhalb einer leeren spalte stürzt aber immer noch ab.
Quoted
Original von TomG
In dem Patch gibt es doch gar keine dependencies.sh ...Aber du hast vermutlich die neuste Version des Debianpakets geholt. Hätte ich dir auch vorgeschlagen, wenn dann die Anpassungen nicht nötig gewesen wären. Ich dachte, den Patch einzubauen, ist einfacher. Aber, du hast es ja geschafft.
Quoted
Original von TomG
Quoted
Das problem ist besser, aber noch nicht komplett gefixed:
Cursor links/rechts geht jetzt auch wenn keine einträge vorliegen.
Cursor down innerhalb einer leeren spalte stürzt aber immer noch ab.
Der Patch war auch für den Fall, dass gar keine EPG-Daten da sind. Ich muss mir das nachher mal ansehen.
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
--- tvonscreen-0.7.0/magazine.c
+++ tvonscreen-0.7.0/magazine.c
@@ -642,6 +642,9 @@
const cEventInfo *magazine::getNext(const cSchedule *s,const cEventInfo *e)
#endif
{
+ if (e == NULL)
+ return NULL;
+
#if VDRVERSNUM >= 10300
const cEvent *pe = NULL;
time_t ref = e->StartTime();
@@ -686,6 +689,9 @@
const cEventInfo *magazine::getPrev(const cSchedule *s,const cEventInfo *e)
#endif
{
+ if (e == NULL)
+ return NULL;
+
#if VDRVERSNUM >= 10300
const cEvent *pe = NULL;
time_t ref = e->StartTime();
@@ -1621,18 +1627,21 @@
{
case kOk:
{
- delete osd;
- osd=NULL;
#if VDRVERSNUM >= 10300
cEvent **ev=ev4ch(EDIT_curChannel);
#else
cEventInfo **ev=ev4ch(EDIT_curChannel);
#endif
- me=new tvOcMenuEvent(ev[EDIT_curEVI]);
- me->Display();
- curmode=SHOW;
- EDIT_curEvent=0;
- return osContinue;
+ if (ev[EDIT_curEVI] != NULL)
+ {
+ delete osd;
+ osd=NULL;
+ me=new tvOcMenuEvent(ev[EDIT_curEVI]);
+ me->Display();
+ curmode=SHOW;
+ EDIT_curEvent=0;
+ return osContinue;
+ }
}
break;
case kBack:
@@ -1788,21 +1797,24 @@
break; */
case kRecord:
{
- delete osd;
- osd=NULL;
#if VDRVERSNUM >= 10300
cEvent **ev=ev4ch(EDIT_curChannel);
#else
cEventInfo **ev=ev4ch(EDIT_curChannel);
#endif
- cTimer *timer = new cTimer(ev[EDIT_curEVI]);
- cTimer *t = Timers.GetTimer(timer);
- if (t)
+ if (ev[EDIT_curEVI] != NULL)
{
- delete timer;
- timer = t;
+ delete osd;
+ osd=NULL;
+ cTimer *timer = new cTimer(ev[EDIT_curEVI]);
+ cTimer *t = Timers.GetTimer(timer);
+ if (t)
+ {
+ delete timer;
+ timer = t;
+ }
+ met=new cMenuEditTimer(timer, !t);
}
- met=new cMenuEditTimer(timer, !t);
}
break;
default:
|
Quoted
Original von PeterD
Bin grad dabei den patch reinzubekommen.
Leider mag das debian patch-system die letzten zwei patch-blöcke nicht.
Ich werd auch nicht schlau draus, da die .rej datei eigentlich einen machbaren patch anzeigt. Ich weiss also nicht warum er rejected.
Hast du vielleicht den kompletten debian patch für ctvdr ?