Index: /titan/plugins/tmc/tmc.h
===================================================================
--- /titan/plugins/tmc/tmc.h (revision 18990)
+++ /titan/plugins/tmc/tmc.h (revision 18991)
@@ -886,5 +886,5 @@
{
if(ostrcmp(listbox->select->name, "edit") == 0)
- screenmediadbedit(file, menuid);
+ screenmediadbedit(file, menuid, 1);
if(ostrcmp(listbox->select->name, "delete") == 0)
{
Index: /titan/skins/tmc/skin.xml
===================================================================
--- /titan/skins/tmc/skin.xml (revision 18990)
+++ /titan/skins/tmc/skin.xml (revision 18991)
@@ -79,23 +79,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Index: /titan/titan/header.h
===================================================================
--- /titan/titan/header.h (revision 18990)
+++ /titan/titan/header.h (revision 18991)
@@ -10,5 +10,5 @@
//mediadbedit.h
-void screenmediadbedit(char* file, int menuid);
+void screenmediadbedit(char* file, int id, int flag);
//shortepg.h
Index: /titan/titan/mediadbedit.h
===================================================================
--- /titan/titan/mediadbedit.h (revision 18990)
+++ /titan/titan/mediadbedit.h (revision 18991)
@@ -2,24 +2,26 @@
#define MEDIADBEDIT_H
-void screenmediadbedit(char* file, int menuid)
+//flag 0: don't save/restore background
+//flag 1: save/restore background
+void screenmediadbedit(char* file, int id, int flag)
{
int rcret = 0, type = 0, i = 0;
- struct skin* tmcedit = getscreen("mediadbedit");
- struct skin* listbox = getscreennode(tmcedit, "listbox");
- struct skin* title = getscreennode(tmcedit, "title");
- struct skin* year = getscreennode(tmcedit, "year");
- struct skin* released = getscreennode(tmcedit, "released");
- struct skin* runtime = getscreennode(tmcedit, "runtime");
- struct skin* genre = getscreennode(tmcedit, "genre");
- struct skin* director = getscreennode(tmcedit, "director");
- struct skin* writer = getscreennode(tmcedit, "writer");
- struct skin* actors = getscreennode(tmcedit, "actors");
- struct skin* plot = getscreennode(tmcedit, "plot");
- struct skin* rating = getscreennode(tmcedit, "rating");
- struct skin* votes = getscreennode(tmcedit, "votes");
- struct skin* locked = getscreennode(tmcedit, "locked");
- struct skin* picture = getscreennode(tmcedit, "picture");
- struct skin* shortname = getscreennode(tmcedit, "shortname");
- struct skin* fileinfo = getscreennode(tmcedit, "fileinfo");
+ struct skin* mediadbedit = getscreen("mediadbedit");
+ struct skin* listbox = getscreennode(mediadbedit, "listbox");
+ struct skin* title = getscreennode(mediadbedit, "title");
+ struct skin* year = getscreennode(mediadbedit, "year");
+ struct skin* released = getscreennode(mediadbedit, "released");
+ struct skin* runtime = getscreennode(mediadbedit, "runtime");
+ struct skin* genre = getscreennode(mediadbedit, "genre");
+ struct skin* director = getscreennode(mediadbedit, "director");
+ struct skin* writer = getscreennode(mediadbedit, "writer");
+ struct skin* actors = getscreennode(mediadbedit, "actors");
+ struct skin* plot = getscreennode(mediadbedit, "plot");
+ struct skin* rating = getscreennode(mediadbedit, "rating");
+ struct skin* votes = getscreennode(mediadbedit, "votes");
+ struct skin* locked = getscreennode(mediadbedit, "locked");
+ struct skin* picture = getscreennode(mediadbedit, "picture");
+ struct skin* shortname = getscreennode(mediadbedit, "shortname");
+ struct skin* fileinfo = getscreennode(mediadbedit, "fileinfo");
struct skin* tmp = NULL;
struct skin* load = getscreen("loading");
@@ -35,7 +37,7 @@
}
- if(menuid == 3) type = 0; //video
- if(menuid == 4) type = 1; //audio
- if(menuid == 2) type = 2; //picture
+ if(id == 3) type = 0; //video
+ if(id == 4) type = 1; //audio
+ if(id == 2) type = 2; //picture
if(node != NULL)
@@ -91,17 +93,20 @@
setchoiceboxselection(locked, "0");
- drawscreen(tmcedit, 2, 0);
- bg = savescreen(tmcedit);
-
- addscreenrc(tmcedit, listbox);
- drawscreen(tmcedit, 0, 0);
+ if(flag == 1)
+ {
+ drawscreen(mediadbedit, 2, 0);
+ bg = savescreen(mediadbedit);
+ }
+
+ addscreenrc(mediadbedit, listbox);
+ drawscreen(mediadbedit, 0, 0);
tmp = listbox->select;
while(1)
{
- addscreenrc(tmcedit, tmp);
- rcret = waitrcext(tmcedit, 0, 0, 1000);
- delownerrc(tmcedit);
- addscreenrc(tmcedit, listbox);
+ addscreenrc(mediadbedit, tmp);
+ rcret = waitrcext(mediadbedit, 0, 0, 1000);
+ delownerrc(mediadbedit);
+ addscreenrc(mediadbedit, listbox);
tmp = listbox->select;
@@ -312,16 +317,20 @@
{
free(picret); picret = NULL;
- picret = screendir(getconfig("mediadbpath", NULL), "*.jpg", NULL, NULL, NULL, NULL, 0, "SELECT", 0, NULL, 0, NULL, 0, tmcedit->width, tmcedit->prozwidth, tmcedit->height, tmcedit->prozheight, 0);
+ picret = screendir(getconfig("mediadbpath", NULL), "*.jpg", NULL, NULL, NULL, NULL, 0, "SELECT", 0, NULL, 0, NULL, 0, mediadbedit->width, mediadbedit->prozwidth, mediadbedit->height, mediadbedit->prozheight, 0);
if(picret != NULL)
changeinput(picture, basename(picret));
- drawscreen(tmcedit, 0, 0);
+ drawscreen(mediadbedit, 0, 0);
}
}
free(picret); picret = NULL;
- delownerrc(tmcedit);
- clearscreen(tmcedit);
- restorescreen(bg, tmcedit);
- blitfb(0);
+ delownerrc(mediadbedit);
+ clearscreen(mediadbedit);
+
+ if(flag == 1)
+ {
+ restorescreen(bg, mediadbedit);
+ blitfb(0);
+ }
}
}
Index: /titan/titan/play.h
===================================================================
--- /titan/titan/play.h (revision 18990)
+++ /titan/titan/play.h (revision 18991)
@@ -567,5 +567,5 @@
get_mediadb_scan_info();
else if(ostrcmp(mbox->name, "MediaDB Edit") == 0)
- screenmediadbedit(file, 0);
+ screenmediadbedit(file, 0, 0);
else
{