diff options
author | sabetts <sabetts> | 2001-06-11 08:59:45 +0000 |
---|---|---|
committer | sabetts <sabetts> | 2001-06-11 08:59:45 +0000 |
commit | 7dae9b9525e19cf79d616f7feb1f69c874238b3f (patch) | |
tree | b3ddc864c69d8df1f082f6565b0906d1e8636132 /src | |
parent | 134ec76508d6c30a0d1bd972255c9498adae86d8 (diff) | |
download | ratpoison-7dae9b9525e19cf79d616f7feb1f69c874238b3f.zip |
* src/events.c (grab_rat): wrap in ifdef
(ungrab_rat): likewise
(handle_key): only change the mouse icon if USE_WAITFORKEY_CURSOR is
defined.
* src/conf.h (USE_WAITFORKEY_CURSOR): new define
Diffstat (limited to 'src')
-rw-r--r-- | src/conf.h | 8 | ||||
-rw-r--r-- | src/events.c | 10 |
2 files changed, 15 insertions, 3 deletions
@@ -28,8 +28,14 @@ #define KEY_PREFIX XK_t #define MODIFIER_PREFIX ControlMask +/* After hitting the prefix key ratpoison will change the mouse cursor + to a square to indicate that it is waiting for a second + keystroke. If do not wish this functionality, comment out the + following line. */ +#define USE_WAITFORKEY_CURSOR + /* Quit ratpoison when there are no more managed windows. */ -//#define AUTO_CLOSE +/* #define AUTO_CLOSE */ /* The minimum size of the input window */ #define INPUT_WINDOW_SIZE 200 diff --git a/src/events.c b/src/events.c index 51c8279..86361bf 100644 --- a/src/events.c +++ b/src/events.c @@ -324,6 +324,7 @@ client_msg (XClientMessageEvent *ev) } } +#ifdef USE_WAITFORKEY_CURSOR static void grab_rat () { @@ -331,12 +332,15 @@ grab_rat () GrabModeAsync, GrabModeAsync, None, current_screen()->rat, CurrentTime); } +#endif +#ifdef USE_WAITFORKEY_CURSOR static void ungrab_rat () { XUngrabPointer (dpy, CurrentTime); } +#endif static void handle_key (screen_info *s) @@ -360,7 +364,9 @@ handle_key (screen_info *s) /* Change the mouse icon to indicate to the user we are waiting for more keystrokes */ +#ifdef USE_WAITFORKEY_CURSOR grab_rat(); +#endif read_key (&keysym, &mod, NULL, 0); @@ -386,7 +392,9 @@ handle_key (screen_info *s) free (msg); } +#ifdef USE_WAITFORKEY_CURSOR ungrab_rat(); +#endif } static void @@ -780,8 +788,6 @@ get_event (XEvent *ev) XFlush(dpy); FD_SET(x_fd, &fds); - t.tv_sec = 1; - t.tv_usec = 0; if (select(x_fd+1, &fds, NULL, NULL, NULL) == 1) { |