diff --git a/x11/xidle/Makefile b/x11/xidle/Makefile index eb849d523729..120112006b86 100644 --- a/x11/xidle/Makefile +++ b/x11/xidle/Makefile @@ -1,21 +1,22 @@ PORTNAME= xidle PORTVERSION= 26052015 +PORTREVISION= 1 CATEGORIES= x11 MASTER_SITES= LOCAL/novel MAINTAINER= novel@FreeBSD.org COMMENT= Run a program on X inactivity USES= tar:bzip2 xorg CFLAGS+= -I${LOCALBASE}/include -D__dead=static MAKE_ARGS+= X11BASE="${LOCALBASE}" \ CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" USE_XORG= x11 xscrnsaver xcb xau xdmcp xext PLIST_FILES= bin/xidle man/man1/xidle.1.gz do-install: ${INSTALL_PROGRAM} ${WRKSRC}/xidle ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/xidle.1 ${STAGEDIR}${PREFIX}/man/man1 .include diff --git a/x11/xidle/files/patch-xidle.c b/x11/xidle/files/patch-xidle.c new file mode 100644 index 000000000000..edfd04993062 --- /dev/null +++ b/x11/xidle/files/patch-xidle.c @@ -0,0 +1,11 @@ +--- xidle.c.orig 2023-12-17 16:06:14 UTC ++++ xidle.c +@@ -426,7 +426,7 @@ main(int argc, char **argv) + * Was for real or due to terminal + * switching or a locking program? + */ +- if (timeout > 0 && se->forced == False) ++ if (timeout > 0 && se->forced == False && se->state == ScreenSaverOn) + action(&x, args); + } + break;