wie soll man da noch eigene hinzufügen ?
ich hab gesehen, das ein var pfad drin ist, der aber auskommentiert ist ?
ich finde das geil so wies eingecheckt ist. endlich ist man nicht mehr auf vorgefertigte themes angewiesen
![smile :)](./images/smilies/icon_smile.gif)
THEMESDIR ? wo wirde die declariert ?themes.cpp: In constructor `CThemes::CThemes()':
themes.cpp:59: error: `THEMESDIR' undeclared (first use this function)
themes.cpp:59: error: (Each undeclared identifier is reported only once for each function it appears in.)
themes.cpp:59: error: expected `;' before string constant
make[5]: *** [themes.o] Fehler 1
Code: Alles auswählen
Index: apps/acinclude.m4
===================================================================
RCS file: /cvs/tuxbox/apps/acinclude.m4,v
retrieving revision 1.31
diff -u -p -r1.31 acinclude.m4
--- a/apps/acinclude.m4 11 Nov 2007 04:28:47 -0000 1.31
+++ b/apps/acinclude.m4 11 Nov 2007 17:49:54 -0000
@@ -129,7 +129,7 @@ TUXBOX_APPS_DIRECTORY_ONE(plugindir,PLUG
TUXBOX_APPS_DIRECTORY_ONE(ucodedir,UCODEDIR,localstatedir,/var,/tuxbox/ucodes,
[--with-ucodedir=PATH ],[where to find the ucodes])
-TUXBOX_APPS_DIRECTORY_ONE(themesdir,THEMESDIR,localstatedir,/var,/tuxbox/config/themes,
+TUXBOX_APPS_DIRECTORY_ONE(themesdir,THEMESDIR,datadir,/share,/tuxbox/themes,
[--with-themedir=PATH ],[where to find the themes])
])
Index: apps/tuxbox/neutrino/data/themes/Makefile.am
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/data/themes/Makefile.am,v
retrieving revision 1.1
diff -u -p -r1.1 Makefile.am
--- a/apps/tuxbox/neutrino/data/themes/Makefile.am 11 Nov 2007 04:12:51 -0000 1.1
+++ b/apps/tuxbox/neutrino/data/themes/Makefile.am 11 Nov 2007 17:49:54 -0000
@@ -4,3 +4,6 @@ install_DATA = \
Classic.theme DarkBlue.theme DarkBrown.theme \
DVB2000.theme VirginMedia.theme
+install-data-local:
+ install -d $(THEMESDIR)
+ ln -sf /var/tuxbox/config/themes $(THEMESDIR)/custom
Code: Alles auswählen
Index: configure.ac
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/configure.ac,v
retrieving revision 1.40
diff -u -r1.40 configure.ac
--- configure.ac 11 Nov 2007 04:22:52 -0000 1.40
+++ configure.ac 11 Nov 2007 18:10:33 -0000
@@ -13,6 +13,11 @@
[ --with-boxtype=NAME box type [[dbox2,dm7000,dm500,dm56x0,dm600pvr...]]],
[BOXTYPE="$withval"],[BOXTYPE="dbox2"])
+AC_ARG_WITH(themesdir,
+ [ --with-themesdir=install directory for themes [[/var/share/tuxbox/neutrino/themes,/share/tuxbox/themes]]],
+ [THEMESDIR="$withval"],[THEMESDIR="/share/tuxbox/themes"])
+
+AC_SUBST(THEMESDIR)
AC_SUBST(BOXTYPE)
AM_CONDITIONAL(BOXTYPE_DBOX2, test "$BOXTYPE" = "dbox2")
AM_CONDITIONAL(BOXTYPE_DREAMBOX, test "$BOXTYPE" != "dbox2")
Ist klar, dass muss dann wohl jeder selbst wissennur das abspeichern geht dann in die hose, da die ja teilweise im squashfs liegen.
Code: Alles auswählen
Index: themes.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/gui/themes.cpp,v
retrieving revision 1.1
diff -u -p -r1.1 themes.cpp
--- themes.cpp 11 Nov 2007 04:24:22 -0000 1.1
+++ themes.cpp 11 Nov 2007 19:33:50 -0000
@@ -129,7 +129,7 @@ void CThemes::Show()
delete themes;
if (strlen(file_name.c_str()) > 1) {
- std::string userfile = Path.c_str() + file_name + FILE_PREFIX;
+ std::string userfile = Path + "/custom/" + file_name + FILE_PREFIX;
saveFile((char*)userfile.c_str());
}
}
ich denke auch feste Pfade reicht hier vollkommendbt hat geschrieben:oder so, und warum legt man denn denn nicht den Pfad für THEMESDIR nicht gleich im Code fest, wüsste auch nicht wo das anders Sinn machen würde, also den Pfad einfach festlegen, so wie z:B die Icons. locale usw. und fertig. Alles Andere macht die Sache, denke ich, nur komplizierter als sie sein sollte.
Da müsste wieder einiges umgestrickt werden, das wird aber auf die Schnelle nix. Dann wärs fast besser erst mal Deine Sache einzuchecken bis das geregelt ist und man erst mal bauen kann.Wenn jemand das verbessern will, dann soll er den Filebrowser weglassen und stattdessen aus den gefundenen Namen einfach menüeinträge machen.