From be26c176c489e05a1a8cc870a9a0aef85b1b16be Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 19 Jan 2004 02:28:01 +0000 Subject: Original source from: http://sdb.suse.de/sdb/en/html/cg_x11numlock.html --- setnumlock.c | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/setnumlock.c b/setnumlock.c index 5733f90..d0fb47e 100644 --- a/setnumlock.c +++ b/setnumlock.c @@ -1,19 +1,14 @@ /* $Id$ */ -/* Compile with gcc -L/usr/X11R6/lib -o setnumlock Numlock.c -lXtst */ -#include -#include -#include -#include -int main(void) { - Display *display; - - if(!(display = XOpenDisplay(getenv("DISPLAY")))) { - return fprintf(stderr, "unable to open display\n"), 11; - } +#include +#include - XTestFakeKeyEvent(display,77,1,0); - - XFlush(display); - XCloseDisplay(display); +int main(void) { + Display* disp = XOpenDisplay( NULL ); + if( disp == NULL ) + return 1; + XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock), True, CurrentTime ); + XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock), False, CurrentTime ); + XCloseDisplay( disp ); + return 0; } -- cgit v1.2.3