Public feed #891465

Untitled

public text v1 · immutable
Raw Edit
·published 2008-02-04 17:30 UTC
rendered paste body

Compile: gcc -Wall -lX11 getcurpos.c -o getcurpos

getcurpos.c:
============

#include<stdio.h>
#include<stdlib.h>
#include<X11/Xlib.h>

int main(int argc, char *argv[])
{
	XEvent event;
	Display *dsp = XOpenDisplay( NULL );
	if( !dsp )
		return 1;


	/* get info about current pointer position */
	XQueryPointer(dsp, RootWindow(dsp, DefaultScreen(dsp)),
			&event.xbutton.root, &event.xbutton.window,
			&event.xbutton.x_root, &event.xbutton.y_root,
			&event.xbutton.x, &event.xbutton.y,
			&event.xbutton.state);

	printf("Mouse Coordinates: %d %d\n", event.xbutton.x, event.xbutton.y);

	XCloseDisplay( dsp );

	return EXIT_SUCCESS;
}