X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/b9cd98fc31480bec21f1184249275580b32fe493..8f32c9e8976417d6040cd48359e999a1e4a3a998:/osx.m diff --git a/osx.m b/osx.m index fdcef1e..6e709a5 100644 --- a/osx.m +++ b/osx.m @@ -80,6 +80,7 @@ #define COMBINED /* we put all the puzzles in one binary in this port */ #include +#include #include #import #include "puzzles.h" @@ -1087,15 +1088,16 @@ struct frontend { p = i->sval; c = *p++; while (*p) { - char cc, *q; + char *q, *copy; q = p; while (*p && *p != c) p++; - cc = *p; - *p = '\0'; - [pb addItemWithTitle:[NSString stringWithUTF8String:q]]; - *p = cc; + copy = snewn((p-q) + 1, char); + memcpy(copy, q, p-q); + copy[p-q] = '\0'; + [pb addItemWithTitle:[NSString stringWithUTF8String:copy]]; + sfree(copy); if (*p) p++; } @@ -1341,6 +1343,8 @@ static void osx_draw_line(void *handle, int x1, int y1, int x2, int y2, int colo [path moveToPoint:p1]; [path lineToPoint:p2]; [path stroke]; + NSRectFill(NSMakeRect(x1, fe->h-y1-1, 1, 1)); + NSRectFill(NSMakeRect(x2, fe->h-y2-1, 1, 1)); } static void osx_draw_rect(void *handle, int x, int y, int w, int h, int colour) {