X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fscreenhack.c;h=9d11b350f665b7bb8bc8d73362ed9abdcaa42a93;hp=7c11b35b04be6f5b9209b3ff63e806582a007498;hb=cccbddbc4140cf9a06d7d95cc5c0ca36eb5d6e28;hpb=a94197e76a5dea5cb60542840809d6c20d0abbf3 diff --git a/hacks/screenhack.c b/hacks/screenhack.c index 7c11b35b..9d11b350 100644 --- a/hacks/screenhack.c +++ b/hacks/screenhack.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1992, 1995, 1997, 1998, 2001 +/* xscreensaver, Copyright (c) 1992, 1995, 1997, 1998, 2001, 2002 * Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its @@ -496,6 +496,18 @@ main (int argc, char **argv) cmap = xgwa.colormap; visual = xgwa.visual; visual_warning (screen, window, visual, cmap, True); + + /* Select KeyPress events on the external window. + */ + xgwa.your_event_mask |= KeyPressMask; + XSelectInput (dpy, window, xgwa.your_event_mask); + + /* Select ButtonPress events on the external window, if no other + app has already selected it (only one app can select ButtonPress + at a time: BadAccess results.) + */ + if (! (xgwa.all_event_masks & ButtonPressMask)) + XSelectInput (dpy, window, xgwa.your_event_mask | ButtonPressMask); } else if (root_p) {