clipnotify

Notify on new X clipboard events
git clone https://git.sinitax.com/cdown/clipnotify
Log | Files | Refs | README | LICENSE | sfeed.txt

commit 493e4cd1f0cf831540454426d65b0509a8f32d75
Author: Chris Down <chris@chrisdown.name>
Date:   Mon,  5 Feb 2018 23:37:53 +0000

Add initial version of clipnotify

Diffstat:
AMakefile | 2++
Aclipnotify.c | 29+++++++++++++++++++++++++++++
2 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/Makefile b/Makefile @@ -0,0 +1,2 @@ +all: + ${CC} clipnotify.c -o clipnotify -lX11 -lXfixes diff --git a/clipnotify.c b/clipnotify.c @@ -0,0 +1,29 @@ +#include <stdio.h> +#include <stdlib.h> +#include <X11/Xlib.h> +#include <X11/Xatom.h> +#include <X11/extensions/Xfixes.h> + +int main(void) { + Display *disp; + Window root; + Atom clip; + XEvent evt; + + disp = XOpenDisplay(NULL); + if (!disp) { + fprintf(stderr, "Can't open X display\n"); + exit(1); + } + + root = DefaultRootWindow(disp); + + clip = XInternAtom(disp, "CLIPBOARD", False); + + XFixesSelectSelectionInput(disp, root, XA_PRIMARY, XFixesSetSelectionOwnerNotifyMask); + XFixesSelectSelectionInput(disp, root, clip, XFixesSetSelectionOwnerNotifyMask); + + XNextEvent(disp, &evt); + + return 0; +}