World of warcraft HW mouse patch.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I was wondering if anybody could help me out.  I found a patch that lets you use a hardware mouse with wow in opengl mode...which is pretty awesome i might add.  This patch is also supposed to hide the mouse cursor when you press the left or right mouse button, the problem being....it does not.   Oddly though, if you press both the left and right mouse button at the same time, it does hide the cursor.


Code:

    Pixmap blank;
    XColor dummy;
    char no_data[1] = {0};
    Cursor cursor;

    char *hwgl;

    if (buttonNum >= NB_BUTTONS) return;
    if (!hwnd) return;

    hwgl = getenv("WINE_CURSOR");

    switch (buttonNum)
    {
    case 0:
        if (hwgl != NULL) {

	//printf("Case 0\n");
	wine_tsx11_lock();
	XUndefineCursor(event->display, event->window);
	blank = XCreateBitmapFromData (event->display, event->window, no_data, 1, 1);
	if(blank == None)
    	WINE_FIXME("Out of memory.\n");
	cursor = XCreatePixmapCursor(event->display, blank, blank, &dummy, &dummy, 0, 0);
	XFreePixmap (event->display, blank);
	XDefineCursor(event->display, event->window, cursor);
	if (event->window)
	{
	    //printf("At the bottom.\n");
    	    XFlush( event->display);
	}	
	wine_tsx11_unlock();
	}
	break;
    case 2:
        if (hwgl != NULL) {
	//printf("Case 2\n");
	wine_tsx11_lock();
	XUndefineCursor(event->display, event->window);
	blank = XCreateBitmapFromData (event->display, event->window, no_data, 1, 1);
	if(blank == None)
    	WINE_FIXME("Out of memory.\n");
	cursor = XCreatePixmapCursor(event->display, blank, blank, &dummy, &dummy, 0, 0);
	XFreePixmap (event->display, blank);
	XDefineCursor(event->display, event->window, cursor);
	if (event->window)
	{
    	    XFlush( event->display);
	}
	wine_tsx11_unlock();
	}
	break;

       .
       .
       .









[Index of Archives]     [Gimp for Windows]     [Red Hat]     [Samba]     [Yosemite Camping]     [Graphics Cards]     [Wine Home]

  Powered by Linux