|
|
1.1 ! root 1: #include <X/mit-copyright.h> ! 2: ! 3: /* Copyright Massachusetts Institute of Technology 1985 */ ! 4: ! 5: /* ! 6: * StoreCursors - This subroutine stores all the cursors used ! 7: * by the X Window System window manager (xwm). ! 8: * ! 9: * File: StoreCursors.c ! 10: */ ! 11: ! 12: #include "xwm.h" ! 13: ! 14: #ifndef lint ! 15: static char *rcsid_StoreCursors_c = "$Header: StoreCursors.c,v 10.3 86/02/01 16:10:10 tony Rel $"; ! 16: #endif ! 17: ! 18: /* ! 19: * Include the cursor definition files. ! 20: */ ! 21: #include "../cursors/arrow_cross.cursor" ! 22: #include "../cursors/arrow_cross_mask.cursor" ! 23: #include "../cursors/ll_angle.cursor" ! 24: #include "../cursors/ll_angle_mask.cursor" ! 25: #include "../cursors/ul_angle.cursor" ! 26: #include "../cursors/ul_angle_mask.cursor" ! 27: #include "../cursors/lr_angle.cursor" ! 28: #include "../cursors/lr_angle_mask.cursor" ! 29: #include "../cursors/ur_angle.cursor" ! 30: #include "../cursors/ur_angle_mask.cursor" ! 31: #include "../cursors/top_tee.cursor" ! 32: #include "../cursors/top_tee_mask.cursor" ! 33: #include "../cursors/left_tee.cursor" ! 34: #include "../cursors/left_tee_mask.cursor" ! 35: #include "../cursors/bottom_tee.cursor" ! 36: #include "../cursors/bottom_tee_mask.cursor" ! 37: #include "../cursors/right_tee.cursor" ! 38: #include "../cursors/right_tee_mask.cursor" ! 39: #include "../cursors/dot.cursor" ! 40: #include "../cursors/dot_mask.cursor" ! 41: #include "../cursors/circle.cursor" ! 42: #include "../cursors/circle_mask.cursor" ! 43: #include "../cursors/xterm.cursor" ! 44: #include "../cursors/xterm_mask.cursor" ! 45: #include "../cursors/icon.cursor" ! 46: #include "../cursors/icon_mask.cursor" ! 47: ! 48: /* ! 49: * Store all the cursors into global variables. ! 50: */ ! 51: StoreCursors() ! 52: { ! 53: /* ! 54: * Main xwm cursor and movement cursor. ! 55: */ ! 56: ArrowCrossCursor = XCreateCursor( ! 57: arrow_cross_width, arrow_cross_height, ! 58: arrow_cross_bits, arrow_cross_mask_bits, ! 59: 8, 8, ! 60: BlackPixel, WhitePixel, ! 61: CursorFunc ! 62: ); ! 63: if (ArrowCrossCursor == FAILURE) { ! 64: Error("StoreCursors -> Unable to store ArrowCrossCursor."); ! 65: } ! 66: ! 67: /* ! 68: * Upper left angle cursor used to resize windows. ! 69: */ ! 70: ULAngleCursor = XCreateCursor( ! 71: ul_angle_width, ul_angle_height, ! 72: ul_angle_bits, ul_angle_mask_bits, ! 73: 2, 2, ! 74: BlackPixel, WhitePixel, ! 75: CursorFunc ! 76: ); ! 77: if (ULAngleCursor == FAILURE) { ! 78: Error("StoreCursors -> Unable to store ULAngleCursor."); ! 79: } ! 80: ! 81: /* ! 82: * Lower left angle cursor used to resize windows. ! 83: */ ! 84: LLAngleCursor = XCreateCursor( ! 85: ll_angle_width, ll_angle_height, ! 86: ll_angle_bits, ll_angle_mask_bits, ! 87: 2, 15, ! 88: BlackPixel, WhitePixel, ! 89: CursorFunc ! 90: ); ! 91: if (LLAngleCursor == FAILURE) { ! 92: Error("StoreCursors -> Unable to store LLAngleCursor."); ! 93: } ! 94: ! 95: /* ! 96: * Lower right angle cursor used to resize windows. ! 97: */ ! 98: LRAngleCursor = XCreateCursor( ! 99: lr_angle_width, lr_angle_height, ! 100: lr_angle_bits, lr_angle_mask_bits, ! 101: 15, 15, ! 102: BlackPixel, WhitePixel, ! 103: CursorFunc ! 104: ); ! 105: if (LRAngleCursor == FAILURE) { ! 106: Error("StoreCursors -> Unable to store LRAngleCursor."); ! 107: } ! 108: ! 109: /* ! 110: * Upper right angle cursor used to resize windows. ! 111: */ ! 112: URAngleCursor = XCreateCursor( ! 113: ur_angle_width, ur_angle_height, ! 114: ur_angle_bits, ur_angle_mask_bits, ! 115: 15, 2, ! 116: BlackPixel, WhitePixel, ! 117: CursorFunc ! 118: ); ! 119: if (URAngleCursor == FAILURE) { ! 120: Error("StoreCursors -> Unable to store URAngleCursor."); ! 121: } ! 122: ! 123: /* ! 124: * Top tee cursor used to resize windows. ! 125: */ ! 126: TopTeeCursor = XCreateCursor( ! 127: top_tee_width, top_tee_height, ! 128: top_tee_bits, top_tee_mask_bits, ! 129: 8, 2, ! 130: BlackPixel, WhitePixel, ! 131: CursorFunc ! 132: ); ! 133: if (TopTeeCursor == FAILURE) { ! 134: Error("StoreCursors -> Unable to store TopTeeCursor."); ! 135: } ! 136: ! 137: /* ! 138: * Left tee cursor used to resize windows. ! 139: */ ! 140: LeftTeeCursor = XCreateCursor( ! 141: left_tee_width, left_tee_height, ! 142: left_tee_bits, left_tee_mask_bits, ! 143: 2, 8, ! 144: BlackPixel, WhitePixel, ! 145: CursorFunc ! 146: ); ! 147: if (LeftTeeCursor == FAILURE) { ! 148: Error("StoreCursors -> Unable to store LeftTeeCursor."); ! 149: } ! 150: ! 151: /* ! 152: * Bottom tee cursor used to resize windows. ! 153: */ ! 154: BottomTeeCursor = XCreateCursor( ! 155: bottom_tee_width, bottom_tee_height, ! 156: bottom_tee_bits, bottom_tee_mask_bits, ! 157: 8, 15, ! 158: BlackPixel, WhitePixel, ! 159: CursorFunc ! 160: ); ! 161: if (BottomTeeCursor == FAILURE) { ! 162: Error("StoreCursors -> Unable to store BottomTeeCursor."); ! 163: } ! 164: ! 165: /* ! 166: * Right tee cursor used to resize windows. ! 167: */ ! 168: RightTeeCursor = XCreateCursor( ! 169: right_tee_width, right_tee_height, ! 170: right_tee_bits, right_tee_mask_bits, ! 171: 15, 8, ! 172: BlackPixel, WhitePixel, ! 173: CursorFunc ! 174: ); ! 175: if (RightTeeCursor == FAILURE) { ! 176: Error("StoreCursors -> Unable to store RightTeeCursor."); ! 177: } ! 178: ! 179: /* ! 180: * Dot cursor used to lower windows. ! 181: */ ! 182: DotCursor = XCreateCursor( ! 183: dot_width, dot_height, ! 184: dot_bits, dot_mask_bits, ! 185: 8, 8, ! 186: BlackPixel, WhitePixel, ! 187: CursorFunc ! 188: ); ! 189: if (DotCursor == FAILURE) { ! 190: Error("StoreCursors -> Unable to store DotCursor."); ! 191: } ! 192: ! 193: /* ! 194: * Circle cursor used to raise windows. ! 195: */ ! 196: CircleCursor = XCreateCursor( ! 197: circle_width, circle_height, ! 198: circle_bits, circle_mask_bits, ! 199: 8, 8, ! 200: BlackPixel, WhitePixel, ! 201: CursorFunc ! 202: ); ! 203: if (CircleCursor == FAILURE) { ! 204: Error("StoreCursors -> Unable to store CircleCursor."); ! 205: } ! 206: ! 207: /* ! 208: * Text cursor used in icons. ! 209: */ ! 210: TextCursor = XCreateCursor( ! 211: xterm_width, xterm_height, ! 212: xterm_bits, xterm_mask_bits, ! 213: 8, 8, ! 214: BlackPixel, WhitePixel, ! 215: CursorFunc ! 216: ); ! 217: if (TextCursor == FAILURE) { ! 218: Error("StoreCursors -> Unable to store TextCursor."); ! 219: } ! 220: ! 221: /* ! 222: * Icon cursor used to iconify windows. ! 223: */ ! 224: IconCursor = XCreateCursor( ! 225: icon_width, icon_height, ! 226: icon_bits, icon_mask_bits, ! 227: 8, 8, ! 228: ITextForground, ITextBackground, ! 229: IconCursorFunc ! 230: ); ! 231: if (IconCursor == FAILURE) { ! 232: Error("StoreCursors -> Unable to store IconCursor."); ! 233: } ! 234: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.