diff options
author | Peter Osterlund <petero2@telia.com> | 2003-11-02 11:51:49 +0100 |
---|---|---|
committer | Peter Osterlund <petero2@telia.com> | 2006-04-09 04:01:20 +0200 |
commit | 91fdf85fba2fd2a46db154c67c7b4e5bc2774629 (patch) | |
tree | e381019986ce0ad2144095ebed9cb1b50bc7a04d /syndaemon.c | |
parent | 91c7a9f8004eeed3f3c86863ae4c3c8112045fc4 (diff) |
Disable the whole touchpad, not just tapping, during
keyboard activity.
Diffstat (limited to 'syndaemon.c')
-rw-r--r-- | syndaemon.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/syndaemon.c b/syndaemon.c index 3759a08..2e0d55d 100644 --- a/syndaemon.c +++ b/syndaemon.c @@ -12,7 +12,7 @@ static SynapticsSHM *synshm; static int pad_disabled; -static int saved_tap_time; +static Bool saved_touchpad_off; static void usage() @@ -26,7 +26,7 @@ static void usage() static void signal_handler(int signum) { if (pad_disabled) { - synshm->tap_time = saved_tap_time; + synshm->touchpad_off = saved_touchpad_off; pad_disabled = 0; } kill(getpid(), signum); @@ -119,21 +119,15 @@ static void main_loop(Display *display, double idle_time) if (current_time > last_activity + idle_time) { /* Enable touchpad */ if (pad_disabled) { printf("Enable\n"); - synshm->tap_time = saved_tap_time; + synshm->touchpad_off = saved_touchpad_off; pad_disabled = 0; } } else { /* Disable touchpad */ if (!pad_disabled) { printf("Disable\n"); - saved_tap_time = synshm->tap_time; - synshm->tap_time = 0; + saved_touchpad_off = synshm->touchpad_off; + synshm->touchpad_off = 1; pad_disabled = 1; - } else { - /* Already disabled. Update saved_tap_time if needed */ - if (synshm->tap_time) { - printf("Updating tap_time\n"); - saved_tap_time = synshm->tap_time; - } } } @@ -143,7 +137,7 @@ static void main_loop(Display *display, double idle_time) int main(int argc, char *argv[]) { - double idle_time = 3.0; + double idle_time = 2.0; Display *display; int c; int shmid; |