pkgsrc/lang/ucblogo/patches/patch-xgraphics.h
2015-12-29 23:34:43 +00:00

23 lines
614 B
C

$NetBSD: patch-xgraphics.h,v 1.2 2015/12/29 23:34:56 dholland Exp $
Fix a number of cases of plainly invalid C and portability issues.
--- xgraphics.h.orig 2012-10-30 22:03:25.000000000 +0000
+++ xgraphics.h
@@ -30,6 +30,16 @@ void logofill(void);
}
#define prepare_to_draw {checkX; placate_x();}
+
+#define checkX2(err) { \
+ if (have_x < 0) real_window_init(); \
+ if (!have_x) { \
+ err_logo(BAD_GRAPH_INIT,NIL); \
+ return (err); \
+ } \
+}
+
+#define prepare_to_draw2(err) {checkX2(err); placate_x();}
#define done_drawing XFlush(dpy)
extern void placate_x();