Hi,
I try to get the position of my pointer, I tried whit this code :
#include<X11/Xlib.h>
#include<X11/cursorfont.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define DPYW DisplayWidth(dpy,scr)
#define DPYH DisplayHeight(dpy,scr)


int main(int argc, char *argv[]){
        Display *dpy;
        int scr, stop=0;
        Window rootwin;
        Window wbg;
        XEvent e;
        Cursor theCursor;

        dpy = XOpenDisplay(NULL);

        scr=DefaultScreen(dpy);
        rootwin=RootWindow(dpy, scr);
        wbg=XCreateSimpleWindow(dpy,rootwin,0,0,
                                DPYW,DPYH,0,
                                BlackPixel(dpy, scr),
                                BlackPixel(dpy, scr) );


        XStoreName(dpy, wbg, "background");
        XSelectInput(dpy, wbg, 
ExposureMask|KeyPressMask|KeyReleaseMask|ButtonPressMask|ButtonReleaseMask);
        XMapWindow(dpy, wbg);


        theCursor = XCreateFontCursor(dpy, XC_left_ptr);

        XDefineCursor(dpy,wbg,theCursor);


        // where is my mouse ?
        int mousex, mousey;
        XQueryPointer(dpy,rootwin,None,None,&mousex,&mousey,None,None,None); // 
problem...

        while(stop==0) {
                XNextEvent(dpy, &e);
                if(e.type==Expose && e.xexpose.count<1) {
                XFlush(dpy);
                }

                switch(e.type){
                        case KeyRelease         : stop=1;break;
                }

        }
        XFreeCursor(dpy,theCursor);
        XCloseDisplay(dpy);

        return 0;
}



but, when I'm running it, X exits without complains.

also, there is a function like fprintf to write directly to xorg.log through 
xlib ?

-Nicoo
_______________________________________________
xorg@lists.x.org: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: http://lists.x.org/mailman/listinfo/xorg
Your subscription address: arch...@mail-archive.com

Reply via email to