X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=sgt-puzzles.git;a=blobdiff_plain;f=misc.c;h=c1a595fefa77a4dffa1b560f03f7d416e2ba52eb;hp=4215e477408f77c07ba8645c812fdea9184f62f3;hb=refs%2Fheads%2Ffor-aldabra;hpb=2b06c127282a7e4b10308e641977091ee9c20628 diff --git a/misc.c b/misc.c index 4215e47..c1a595f 100644 --- a/misc.c +++ b/misc.c @@ -187,8 +187,10 @@ void game_mkhighlight_specific(frontend *fe, float *ret, } for (i = 0; i < 3; i++) { - ret[highlight * 3 + i] = ret[background * 3 + i] * 1.2F; - ret[lowlight * 3 + i] = ret[background * 3 + i] * 0.8F; + if (highlight >= 0) + ret[highlight * 3 + i] = ret[background * 3 + i] * 1.2F; + if (lowlight >= 0) + ret[lowlight * 3 + i] = ret[background * 3 + i] * 0.8F; } } @@ -356,6 +358,18 @@ void draw_text_outline(drawing *dr, int x, int y, int fonttype, draw_text(dr, x, y+1, fonttype, fontsize, align, outline_colour, text); } draw_text(dr, x, y, fonttype, fontsize, align, text_colour, text); + +} + +/* kludge for sprintf() in Rockbox not supporting "%-8.8s" */ +void copy_left_justified(char *buf, size_t sz, const char *str) +{ + size_t len = strlen(str); + assert(sz > 0); + memset(buf, ' ', sz - 1); + assert(len <= sz - 1); + memcpy(buf, str, len); + buf[sz - 1] = 0; } /* vim: set shiftwidth=4 tabstop=8: */