|
|
1.1 ! root 1: #ifndef lint ! 2: static char *rcsid_StoreCursors_c = "$Header: StoreCursors.c,v 10.3 86/02/01 16:23:56 tony Rel $"; ! 3: #endif lint ! 4: ! 5: /************************************************************************ ! 6: * * ! 7: * Copyright (c) 1986 by * ! 8: * Digital Equipment Corporation, Maynard, MA * ! 9: * All Rights Reserved. * ! 10: * * ! 11: * Permission to use, copy, modify, and distribute this software * ! 12: * and its documentation is hereby granted only to licensees of * ! 13: * The Regents of the University of California pursuant to their * ! 14: * license agreement for the Berkeley Software Distribution * ! 15: * provided that the following appears on all copies. * ! 16: * * ! 17: * "LICENSED FROM DIGITAL EQUIPMENT CORPORATION * ! 18: * COPYRIGHT (C) 1986 * ! 19: * DIGITAL EQUIPMENT CORPORATION * ! 20: * MAYNARD, MA * ! 21: * ALL RIGHTS RESERVED. * ! 22: * * ! 23: * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT * ! 24: * NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL * ! 25: * EQUIPMENT CORPORATION. DIGITAL MAKES NO REPRESENTATIONS * ! 26: * ABOUT SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. IT IS * ! 27: * SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. * ! 28: * * ! 29: * IF THE UNIVERSITY OF CALIFORNIA OR ITS LICENSEES MODIFY * ! 30: * THE SOFTWARE IN A MANNER CREATING DERIVATIVE COPYRIGHT * ! 31: * RIGHTS APPROPRIATE COPYRIGHT LEGENDS MAY BE PLACED ON THE * ! 32: * DERIVATIVE WORK IN ADDITION TO THAT SET FORTH ABOVE." * ! 33: * * ! 34: ************************************************************************/ ! 35: ! 36: ! 37: /* ! 38: * MODIFICATION HISTORY ! 39: * ! 40: * 000 -- M. Gancarz, DEC Ultrix Engineering Group ! 41: */ ! 42: ! 43: #ifndef lint ! 44: static char *sccsid = "@(#)StoreCursors.c 3.8 1/24/86"; ! 45: #endif ! 46: ! 47: #include "uwm.h" ! 48: ! 49: /* ! 50: * Include the cursor definition files. ! 51: */ ! 52: #include <X/cursors/arrow_cross.cursor> ! 53: #include <X/cursors/arrow_cross_mask.cursor> ! 54: #include <X/cursors/xterm.cursor> ! 55: #include <X/cursors/xterm_mask.cursor> ! 56: #include <X/cursors/icon.cursor> ! 57: #include <X/cursors/icon_mask.cursor> ! 58: #include "menu.cursor" ! 59: #include "menu_mask.cursor" ! 60: #include "leftbutton.cursor" ! 61: #include "middlebutton.cursor" ! 62: #include "rightbutton.cursor" ! 63: #include "button_mask.cursor" ! 64: ! 65: /* ! 66: * Store all the cursors into global variables. ! 67: */ ! 68: StoreCursors() ! 69: { ! 70: /* ! 71: * Main uwm cursor and movement cursor. ! 72: */ ! 73: ArrowCrossCursor = XCreateCursor( ! 74: arrow_cross_width, arrow_cross_height, ! 75: arrow_cross_bits, arrow_cross_mask_bits, ! 76: 8, 8, ! 77: BlackPixel, WhitePixel, ! 78: CursorFunc ! 79: ); ! 80: if (ArrowCrossCursor == FAILURE) { ! 81: Error("StoreCursors -> Unable to store ArrowCrossCursor."); ! 82: } ! 83: ! 84: /* ! 85: * Text cursor used in icons. ! 86: */ ! 87: TextCursor = XCreateCursor( ! 88: xterm_width, xterm_height, ! 89: xterm_bits, xterm_mask_bits, ! 90: 8, 8, ! 91: BlackPixel, WhitePixel, ! 92: CursorFunc ! 93: ); ! 94: if (TextCursor == FAILURE) { ! 95: Error("StoreCursors -> Unable to store TextCursor."); ! 96: } ! 97: ! 98: /* ! 99: * Icon cursor used to iconify windows. ! 100: */ ! 101: IconCursor = XCreateCursor( ! 102: icon_width, icon_height, ! 103: icon_bits, icon_mask_bits, ! 104: 8, 8, ! 105: ITextForground, ITextBackground, ! 106: IconCursorFunc ! 107: ); ! 108: if (IconCursor == FAILURE) { ! 109: Error("StoreCursors -> Unable to store IconCursor."); ! 110: } ! 111: ! 112: /* ! 113: * Menu cursor. ! 114: */ ! 115: MenuCursor = XCreateCursor( ! 116: menu_width, menu_height, ! 117: menu_bits, menu_mask_bits, ! 118: 0, 8, ! 119: ITextForground, ITextBackground, ! 120: IconCursorFunc ! 121: ); ! 122: if (MenuCursor == FAILURE) { ! 123: Error("StoreCursors -> Unable to store MenuCursor."); ! 124: } ! 125: ! 126: /* ! 127: * Left button main cursor. ! 128: */ ! 129: LeftButtonCursor = XCreateCursor( ! 130: leftbutton_width, leftbutton_height, ! 131: leftbutton_bits, button_mask_bits, ! 132: 8, 8, ! 133: WhitePixel, BlackPixel, ! 134: CursorFunc ! 135: ); ! 136: if (LeftButtonCursor == FAILURE) { ! 137: Error("StoreCursors -> Unable to store LeftButtonCursor."); ! 138: } ! 139: ! 140: /* ! 141: * Middle button main cursor. ! 142: */ ! 143: MiddleButtonCursor = XCreateCursor( ! 144: middlebutton_width, middlebutton_height, ! 145: middlebutton_bits, button_mask_bits, ! 146: 8, 8, ! 147: WhitePixel, BlackPixel, ! 148: CursorFunc ! 149: ); ! 150: if (MiddleButtonCursor == FAILURE) { ! 151: Error("StoreCursors -> Unable to store MiddleButtonCursor."); ! 152: } ! 153: ! 154: /* ! 155: * Right button main cursor. ! 156: */ ! 157: RightButtonCursor = XCreateCursor( ! 158: rightbutton_width, rightbutton_height, ! 159: rightbutton_bits, button_mask_bits, ! 160: 8, 8, ! 161: WhitePixel, BlackPixel, ! 162: CursorFunc ! 163: ); ! 164: if (RightButtonCursor == FAILURE) { ! 165: Error("StoreCursors -> Unable to store RightButtonCursor."); ! 166: } ! 167: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.