#include <X11/Xlib.h>
#include <X11/xpm.h>
+#include <X11/Xproto.h>
typedef int ErrorCode;
diexpm(#f, (w), xpmcall_xpmst); \
}while(0)
+static void die_graphicsexpose(const XEvent *ev) {
+ die("GraphicsExpose %lx(%s) x=%d y=%d w=%d h=%d count=%d"
+ " major=%d(%s)",
+ (unsigned long)ev->xgraphicsexpose.drawable,
+ ev->xgraphicsexpose.drawable==win ? "w" : "?",
+ ev->xgraphicsexpose.x,
+ ev->xgraphicsexpose.y,
+ ev->xgraphicsexpose.width,
+ ev->xgraphicsexpose.height,
+ ev->xgraphicsexpose.count,
+ ev->xgraphicsexpose.major_code,
+ ev->xgraphicsexpose.major_code==X_CopyArea ? "CA" :
+ ev->xgraphicsexpose.major_code==X_CopyPlane ? "CP" : "?");
+}
+
/*---------- input handling ----------*/
typedef struct {
switch (ev.type) {
case Expose: xlib_expose(&ev.xexpose); break;
case NoExpose: break;
+ case GraphicsExpose: die_graphicsexpose(&ev);
default: die("unrequested event type %d\n",ev.type);
}
}