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