|
|
1.1 root 1: /***********************************************************
2: Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
3: and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
4:
5: All Rights Reserved
6:
7: Permission to use, copy, modify, and distribute this software and its
8: documentation for any purpose and without fee is hereby granted,
9: provided that the above copyright notice appear in all copies and that
10: both that copyright notice and this permission notice appear in
11: supporting documentation, and that the names of Digital or MIT not be
12: used in advertising or publicity pertaining to distribution of the
13: software without specific, written prior permission.
14:
15: DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
16: ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
17: DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
18: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
19: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
20: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
21: SOFTWARE.
22:
23: ******************************************************************/
24:
25: /* $Header: init.c,v 1.27 87/09/09 17:09:06 rws Exp $ */
26:
27: #include "X.h"
28: #include "Xproto.h"
29: #include "screenint.h"
30: #include "input.h"
31: #include "cursor.h"
32: #include "misc.h"
33: #include "scrnintstr.h"
34: #include "servermd.h"
35:
36: extern Bool qvssScreenInit(); /* qvss specific code, which
37: calls mfbScreenInit */
38: extern int qvssMouseProc();
39: extern int qvssKeybdProc();
40:
41: #define MOTION_BUFFER_SIZE 0
42: #define NUMSCREENS 1
43: #define NUMFORMATS 1
44:
45: static PixmapFormatRec formats[] = {{1, 1, BITMAP_SCANLINE_PAD}};
46:
47: InitOutput(screenInfo, argc, argv)
48: ScreenInfo *screenInfo;
49: int argc;
50: char **argv;
51: {
52: int i;
53:
54: screenInfo->imageByteOrder = IMAGE_BYTE_ORDER;
55: screenInfo->bitmapScanlineUnit = BITMAP_SCANLINE_UNIT;
56: screenInfo->bitmapScanlinePad = BITMAP_SCANLINE_PAD;
57: screenInfo->bitmapBitOrder = BITMAP_BIT_ORDER;
58:
59: screenInfo->numPixmapFormats = NUMFORMATS;
60: for (i=0; i< NUMFORMATS; i++)
61: {
62: screenInfo->formats[i].depth = formats[i].depth;
63: screenInfo->formats[i].bitsPerPixel = formats[i].bitsPerPixel;
64: screenInfo->formats[i].scanlinePad = formats[i].scanlinePad;
65: }
66:
67: AddScreen(qvssScreenInit, argc, argv);
68: }
69:
70: /* ARGSUSED */
71: void
72: InitInput(argc, argv)
73: int argc;
74: char *argv[];
75: {
76: DevicePtr p, k;
77:
78: p = AddInputDevice(qvssMouseProc, TRUE);
79:
80: k = AddInputDevice(qvssKeybdProc, TRUE);
81:
82: RegisterPointerDevice(p, MOTION_BUFFER_SIZE);
83: RegisterKeyboardDevice(k);
84: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.