|
|
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.