changeset 37028:7694f4226420

Make the current item string as currItem global. Utilize this variable instead of using string constants. This allows naming the particular potmeter now.
author ib
date Fri, 04 Apr 2014 13:55:57 +0000
parents c9d36530a55b
children e45e76d9572d
files gui/skin/skin.c
diffstat 1 files changed, 41 insertions(+), 41 deletions(-) [+]
line wrap: on
line diff
--- a/gui/skin/skin.c	Fri Apr 04 13:16:53 2014 +0000
+++ b/gui/skin/skin.c	Fri Apr 04 13:55:57 2014 +0000
@@ -49,6 +49,7 @@
 static guiItems *skin;
 
 static int linenumber;
+static unsigned char currItem[32];
 static unsigned char path[512];
 
 static unsigned char currWinName[32];
@@ -182,7 +183,7 @@
 static int item_section(char *in)
 {
     if (skin) {
-        skin_error(MSGTR_GUI_MSG_SkinErrorItem, "section");
+        skin_error(MSGTR_GUI_MSG_SkinErrorItem, currItem);
         return 1;
     }
 
@@ -193,7 +194,7 @@
         return 1;
     }
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]  section: %s\n", in);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]  %s: %s\n", currItem, in);
 
     return 0;
 }
@@ -221,10 +222,10 @@
         name  = "section";
     }
 
-    if (!section_item("end"))
+    if (!section_item(currItem))
         return 1;
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]  %send (%s)\n", space, name);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]  %s%s (%s)\n", space, currItem, name);
 
     if (currWinName[0]) {
         currWinName[0] = 0;
@@ -248,11 +249,11 @@
  */
 static int item_window(char *in)
 {
-    if (!section_item("window"))
+    if (!section_item(currItem))
         return 1;
 
     if (currWinName[0]) {
-        skin_error(MSGTR_GUI_MSG_SkinErrorItem, "window");
+        skin_error(MSGTR_GUI_MSG_SkinErrorItem, currItem);
         return 1;
     }
 
@@ -287,7 +288,7 @@
 
     av_strlcpy(currWinName, in, sizeof(currWinName));
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]   window: %s\n", currWinName);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]   %s: %s\n", currItem, currWinName);
 
     return 0;
 }
@@ -309,7 +310,7 @@
     int w = 0, h = 0;
     int is_video, is_bar, is_menu;
 
-    if (!window_item("base"))
+    if (!window_item(currItem))
         return 1;
 
     is_video = (strcmp(currWinName, "video") == 0);
@@ -388,7 +389,7 @@
  */
 static int item_background(char *in)
 {
-    if (!window_item("background"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("main"))
@@ -402,7 +403,7 @@
     currWin->G = cutInt(in, ',', 1);
     currWin->B = cutInt(in, ',', 2);
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    background color: #%02x%02x%02x\n", currWin->R, currWin->G, currWin->B);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    %s color: #%02x%02x%02x\n", currItem, currWin->R, currWin->G, currWin->B);
 
     return 0;
 }
@@ -424,7 +425,7 @@
     char msg[32];
     guiItem *item;
 
-    if (!window_item("button"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("video"))
@@ -449,7 +450,7 @@
     else
         skin_legacy("evSetURL", msg);
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    button image: %s %d,%d\n", fname, x, y);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    %s image: %s %d,%d\n", currItem, fname, x, y);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     message: %s (#%d)\n", msg, message);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     size: %dx%d\n", w, h);
 
@@ -496,9 +497,9 @@
 static int item_selected(char *in)
 {
     unsigned char file[512];
-    guiItem *currItem;
+    guiItem *item;
 
-    if (!window_item("selected"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("main"))
@@ -508,21 +509,21 @@
     if (in_window("playbar"))
         return 1;
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    image selected: %s\n", in);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    image %s: %s\n", currItem, in);
 
-    currItem       = &skin->menuSelected;
-    currItem->type = itBase;
+    item       = &skin->menuSelected;
+    item->type = itBase;
 
     av_strlcpy(file, path, sizeof(file));
     av_strlcat(file, in, sizeof(file));
 
-    if (skinImageRead(file, &currItem->Bitmap) != 0)
+    if (skinImageRead(file, &item->Bitmap) != 0)
         return 1;
 
-    currItem->width  = currItem->Bitmap.Width;
-    currItem->height = currItem->Bitmap.Height;
+    item->width  = item->Bitmap.Width;
+    item->height = item->Bitmap.Height;
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     bitmap: %dx%d\n", currItem->width, currItem->height);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     bitmap: %dx%d\n", item->width, item->height);
 
     return 0;
 }
@@ -542,7 +543,7 @@
     char msg[32];
     guiItem *item;
 
-    if (!window_item("menu"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("main"))
@@ -605,7 +606,7 @@
     unsigned char buf[512];
     int bwidth, bheight, num, d, x, y, w, h, message;
 
-    if (!window_item("h/v potmeter"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("video"))
@@ -640,7 +641,7 @@
     else
         skin_legacy("evSetURL", buf);
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    h/v potmeter image: %s %d,%d %dx%d\n", phfname, x, y, w, h);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    %s image: %s %d,%d %dx%d\n", currItem, phfname, x, y, w, h);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     button image: %s %dx%d\n", bfname, bwidth, bheight);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     numphases: %d, default: %d%%\n", num, d);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     message: %s (#%d)\n", buf, message);
@@ -670,7 +671,7 @@
         if (skinImageRead(buf, &item->Bitmap) != 0)
             return 1;
 
-        mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     (potmeter bitmap: %ux%u)\n", item->Bitmap.Width, item->Bitmap.Height);
+        mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     (%s bitmap: %ux%u)\n", currItem, item->Bitmap.Width, item->Bitmap.Height);
     }
 
     item->Mask.Image = NULL;
@@ -750,7 +751,7 @@
     char param[256];
 
     // legacy
-    skin_legacy("potmeter", "hpotmeter");
+    skin_legacy(currItem, "hpotmeter");
 
     snprintf(param, sizeof(param), "NULL,0,0,%s", in);
 
@@ -773,7 +774,7 @@
     int num, d, x, y, w, h, message;
     guiItem *item;
 
-    if (!window_item("pimage"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("video"))
@@ -805,7 +806,7 @@
     else
         skin_legacy("evSetURL", buf);
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    pimage image: %s %d,%d %dx%d\n", phfname, x, y, w, h);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    %s image: %s %d,%d %dx%d\n", currItem, phfname, x, y, w, h);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     numphases: %d, default: %d%%\n", num, d);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     message: %s (#%d)\n", buf, message);
 
@@ -856,7 +857,7 @@
 {
     char fnt[256];
 
-    if (!window_item("font"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("video"))
@@ -887,7 +888,7 @@
         return 1;
     }
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    font: %s (#%d)\n", fnt, fntFindID(fnt));
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    %s: %s (#%d)\n", currItem, fnt, fntFindID(fnt));
 
     return 0;
 }
@@ -908,7 +909,7 @@
     char txt[256];
     guiItem *item;
 
-    if (!window_item("slabel"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("video"))
@@ -922,7 +923,7 @@
     cutStr(in, txt, ',', 3);
     cutStr(txt, txt, '"', 1);
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    slabel: \"%s\"\n", txt);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    %s: \"%s\"\n", currItem, txt);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     pos: %d,%d\n", x, y);
 
     id = fntFindID(fnt);
@@ -971,7 +972,7 @@
     char txt[256];
     guiItem *item;
 
-    if (!window_item("dlabel"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("video"))
@@ -990,7 +991,7 @@
     // legacy
     skin_legacy("$l", txt);
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    dlabel: \"%s\"\n", txt);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    %s: \"%s\"\n", currItem, txt);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     pos: %d,%d\n", x, y);
     mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]     width: %d, align: %d\n", w, a);
 
@@ -1036,7 +1037,7 @@
  */
 static int item_decoration(char *in)
 {
-    if (!window_item("decoration"))
+    if (!window_item(currItem))
         return 1;
 
     if (in_window("video"))
@@ -1055,7 +1056,7 @@
 
     skin->mainDecoration = (strcmp(in, "enable") == 0);
 
-    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    decoration: %s\n", in);
+    mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[skin]    %s: %s\n", currItem, in);
 
     return 0;
 }
@@ -1151,7 +1152,6 @@
     char *skinfname;
     FILE *skinfile;
     unsigned char line[256];
-    unsigned char item[32];
     unsigned char param[256];
     unsigned int i;
 
@@ -1184,12 +1184,12 @@
         if (!*line)
             continue;
 
-        cutStr(line, item, '=', 0);
+        cutStr(line, currItem, '=', 0);
         cutStr(line, param, '=', 1);
-        strlower(item);
+        strlower(currItem);
 
         for (i = 0; i < FF_ARRAY_ELEMS(skinItem); i++) {
-            if (!strcmp(item, skinItem[i].name)) {
+            if (!strcmp(currItem, skinItem[i].name)) {
                 if (skinItem[i].func(param) != 0) {
                     fclose(skinfile);
                     return -2;
@@ -1199,7 +1199,7 @@
         }
 
         if (i == FF_ARRAY_ELEMS(skinItem)) {
-            skin_error(MSGTR_GUI_MSG_SkinUnknownItem, item);
+            skin_error(MSGTR_GUI_MSG_SkinUnknownItem, currItem);
             fclose(skinfile);
             return -2;
         }