chiark / gitweb /
changelog: document last change
[sgt-puzzles.git] / misc.c
diff --git a/misc.c b/misc.c
index 4215e477408f77c07ba8645c812fdea9184f62f3..c1a595fefa77a4dffa1b560f03f7d416e2ba52eb 100644 (file)
--- 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: */