diff --git a/misc/unclutter/Makefile b/misc/unclutter/Makefile index b1eb9ad..5a91a14 100644 --- a/misc/unclutter/Makefile +++ b/misc/unclutter/Makefile @@ -7,7 +7,7 @@ PORTNAME= unclutter PORTVERSION= 8 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= misc MASTER_SITES= ${MASTER_SITE_XCONTRIB} MASTER_SITE_SUBDIR= utilities @@ -16,7 +16,7 @@ EXTRACT_SUFX= .tar.Z MAINTAINER= simon@olofsson.de COMMENT= Remove idle cursor image from screen -WRKSRC= $(WRKDIR)/unclutter +WRKSRC= ${WRKDIR}/unclutter USE_IMAKE= yes USE_XORG= x11 xext MAN1= unclutter.1 diff --git a/misc/unclutter/files/patch-unclutter.c b/misc/unclutter/files/patch-unclutter.c new file mode 100644 index 0000000..669aea3 --- /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 + #include + #include + #include ++#include + #include + #include "vroot.h" + +@@ -37,6 +39,7 @@ + -idle time between polls to detect idleness.\n\ + -keystroke wait for keystroke before idling.\n\ + -jitter pixels mouse can twitch without moving\n\ ++ -exec 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 0000000..9e411d7 --- /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.