aboutsummaryrefslogtreecommitdiff
path: root/misc/unclutter/files
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2011-11-19 15:03:49 +0000
committerMartin Wilke <miwi@FreeBSD.org>2011-11-19 15:03:49 +0000
commit667480cf6d48d61d0d1b9ef73e488fe5010a465b (patch)
tree8548c0035241b3a915da566f71ec2dfbdcecad49 /misc/unclutter/files
parent22a440235e7e811a624bf49dc4cf776c52387956 (diff)
downloadports-667480cf6d48d61d0d1b9ef73e488fe5010a465b.tar.gz
ports-667480cf6d48d61d0d1b9ef73e488fe5010a465b.zip
Notes
Diffstat (limited to 'misc/unclutter/files')
-rw-r--r--misc/unclutter/files/patch-unclutter.c52
-rw-r--r--misc/unclutter/files/patch-unclutter.man22
2 files changed, 74 insertions, 0 deletions
diff --git a/misc/unclutter/files/patch-unclutter.c b/misc/unclutter/files/patch-unclutter.c
new file mode 100644
index 000000000000..669aea31ffc1
--- /dev/null
+++ b/misc/unclutter/files/patch-unclutter.c
@@ -0,0 +1,52 @@
+--- unclutter.c.orig 1994-04-11 17:40:47.000000000 +0200
++++ unclutter.c 2011-11-14 17:02:18.000000000 +0100
+@@ -18,11 +18,13 @@
+ * visibility events.)
+ * Mark M Martin. cetia feb 1994 mmm@cetia.fr
+ * keystroke code from Bill Trost trost@cloud.rain.com
++ * 11May2011 idlecommand added.
+ */
+ #include <X11/Xos.h>
+ #include <X11/Xlib.h>
+ #include <X11/Xutil.h>
+ #include <X11/Xproto.h>
++#include <stdlib.h>
+ #include <stdio.h>
+ #include "vroot.h"
+
+@@ -37,6 +39,7 @@
+ -idle <seconds> time between polls to detect idleness.\n\
+ -keystroke wait for keystroke before idling.\n\
+ -jitter <pixels> pixels mouse can twitch without moving\n\
++ -exec <idlecommand> execute idlecommand on idle.\n\
+ -grab use grabpointer method not createwindow\n\
+ -reset reset the timer whenever cursor becomes\n\
+ visible even if it hasn't moved\n\
+@@ -126,6 +129,7 @@
+ Window *realroot;
+ Window root;
+ char *displayname = 0;
++ char *idlecommand = 0;
+
+ progname = *argv;
+ argc--;
+@@ -134,6 +138,10 @@
+ argc--,argv++;
+ if(argc<0)usage();
+ idletime = atoi(*argv);
++ }else if(strcmp(*argv,"-exec")==0){
++ argc--,argv++;
++ if(argc<0)usage();
++ idlecommand = *argv;
+ }else if(strcmp(*argv,"-keystroke")==0){
+ idletime = -1;
+ }else if(strcmp(*argv,"-jitter")==0){
+@@ -253,6 +261,8 @@
+ if(idletime>=0)
+ sleep(idletime);
+ }
++ if(idlecommand!=0)
++ system(idlecommand);
+ /* wait again next time */
+ if(waitagain)
+ oldx = -1-jitter;
diff --git a/misc/unclutter/files/patch-unclutter.man b/misc/unclutter/files/patch-unclutter.man
new file mode 100644
index 000000000000..9e411d7a4061
--- /dev/null
+++ b/misc/unclutter/files/patch-unclutter.man
@@ -0,0 +1,22 @@
+--- unclutter.man.orig 1994-04-11 17:40:48.000000000 +0200
++++ unclutter.man 2011-11-15 10:30:01.000000000 +0100
+@@ -12,6 +12,8 @@
+ .RB [ -keystroke ]
+ .RB [ -jitter
+ .IR pixels ]
++.RB [ -exec
++.IR idlecommand ]
+ .RB [ -grab ]
+ .RB [ -noevents ]
+ .RB [ -reset ]
+@@ -47,6 +49,10 @@
+ and considered as random noise.
+ The default is 0.
+ .TP
++-exec
++is followed by a command to execute on idle.
++This is for example useful to disable a touchpad.
++.TP
+ -grab
+ means use the original method of grabbing the pointer in order to remove the
+ cursor.