X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/9c63a0112329c153911475b014dfdbf2f36b943c..81ff8295651d75cdd07ff6fbb5a52d8aebe84136:/gtk.c diff --git a/gtk.c b/gtk.c index 2cbbde4..4b789cb 100644 --- a/gtk.c +++ b/gtk.c @@ -25,6 +25,35 @@ #define USE_PANGO #endif +#ifdef DEBUGGING +static FILE *debug_fp = NULL; + +void dputs(char *buf) +{ + if (!debug_fp) { + debug_fp = fopen("debug.log", "w"); + } + + fputs(buf, stderr); + + if (debug_fp) { + fputs(buf, debug_fp); + fflush(debug_fp); + } +} + +void debug_printf(char *fmt, ...) +{ + char buf[4096]; + va_list ap; + + va_start(ap, fmt); + vsprintf(buf, fmt, ap); + dputs(buf); + va_end(ap); +} +#endif + /* ---------------------------------------------------------------------- * Error reporting functions used elsewhere. */