Hi, ich wüsste gerne, wie ich herausfinden kann, welche Skin verwendet wird (bzw. wie der aktuell verwendete Skin heisst?).
Thanx Floh
Hi, ich wüsste gerne, wie ich herausfinden kann, welche Skin verwendet wird (bzw. wie der aktuell verwendete Skin heisst?).
Thanx Floh
setup -> OSD
Ähm... Sorry, ich meinte per Code.
Trotzdem danke!
cu Floh
Das auch nicht. Also ich möchte die vdr-Code ein wenig ändern. Jedoch muß ich da eine Fallunterscheidung machen welches Skin verwendet wird. Ich dachte, man könnte folgende Funktion verwenden:
cSetup : : OSDSkin()
cu Floh
na dann musst du dich in deiner Fragestellung mal etwas genauer ausdruecken
Hab mich noch nicht wirklich mit den sourcen vom VDR beschaeftigt.
Vielleicht findest du etwas in der skins.h ?
da kann ich dir leider nicht wiederhelfen.
Flo
Den Namen des aktuellen Skins kannst Du über cSkins::Current()->Name() oder Setup.OSDSkin auslesen.
ProgLocker: Trotzdem danke.
LordJaxom:
Soweit bin ich gekommen, allerdings erhalte ich eine Fehlermeldung:
menu.c:636: Fehler: Elementfunktion >>cSkin* cSkins::Current()<< kann nicht ohne Objekt aufgerufen werden
Folgendes habe ich selber versucht:
cSkins *skins = new cSkins();
cSkin *skin = skins->Current();
printf("Aktuelle Skin: %s \n", skin->Name());
Leider crasht vdr sobald die printf-Zeile aufgerufen wird.
cu Floh
Sorry, es ist ein globales Objekt, keine statische Memberfunktion, die den Zugriff auf "die" Skins zulässt. Aber Du hasts ja rausgefunden
Hi,
oder
#include <vdr/config.h>
Setup.OSDSkin
Setup.OSDTheme
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!