summaryrefslogtreecommitdiff
path: root/utils/skinupdater
diff options
context:
space:
mode:
Diffstat (limited to 'utils/skinupdater')
-rw-r--r--utils/skinupdater/skinupdater.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/utils/skinupdater/skinupdater.c b/utils/skinupdater/skinupdater.c
index 0bb305fb5e..fe7edbb81b 100644
--- a/utils/skinupdater/skinupdater.c
+++ b/utils/skinupdater/skinupdater.c
@@ -130,10 +130,26 @@ int parse_tag(FILE* out, const char* start, bool in_conditional)
130 { 130 {
131 if (*start == '|') 131 if (*start == '|')
132 { 132 {
133 int i=0;
134 char filename[128];
133 len++; start++; 135 len++; start++;
134 PUTCH(out, '('); 136 PUTCH(out, '(');
137 /* |file|x|y|width|height| -> (x,y,width,height,file) */
138 while (start[i] != '|')
139 {
140 filename[i] = start[i];
141 i++;
142 }
143 filename[i] = '\0';
144 len +=i+1;
145 start += i+1;
135 /* TODO: need to verify that we are actually using the long form... */ 146 /* TODO: need to verify that we are actually using the long form... */
136 len += dump_arg(out, start, 5, true); 147 len += dump_arg(out, start, 4, false);
148 if (i>0)
149 {
150 fprintf(out, ",%s", filename);
151 }
152 PUTCH(out, ')');
137 } 153 }
138 } 154 }
139 else if (MATCH("d") || MATCH("D") || MATCH("mv") || MATCH("pS") || MATCH("pE") || MATCH("t") || MATCH("Tl")) 155 else if (MATCH("d") || MATCH("D") || MATCH("mv") || MATCH("pS") || MATCH("pE") || MATCH("t") || MATCH("Tl"))