Bug in der Filminfovorschau des Moviebrowsers
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
Bug in der Filminfovorschau des Moviebrowsers
Ich habe noch einen Fehler gefunden. In der Filminfovorschau (der untere Teil des Moviebrowser-Fensters) wird das letzte Zeichen abgeschnitten. Kann das jemand bestätigen?
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Bug in der Filminfovorschau des Moviebrowsers
Ein Bildschirmphoto sagt mehr als 1000 Worte
-
- Contributor
- Beiträge: 1509
- Registriert: Donnerstag 27. Dezember 2007, 12:59
Re: Bug in der Filminfovorschau des Moviebrowsers
Standardmäßig ist beim Aufruf des MB der 1. Film markiert.
Bei diesem muss man aber 2x die OK-Taste zum Starten drücken,
nach dem Scrollen auf einen anderen Film ist dieser mit nur einem
Tastendruck startbar.
Bei diesem muss man aber 2x die OK-Taste zum Starten drücken,
nach dem Scrollen auf einen anderen Film ist dieser mit nur einem
Tastendruck startbar.
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
Re: Bug in der Filminfovorschau des Moviebrowsers
Kann es sein, dass die Erzeugung von "m_pcInfo" in der "moviebrowser.cpp" das Problem verursacht? Der erste Parameter des Konstruktors von "CTextBox" muss nämlich laut "textbox.h" ein Zeiger sein. Hier wird aber direkt ein Wert zugewiesen.
Code: Alles auswählen
m_pcInfo = new CTextBox(" ",
NULL,
CTextBox::SCROLL,
&m_cBoxFrameInfo);
-
- Contributor
- Beiträge: 1509
- Registriert: Donnerstag 27. Dezember 2007, 12:59
Re: Bug in der Filminfovorschau des Moviebrowsers
Bestätigt. Es fehlt immer das letzte Zeichen. Es fehlt auch beim Aufruf der FilmInfo, währendGaucho316 hat geschrieben:Ich habe noch einen Fehler gefunden. In der Filminfovorschau (der untere Teil des Moviebrowser-Fensters) wird das letzte Zeichen abgeschnitten. Kann das jemand bestätigen?
des laufenden Films (2x "?") das allerletzte Zeichen. Der Dateiname sollte .ts lauten, angezeigt wird nur .t
@seife, könntest Du dieses mit Deinen RC_Input lösen?GetAway hat geschrieben:Standardmäßig ist beim Aufruf des MB der 1. Film markiert.
Bei diesem muss man aber 2x die OK-Taste zum Starten drücken,
nach dem Scrollen auf einen anderen Film ist dieser mit nur einem
Tastendruck startbar.
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Bug in der Filminfovorschau des Moviebrowsers
Ich hab's nicht kaputt gemacht...GetAway hat geschrieben:@seife, könntest Du dieses mit Deinen RC_Input lösen?
Movieplayer steht ganz unten auf der Liste der anzuschauenden dinge. Das ist einfach zu spassfrei.
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
Re: Bug in der Filminfovorschau des Moviebrowsers
Folgender Workaround ist mir eingefallen. Der ist zwar nicht wirklich schön, sollte aber funktionieren, falls niemandem etwas anderes einfällt. Wie immer ist dieser Code von mir ungetestet.GetAway hat geschrieben:Bestätigt. Es fehlt immer das letzte Zeichen. Es fehlt auch beim Aufruf der FilmInfo, währendGaucho316 hat geschrieben:Ich habe noch einen Fehler gefunden. In der Filminfovorschau (der untere Teil des Moviebrowser-Fensters) wird das letzte Zeichen abgeschnitten. Kann das jemand bestätigen?
des laufenden Films (2x "?") das allerletzte Zeichen. Der Dateiname sollte .ts lauten, angezeigt wird nur .t
Code: Alles auswählen
--- tuxbox-cvs/apps/tuxbox/neutrino/src/gui/moviebrowser.cpp 2008-12-29 18:17:16.000000000 +0100
+++ tuxbox-src/apps/tuxbox/neutrino/src/gui/moviebrowser.cpp 2008-12-30 15:30:36.000000000 +0100
@@ -1349,7 +1349,8 @@
}
else
{
- m_pcInfo->setText(&m_movieSelectionHandler->epgInfo2);
+ std::string text = m_movieSelectionHandler->epgInfo2 + " ";
+ m_pcInfo->setText(&text);
}
}
--- tuxbox-cvs/apps/tuxbox/neutrino/src/gui/movieinfo.cpp 2008-05-01 02:08:24.000000000 +0200
+++ tuxbox-src/apps/tuxbox/neutrino/src/gui/movieinfo.cpp 2008-12-30 15:30:37.000000000 +0100
@@ -530,6 +530,7 @@
print_buffer += g_Locale->getText(LOCALE_MOVIEBROWSER_INFO_PATH);
print_buffer += ": ";
print_buffer += movie_info.file.Name;
+ print_buffer += " ";
ShowMsg2UTF( movie_info.epgTitle.empty()? movie_info.file.getFileName().c_str() : movie_info.epgTitle.c_str() ,
print_buffer.c_str(),
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
Re: Bug in der Filminfovorschau des Moviebrowsers
Der Fehler liegt wahrscheinlich in textbox.h und/oder textbox.cpp (apps/tuxbox/neutrino/src/gui/widget). Die Klasse CTextBox wurde damals von Günther im Zusammenhang mit der Entwicklung des Moviebrowsers erstellt und soweit ich das sehe auch nur dort genutzt. Vielleicht gibt's ja in der Klasse einen grundsätzlichen Fehler.
-
- Developer
- Beiträge: 457
- Registriert: Sonntag 23. März 2003, 00:39
Re: Bug in der Filminfovorschau des Moviebrowsers
hi,
ich habe mal kurz in den Code geschaut...
Line 443:
Das erase sollte eigentlich nur gemacht werden, wenn man tatsächlich einen Zeilenumbruch hat, weil in Zeile 412 loop auf false gesetzt wird, wenn es überhaupt keinen line-break gibt. Allerdings steht da auch ein Kommentar über abgeschnittene Zeichen...
Die Bedingung "|| loop == false)"
bezieht sich wohl auf die Prüfung direkt darüber für den Auto-Linebreak, trifft aber auch auf den Fall "gar kein linebreak nötig" zu.
Passiert das ganze denn nur, wenn die Zeichen gerade noch auf den Bildschirm passen sollten (wie der Kommentar suggeriert) oder auch bei kurzen Zeichenketten?
ciao,
ChakaZulu
ich habe mal kurz in den Code geschaut...
Line 443:
Code: Alles auswählen
if( m_cText[pos] == '\n' ||
loop == false)
{
// current line ends with an carriage return, make new line
aktLine.erase(aktLine.size() - 1,1);
Das erase sollte eigentlich nur gemacht werden, wenn man tatsächlich einen Zeilenumbruch hat, weil in Zeile 412 loop auf false gesetzt wird, wenn es überhaupt keinen line-break gibt. Allerdings steht da auch ein Kommentar über abgeschnittene Zeichen...
Die Bedingung "|| loop == false)"
bezieht sich wohl auf die Prüfung direkt darüber für den Auto-Linebreak, trifft aber auch auf den Fall "gar kein linebreak nötig" zu.
Passiert das ganze denn nur, wenn die Zeichen gerade noch auf den Bildschirm passen sollten (wie der Kommentar suggeriert) oder auch bei kurzen Zeichenketten?
ciao,
ChakaZulu
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Bug in der Filminfovorschau des Moviebrowsers
Nein, das triggerte immer dann, wenn kein newline am Ende war. Ich hab's grad mal gefixt. Der Andere Kommentar ist vermutlich für den Fall, wen ein Wort gar nicht auf eine Zeile passt. Oder so. Hab ich nicht probiert