|
|
1.1 root 1: /*
2: * $Source: /u1/X/libis/RCS/util.c,v $
3: * $Header: util.c,v 1.1 86/11/17 14:34:48 swick Rel $
4: */
5:
6: #ifndef lint
7: static char *rcsid_util_c = "$Header: util.c,v 1.1 86/11/17 14:34:48 swick Rel $";
8: #endif lint
9:
10: #include "is-copyright.h"
11:
12: /* util.c Various utilities
13: *
14: * QueryShape Determine shapes
15: * ResolveColors Map X colors to hardware colors
16: * StoreColors Load lookup table values
17: *
18: * The rest of these don't do anything right now.
19: *
20: * SoundBell Generate audible bell
21: * SetKeyClick Control key click
22: * SetAutoRepeat Control auto repeat
23: * SetLockLED Control Lock LED
24: * SetVideo Set video blanking
25: *
26: * Copyright (c) 1986, Integrated Solutions, Inc.
27: */
28:
29: #include "Xis.h"
30:
31: QueryShape(shape, width, height)
32: int shape;
33: register short *width, *height;
34: {
35: switch (shape) {
36: case CursorShape:
37: case BrushShape:
38: if (*width > 64)
39: *width = 64;
40: if (*height > 64)
41: *height = 64;
42: break;
43: case TileShape:
44: *width = *height = 16;
45: break;
46: }
47:
48: #ifdef DEBUG
49: if (debug & D_Misc)
50: printf("QueryShape(shape=%d, *width=%d, *height=%d)\n",
51: shape, *width, *height);
52: #endif DEBUG
53: }
54:
55: SoundBell(volume)
56: int volume;
57: {
58: #ifdef DEBUG
59: if (debug & D_Misc)
60: printf("SoundBell(volume=%d)\n", volume);
61: #endif DEBUG
62: }
63:
64: /*ARGSUSED*/
65: SetKeyClick(volume)
66: int volume;
67: {
68: #ifdef DEBUG
69: if (debug & D_Misc)
70: printf("SetKeyClick(volume=%d)\n", volume);
71: #endif DEBUG
72: }
73:
74: /*ARGSUSED*/
75: SetAutoRepeat(onoff)
76: int onoff;
77: {
78: #ifdef DEBUG
79: if (debug & D_Misc)
80: printf("SetAutoRepeat(onoff=%d)\n", onoff);
81: #endif DEBUG
82: }
83:
84: /*ARGSUSED*/
85: SetLockLED(onoff)
86: int onoff;
87: {
88: #ifdef DEBUG
89: if (debug & D_Misc)
90: printf("SetLockLED(onoff=%d)\n", onoff);
91: #endif DEBUG
92: }
93:
94: SetVideo(onoff)
95: int onoff;
96: {
97: #ifdef DEBUG
98: if (debug & D_Misc)
99: printf("SetVideo(onoff=%d)\n", onoff);
100: #endif DEBUG
101:
102: return (onoff - 1);
103: }
104:
105: ResolveColor(red, green, blue)
106: unsigned short *red, *green, *blue;
107: {
108:
109: #ifdef DEBUG
110: if (debug & D_Color)
111: printf("ResolveColor(%04x, %04x, %04x)", *red, *green, *blue);
112: #endif DEBUG
113:
114: *red &= (unsigned)~0x0fff;
115: *green &= (unsigned)~0x0fff;
116: *blue &= (unsigned)~0x0fff;
117:
118: #ifdef DEBUG
119: if (debug & D_Color)
120: printf(" to (%04x, %04x, %04x)\n", *red, *green, *blue);
121: #endif DEBUG
122: }
123:
124: StoreColors(count, entries)
125: register int count;
126: register ColorDef *entries;
127: {
128:
129: #ifdef DEBUG
130: if (debug & D_Color)
131: printf("StoreColors(%d colors)\n", count);
132: #endif DEBUG
133:
134: while (count--) {
135:
136: #ifdef DEBUG
137: if (debug & D_Color)
138: printf(" color %d = (%04x, %04x, %04x)\n",
139: entries->pixel, entries->red, entries->green, entries->blue);
140: #endif DEBUG
141:
142: GIP_set_lookup((short)(entries->pixel),
143: (short)((entries->red >> 12) & 0xf),
144: (short)((entries->green >> 12) & 0xf),
145: (short)((entries->blue >> 12) & 0xf));
146: entries++;
147: }
148: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.