#undef DO_VORONOI
-#ifndef HAVE_COCOA
+#ifndef HAVE_JWXYZ
# define XK_MISCELLANY
# include <X11/keysymdef.h>
#endif
tessellimage_init (Display *dpy, Window window)
{
struct state *st = (struct state *) calloc (1, sizeof(*st));
- Colormap cmap;
st->dpy = dpy;
st->window = window;
XGetWindowAttributes (st->dpy, st->window, &st->xgwa);
- cmap = st->xgwa.colormap;
st->delay = get_integer_resource (st->dpy, "delay", "Integer");
if (st->delay < 1) st->delay = 1;
st->pgc = XCreateGC(st->dpy, st->image, GCFunction, &gcv);
}
+ if (! st->nthreshes) return;
+
+
/* If duration2 has expired, switch to the next threshold. */
if (! st->button_down_p)
0, 0, st->delta->width, st->delta->height,
(st->xgwa.width - st->delta->width) / 2,
(st->xgwa.height - st->delta->height) / 2);
+ else if (!st->nthreshes)
+ XCopyArea (st->dpy,
+ st->image,
+ st->window, st->wgc,
+ 0, 0, st->xgwa.width, st->xgwa.height,
+ 0,
+ 0);
+
DONE:
return st->delay;
st->button_down_p = False;
return True;
}
- else if (event->xany.type == KeyPress)
+ else if (screenhack_event_helper (dpy, window, event))
{
- KeySym keysym = 0;
- char c = 0;
- if (event->xany.type == KeyPress || event->xany.type == KeyRelease)
- XLookupString (&event->xkey, &c, 1, &keysym, 0);
-
- switch (keysym) {
- case XK_Left:
- case XK_Right:
- case XK_Down:
- case XK_Up:
- st->start_time = 0; /* load next image */
- return True;
- }
-
- switch (c) {
- case '\r':
- case '\n':
- case '+':
- case '=':
- st->start_time = 0;
- return True;
- }
+ st->start_time = 0; /* load next image */
+ return True;
}
return False;
"*outline: True",
"*fillScreen: True",
"*cache: True",
-#ifdef USE_IPHONE
+#ifdef HAVE_MOBILE
"*ignoreRotation: True",
+ "*rotateImages: True",
#endif
0
};