X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fxlyap.c;h=2d36cb9dde02a4b0fde963cc452c4e0648694660;hp=f12b354775e4ac75ad2dc8f45ca68d8672eef57b;hb=6afd6db0ae9396cd7ff897ade597cd5483f49b0e;hpb=dba664f31aa87285db4d76cf8c5e66335299703a diff --git a/hacks/xlyap.c b/hacks/xlyap.c index f12b3547..2d36cb9d 100644 --- a/hacks/xlyap.c +++ b/hacks/xlyap.c @@ -1877,11 +1877,13 @@ static Bool xlyap_event (Display *dpy, Window window, void *closure, XEvent *event) { struct state *st = (struct state *) closure; + switch(event->type) { case KeyPress: - return Getkey(st, &event->xkey); - return True; + if (Getkey(st, &event->xkey)) + return True; + break; #if 0 case ButtonPress: StartRubberBand(st, &st->rubber_data, event); @@ -1896,6 +1898,13 @@ xlyap_event (Display *dpy, Window window, void *closure, XEvent *event) default: break; } + + if (screenhack_event_helper (dpy, window, event)) + { + Clear(st); + return True; + } + return False; }