diff options
| author | Simon <simon@hardwired.org.uk> | 2011-01-31 16:54:13 (GMT) |
|---|---|---|
| committer | Simon <simon@hardwired.org.uk> | 2011-01-31 16:54:13 (GMT) |
| commit | 8363a21f23152cb2273b1240b8a2627d0a46d12d (patch) | |
| tree | dcb2b3e93706eecd61dbbfc16d0325a4e8eb706f /src/interface.c | |
| parent | 61292f5355bb85b3e6e293c5c5b0a2de10d0cd2d (diff) | |
| download | powder-8363a21f23152cb2273b1240b8a2627d0a46d12d.zip powder-8363a21f23152cb2273b1240b8a2627d0a46d12d.tar.gz | |
ALL GLORY TO THE SAVASK
Diffstat (limited to 'src/interface.c')
| -rw-r--r-- | src/interface.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/interface.c b/src/interface.c index 23359ed..7661ae1 100644 --- a/src/interface.c +++ b/src/interface.c @@ -89,8 +89,25 @@ void get_sign_pos(int i, int *x0, int *y0, int *w, int *h) if (strcmp(signs[i].text, "{t}")==0) *w = textwidth("Temp: 0000.00"); + if(sregexp(signs[i].text, "^{c:[0-9]*|.*}$")==0) + { + 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}")) + if (strcmp(signs[i].text, "{p}") && strcmp(signs[i].text, "{t}") && sregexp(signs[i].text, "^{c:[0-9]*|.*}$")) *w = textwidth(signs[i].text) + 5; *h = 14; *x0 = (signs[i].ju == 2) ? signs[i].x - *w : |
