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: }