Code: Select all
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;
.
.
.