Moved nullcursor handling to in_x11.c.

This commit is contained in:
Marcus Sundberg 2000-03-19 18:48:46 +00:00
parent 0bce28330b
commit d0e8fa0aae

View file

@ -25,17 +25,16 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define _BSD #define _BSD
#include <config.h> #include <config.h>
#include <context_x11.h> #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <ctype.h> #include <ctype.h>
#include <sys/time.h> #include <sys/time.h>
#include <sys/types.h> #include <sys/types.h>
#ifdef HAVE_UNISTD_H #ifdef HAVE_UNISTD_H
#include <unistd.h> #include <unistd.h>
#endif #endif
#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/ipc.h> #include <sys/ipc.h>
#include <sys/shm.h> #include <sys/shm.h>
#include <X11/Xlib.h> #include <X11/Xlib.h>
@ -43,7 +42,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include <X11/Xatom.h> #include <X11/Xatom.h>
#include <X11/keysym.h> #include <X11/keysym.h>
#include <X11/extensions/XShm.h> #include <X11/extensions/XShm.h>
#include <errno.h>
#include <quakedef.h> #include <quakedef.h>
#include <d_local.h> #include <d_local.h>
@ -57,6 +55,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include <console.h> #include <console.h>
#include <client.h> #include <client.h>
#include <input.h> #include <input.h>
#include <context_x11.h>
#ifdef HAVE_STRINGS_H #ifdef HAVE_STRINGS_H
#include <strings.h> #include <strings.h>
@ -65,21 +64,21 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
viddef_t vid; // global video state viddef_t vid; // global video state
unsigned short d_8to16table[256]; unsigned short d_8to16table[256];
Window x_win; Window x_win;
static Colormap x_cmap; static Colormap x_cmap;
static GC x_gc; static GC x_gc;
static Visual *x_vis; static Visual *x_vis;
static XVisualInfo *x_visinfo; static XVisualInfo *x_visinfo;
static Atom aWMDelete = 0; static Atom aWMDelete = 0;
int XShmQueryExtension(Display *); int XShmQueryExtension(Display *);
int XShmGetEventBase(Display *); int XShmGetEventBase(Display *);
qboolean doShm; qboolean doShm;
static XShmSegmentInfo x_shminfo[2]; static XShmSegmentInfo x_shminfo[2];
static int current_framebuffer; static int current_framebuffer;
static XImage *x_framebuffer[2] = { 0, 0 }; static XImage *x_framebuffer[2] = { 0, 0 };
static int verbose = 0; static int verbose = 0;
@ -286,32 +285,6 @@ void VID_Gamma_f (void)
} }
} }
// ========================================================================
// makes a null cursor
// ========================================================================
static Cursor CreateNullCursor(Display *display, Window root)
{
Pixmap cursormask;
XGCValues xgc;
GC gc;
XColor dummycolour;
Cursor cursor;
cursormask = XCreatePixmap(display, root, 1, 1, 1/*depth*/);
xgc.function = GXclear;
gc = XCreateGC(display, cursormask, GCFunction, &xgc);
XFillRectangle(display, cursormask, gc, 0, 0, 1, 1);
dummycolour.pixel = 0;
dummycolour.red = 0;
dummycolour.flags = 04;
cursor = XCreatePixmapCursor(display, cursormask, cursormask,
&dummycolour,&dummycolour, 0,0);
XFreePixmap(display,cursormask);
XFreeGC(display,gc);
return cursor;
}
static void static void
ResetFrameBuffer(void) ResetFrameBuffer(void)
@ -604,9 +577,6 @@ void VID_Init (unsigned char *palette)
} }
} }
// inviso cursor
XDefineCursor(x_disp, x_win, CreateNullCursor(x_disp, x_win));
// create the GC // create the GC
{ {
XGCValues xgcvalues; XGCValues xgcvalues;