summaryrefslogtreecommitdiff
path: root/src/interface.c
diff options
context:
space:
mode:
authorCracker64 <cracker642@gmail.com>2011-02-15 01:32:01 (GMT)
committer Cracker64 <cracker642@gmail.com>2011-02-15 01:32:01 (GMT)
commitb08c37342b4e1925776451d0ca7388cb5841d432 (patch)
treea3f957e4e29193219bef3bfab1b444bdd07e3d1b /src/interface.c
parente882dfecf91bbad8480422418f163686e60b64b6 (diff)
downloadpowder-b08c37342b4e1925776451d0ca7388cb5841d432.zip
powder-b08c37342b4e1925776451d0ca7388cb5841d432.tar.gz
Commands in signs, some don't fit
Diffstat (limited to 'src/interface.c')
-rw-r--r--src/interface.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/interface.c b/src/interface.c
index 32c83a1..0761692 100644
--- a/src/interface.c
+++ b/src/interface.c
@@ -105,9 +105,25 @@ void get_sign_pos(int i, int *x0, int *y0, int *w, int *h)
}
*w = textwidth(buff) + 5;
}
+ if(sregexp(signs[i].text, "^{e:.*|.*}$")==0)//character width limit in signs need to be incresed, as most commands don't fit..
+ {
+ int sldr, startm;
+ char buff[256];
+ memset(buff, 0, sizeof(buff));
+ for(sldr=3; signs[i].text[sldr-1] != '|'; sldr++)
+ startm = sldr + 1;
+
+ sldr = startm;
+ while(signs[i].text[sldr] != '}')
+ {
+ buff[sldr - startm] = signs[i].text[sldr];
+ sldr++;
+ }
+ *w = textwidth(buff) + 5;
+ }
//Ususal width
- if (strcmp(signs[i].text, "{p}") && strcmp(signs[i].text, "{t}") && sregexp(signs[i].text, "^{c:[0-9]*|.*}$"))
+ if (strcmp(signs[i].text, "{p}") && strcmp(signs[i].text, "{t}") && sregexp(signs[i].text, "^{c:[0-9]*|.*}$") && sregexp(signs[i].text, "^{e:.*|.*}$"))
*w = textwidth(signs[i].text) + 5;
*h = 14;
*x0 = (signs[i].ju == 2) ? signs[i].x - *w :