1 /*****************************************************************
2     ViewKlass - C++ framework library for Motif
3 
4     This library is free software; you can redistribute it and/or
5     modify it under the terms of the GNU Library General Public
6     License as published by the Free Software Foundation; either
7     version 2 of the License, or (at your option) any later version.
8 
9     This library is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12     Library General Public License for more details.
13 
14     You should have received a copy of the GNU Library General Public
15     License along with this library; if not, write to the Free
16     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17 
18     Copyright (C) 2001 John Lemcke
19     jostle@users.sourceforge.net
20 *****************************************************************/
21 
22 /**
23  *
24  * $Id: builtinbusy.h,v 1.6 2006/02/24 07:42:17 jostle Exp $
25  *
26  * This file contains the code for the built-in busy cursor,
27  * a Big Ben style alarm clock
28  *
29  * Chris Toshok
30  * Copyright (C) 1995
31  * The Hungry Programmers, Inc.
32  * All Rights Reserved
33  *
34  **/
35 
36 #include <Vk/VkApp.h>
37 #include <Vk/VkResource.h>
38 #include <Vk/VkCursorList.h>
39 
40 #define NUMCURSORS 8
41 #define CURSOR_WIDTH 27
42 #define CURSOR_HEIGHT 30
43 
44 static unsigned char
45 #ifdef __GNUC__
46 __attribute__ ((unused))
47 #endif
48 
49 
50 clock_bits[NUMCURSORS * 2][CURSOR_WIDTH * CURSOR_HEIGHT] = {
51   {
52   0xff, 0xff, 0xff, 0x07, 0x3f, 0xfe, 0xf1, 0x07, 0xcf, 0xfd, 0xce, 0x07,
53   0xf7, 0x7b, 0xbf, 0x07, 0xfb, 0xfd, 0x7e, 0x07, 0xfb, 0xfe, 0x7d, 0x07,
54   0x3b, 0x00, 0x70, 0x07, 0x5b, 0xfc, 0x68, 0x07, 0x27, 0xff, 0x93, 0x07,
55   0xdf, 0xff, 0xef, 0x07, 0xef, 0xff, 0xdf, 0x07, 0xef, 0xff, 0xdf, 0x07,
56   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xfb, 0xff, 0x7f, 0x07,
57   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xef, 0x7f, 0x07,
58   0xfb, 0xdf, 0x7f, 0x07, 0xfb, 0xbf, 0x7f, 0x07, 0xfb, 0x7f, 0x7f, 0x07,
59   0xf7, 0xff, 0xbe, 0x07, 0xf7, 0xff, 0xbd, 0x07, 0xef, 0xff, 0xdf, 0x07,
60   0xef, 0xff, 0xdf, 0x07, 0xcf, 0xff, 0xcf, 0x07, 0x07, 0xff, 0x83, 0x07,
61   0xe3, 0xfc, 0x1c, 0x07, 0xf3, 0x03, 0x3f, 0x07, 0xff, 0xff, 0xff, 0x07,
62   },
63   {
64   0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x0e, 0x00, 0x30, 0x02, 0x31, 0x00,
65   0x08, 0x84, 0x40, 0x00, 0x04, 0x02, 0x81, 0x00, 0x04, 0x01, 0x82, 0x00,
66   0xc4, 0xff, 0x8f, 0x00, 0xa4, 0x03, 0x97, 0x00, 0xd8, 0x00, 0x6c, 0x00,
67   0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0x00,
68   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x04, 0x00, 0x80, 0x00,
69   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0x04, 0x10, 0x80, 0x00,
70   0x04, 0x20, 0x80, 0x00, 0x04, 0x40, 0x80, 0x00, 0x04, 0x80, 0x80, 0x00,
71   0x08, 0x00, 0x41, 0x00, 0x08, 0x00, 0x42, 0x00, 0x10, 0x00, 0x20, 0x00,
72   0x10, 0x00, 0x20, 0x00, 0x30, 0x00, 0x30, 0x00, 0xf8, 0x00, 0x7c, 0x00,
73   0x1c, 0x03, 0xe3, 0x00, 0x0c, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
74   },
75   {
76   0xff, 0xff, 0xff, 0x07, 0x3f, 0xfe, 0xf1, 0x07, 0xcf, 0xfd, 0xce, 0x07,
77   0xf7, 0x7b, 0xbf, 0x07, 0xfb, 0xfd, 0x7e, 0x07, 0xfb, 0xfe, 0x7d, 0x07,
78   0x3b, 0x00, 0x70, 0x07, 0x5b, 0xfc, 0x68, 0x07, 0x27, 0xff, 0x93, 0x07,
79   0xdf, 0xff, 0xef, 0x07, 0xef, 0xff, 0xdf, 0x07, 0xef, 0xff, 0xdf, 0x07,
80   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xfb, 0xff, 0x7f, 0x07,
81   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xef, 0x7f, 0x07,
82   0xfb, 0xef, 0x7f, 0x07, 0xfb, 0xef, 0x7f, 0x07, 0xfb, 0xef, 0x7f, 0x07,
83   0xf7, 0xef, 0xbf, 0x07, 0xf7, 0xef, 0xbf, 0x07, 0xef, 0xef, 0xdf, 0x07,
84   0xef, 0xef, 0xdf, 0x07, 0xcf, 0xef, 0xcf, 0x07, 0x07, 0xff, 0x83, 0x07,
85   0xe3, 0xfc, 0x1c, 0x07, 0xf3, 0x03, 0x3f, 0x07, 0xff, 0xff, 0xff, 0x07,
86   },
87   {
88   0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x0e, 0x00, 0x30, 0x02, 0x31, 0x00,
89   0x08, 0x84, 0x40, 0x00, 0x04, 0x02, 0x81, 0x00, 0x04, 0x01, 0x82, 0x00,
90   0xc4, 0xff, 0x8f, 0x00, 0xa4, 0x03, 0x97, 0x00, 0xd8, 0x00, 0x6c, 0x00,
91   0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0x00,
92   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x04, 0x00, 0x80, 0x00,
93   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0x04, 0x10, 0x80, 0x00,
94   0x04, 0x10, 0x80, 0x00, 0x04, 0x10, 0x80, 0x00, 0x04, 0x10, 0x80, 0x00,
95   0x08, 0x10, 0x40, 0x00, 0x08, 0x10, 0x40, 0x00, 0x10, 0x10, 0x20, 0x00,
96   0x10, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, 0x00, 0xf8, 0x00, 0x7c, 0x00,
97   0x1c, 0x03, 0xe3, 0x00, 0x0c, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
98   },
99   {
100   0xff, 0xff, 0xff, 0x07, 0x3f, 0xfe, 0xf1, 0x07, 0xcf, 0xfd, 0xce, 0x07,
101   0xf7, 0x7b, 0xbf, 0x07, 0xfb, 0xfd, 0x7e, 0x07, 0xfb, 0xfe, 0x7d, 0x07,
102   0x3b, 0x00, 0x70, 0x07, 0x5b, 0xfc, 0x68, 0x07, 0x27, 0xff, 0x93, 0x07,
103   0xdf, 0xff, 0xef, 0x07, 0xef, 0xff, 0xdf, 0x07, 0xef, 0xff, 0xdf, 0x07,
104   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xfb, 0xff, 0x7f, 0x07,
105   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xef, 0x7f, 0x07,
106   0xfb, 0xf7, 0x7f, 0x07, 0xfb, 0xfb, 0x7f, 0x07, 0xfb, 0xfd, 0x7f, 0x07,
107   0xf7, 0xfe, 0xbf, 0x07, 0x77, 0xff, 0xbf, 0x07, 0xef, 0xff, 0xdf, 0x07,
108   0xef, 0xff, 0xdf, 0x07, 0xcf, 0xff, 0xcf, 0x07, 0x07, 0xff, 0x83, 0x07,
109   0xe3, 0xfc, 0x1c, 0x07, 0xf3, 0x03, 0x3f, 0x07, 0xff, 0xff, 0xff, 0x07
110   },
111   {
112   0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x0e, 0x00, 0x30, 0x02, 0x31, 0x00,
113   0x08, 0x84, 0x40, 0x00, 0x04, 0x02, 0x81, 0x00, 0x04, 0x01, 0x82, 0x00,
114   0xc4, 0xff, 0x8f, 0x00, 0xa4, 0x03, 0x97, 0x00, 0xd8, 0x00, 0x6c, 0x00,
115   0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0x00,
116   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x04, 0x00, 0x80, 0x00,
117   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0x04, 0x10, 0x80, 0x00,
118   0x04, 0x08, 0x80, 0x00, 0x04, 0x04, 0x80, 0x00, 0x04, 0x02, 0x80, 0x00,
119   0x08, 0x01, 0x40, 0x00, 0x88, 0x00, 0x40, 0x00, 0x10, 0x00, 0x20, 0x00,
120   0x10, 0x00, 0x20, 0x00, 0x30, 0x00, 0x30, 0x00, 0xf8, 0x00, 0x7c, 0x00,
121   0x1c, 0x03, 0xe3, 0x00, 0x0c, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
122   },
123   {
124   0xff, 0xff, 0xff, 0x07, 0x3f, 0xfe, 0xf1, 0x07, 0xcf, 0xfd, 0xce, 0x07,
125   0xf7, 0x7b, 0xbf, 0x07, 0xfb, 0xfd, 0x7e, 0x07, 0xfb, 0xfe, 0x7d, 0x07,
126   0x3b, 0x00, 0x70, 0x07, 0x5b, 0xfc, 0x68, 0x07, 0x27, 0xff, 0x93, 0x07,
127   0xdf, 0xff, 0xef, 0x07, 0xef, 0xff, 0xdf, 0x07, 0xef, 0xff, 0xdf, 0x07,
128   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xfb, 0xff, 0x7f, 0x07,
129   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0x1b, 0xe0, 0x7f, 0x07,
130   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07,
131   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xef, 0xff, 0xdf, 0x07,
132   0xef, 0xff, 0xdf, 0x07, 0xcf, 0xff, 0xcf, 0x07, 0x07, 0xff, 0x83, 0x07,
133   0xe3, 0xfc, 0x1c, 0x07, 0xf3, 0x03, 0x3f, 0x07, 0xff, 0xff, 0xff, 0x07,
134   },
135   {
136   0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x0e, 0x00, 0x30, 0x02, 0x31, 0x00,
137   0x08, 0x84, 0x40, 0x00, 0x04, 0x02, 0x81, 0x00, 0x04, 0x01, 0x82, 0x00,
138   0xc4, 0xff, 0x8f, 0x00, 0xa4, 0x03, 0x97, 0x00, 0xd8, 0x00, 0x6c, 0x00,
139   0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0x00,
140   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x04, 0x00, 0x80, 0x00,
141   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0xe4, 0x1f, 0x80, 0x00,
142   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00,
143   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x10, 0x00, 0x20, 0x00,
144   0x10, 0x00, 0x20, 0x00, 0x30, 0x00, 0x30, 0x00, 0xf8, 0x00, 0x7c, 0x00,
145   0x1c, 0x03, 0xe3, 0x00, 0x0c, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
146   },
147   {
148   0xff, 0xff, 0xff, 0x07, 0x3f, 0xfe, 0xf1, 0x07, 0xcf, 0xfd, 0xce, 0x07,
149   0xf7, 0x7b, 0xbf, 0x07, 0xfb, 0xfd, 0x7e, 0x07, 0xfb, 0xfe, 0x7d, 0x07,
150   0x3b, 0x00, 0x70, 0x07, 0x5b, 0xfc, 0x68, 0x07, 0x27, 0xff, 0x93, 0x07,
151   0xdf, 0xff, 0xef, 0x07, 0xef, 0xff, 0xdf, 0x07, 0xef, 0xff, 0xdf, 0x07,
152   0x77, 0xff, 0xbf, 0x07, 0xf7, 0xfe, 0xbf, 0x07, 0xfb, 0xfd, 0x7f, 0x07,
153   0xfb, 0xfb, 0x7f, 0x07, 0xfb, 0xf7, 0x7f, 0x07, 0xfb, 0xef, 0x7f, 0x07,
154   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07,
155   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xef, 0xff, 0xdf, 0x07,
156   0xef, 0xff, 0xdf, 0x07, 0xcf, 0xff, 0xcf, 0x07, 0x07, 0xff, 0x83, 0x07,
157   0xe3, 0xfc, 0x1c, 0x07, 0xf3, 0x03, 0x3f, 0x07, 0xff, 0xff, 0xff, 0x07,
158   },
159   {
160   0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x0e, 0x00, 0x30, 0x02, 0x31, 0x00,
161   0x08, 0x84, 0x40, 0x00, 0x04, 0x02, 0x81, 0x00, 0x04, 0x01, 0x82, 0x00,
162   0xc4, 0xff, 0x8f, 0x00, 0xa4, 0x03, 0x97, 0x00, 0xd8, 0x00, 0x6c, 0x00,
163   0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0x00,
164   0x88, 0x00, 0x40, 0x00, 0x08, 0x01, 0x40, 0x00, 0x04, 0x02, 0x80, 0x00,
165   0x04, 0x04, 0x80, 0x00, 0x04, 0x08, 0x80, 0x00, 0x04, 0x10, 0x80, 0x00,
166   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00,
167   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x10, 0x00, 0x20, 0x00,
168   0x10, 0x00, 0x20, 0x00, 0x30, 0x00, 0x30, 0x00, 0xf8, 0x00, 0x7c, 0x00,
169   0x1c, 0x03, 0xe3, 0x00, 0x0c, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
170   },
171   {
172   0xff, 0xff, 0xff, 0x07, 0x3f, 0xfe, 0xf1, 0x07, 0xcf, 0xfd, 0xce, 0x07,
173   0xf7, 0x7b, 0xbf, 0x07, 0xfb, 0xfd, 0x7e, 0x07, 0xfb, 0xfe, 0x7d, 0x07,
174   0x3b, 0x00, 0x70, 0x07, 0x5b, 0xfc, 0x68, 0x07, 0x27, 0xff, 0x93, 0x07,
175   0xdf, 0xef, 0xef, 0x07, 0xef, 0xef, 0xdf, 0x07, 0xef, 0xef, 0xdf, 0x07,
176   0xf7, 0xef, 0xbf, 0x07, 0xf7, 0xef, 0xbf, 0x07, 0xfb, 0xef, 0x7f, 0x07,
177   0xfb, 0xef, 0x7f, 0x07, 0xfb, 0xef, 0x7f, 0x07, 0xfb, 0xef, 0x7f, 0x07,
178   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07,
179   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xef, 0xff, 0xdf, 0x07,
180   0xef, 0xff, 0xdf, 0x07, 0xcf, 0xff, 0xcf, 0x07, 0x07, 0xff, 0x83, 0x07,
181   0xe3, 0xfc, 0x1c, 0x07, 0xf3, 0x03, 0x3f, 0x07, 0xff, 0xff, 0xff, 0x07,
182   },
183   {
184   0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x0e, 0x00, 0x30, 0x02, 0x31, 0x00,
185   0x08, 0x84, 0x40, 0x00, 0x04, 0x02, 0x81, 0x00, 0x04, 0x01, 0x82, 0x00,
186   0xc4, 0xff, 0x8f, 0x00, 0xa4, 0x03, 0x97, 0x00, 0xd8, 0x00, 0x6c, 0x00,
187   0x20, 0x10, 0x10, 0x00, 0x10, 0x10, 0x20, 0x00, 0x10, 0x10, 0x20, 0x00,
188   0x08, 0x10, 0x40, 0x00, 0x08, 0x10, 0x40, 0x00, 0x04, 0x10, 0x80, 0x00,
189   0x04, 0x10, 0x80, 0x00, 0x04, 0x10, 0x80, 0x00, 0x04, 0x10, 0x80, 0x00,
190   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00,
191   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x10, 0x00, 0x20, 0x00,
192   0x10, 0x00, 0x20, 0x00, 0x30, 0x00, 0x30, 0x00, 0xf8, 0x00, 0x7c, 0x00,
193   0x1c, 0x03, 0xe3, 0x00, 0x0c, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
194   },
195   {
196   0xff, 0xff, 0xff, 0x07, 0x3f, 0xfe, 0xf1, 0x07, 0xcf, 0xfd, 0xce, 0x07,
197   0xf7, 0x7b, 0xbf, 0x07, 0xfb, 0xfd, 0x7e, 0x07, 0xfb, 0xfe, 0x7d, 0x07,
198   0x3b, 0x00, 0x70, 0x07, 0x5b, 0xfc, 0x68, 0x07, 0x27, 0xff, 0x93, 0x07,
199   0xdf, 0xff, 0xef, 0x07, 0xef, 0xff, 0xdf, 0x07, 0xef, 0xff, 0xdf, 0x07,
200   0xf7, 0xff, 0xbb, 0x07, 0xf7, 0xff, 0xbd, 0x07, 0xfb, 0x7f, 0x7e, 0x07,
201   0xfb, 0xbf, 0x7f, 0x07, 0xfb, 0xdf, 0x7f, 0x07, 0xfb, 0xef, 0x7f, 0x07,
202   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07,
203   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xef, 0xff, 0xdf, 0x07,
204   0xef, 0xff, 0xdf, 0x07, 0xcf, 0xff, 0xcf, 0x07, 0x07, 0xff, 0x83, 0x07,
205   0xe3, 0xfc, 0x1c, 0x07, 0xf3, 0x03, 0x3f, 0x07, 0xff, 0xff, 0xff, 0x07,
206   },
207   {
208   0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x0e, 0x00, 0x30, 0x02, 0x31, 0x00,
209   0x08, 0x84, 0x40, 0x00, 0x04, 0x02, 0x81, 0x00, 0x04, 0x01, 0x82, 0x00,
210   0xc4, 0xff, 0x8f, 0x00, 0xa4, 0x03, 0x97, 0x00, 0xd8, 0x00, 0x6c, 0x00,
211   0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0x00,
212   0x08, 0x00, 0x44, 0x00, 0x08, 0x00, 0x42, 0x00, 0x04, 0x80, 0x81, 0x00,
213   0x04, 0x40, 0x80, 0x00, 0x04, 0x20, 0x80, 0x00, 0x04, 0x10, 0x80, 0x00,
214   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00,
215   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x10, 0x00, 0x20, 0x00,
216   0x10, 0x00, 0x20, 0x00, 0x30, 0x00, 0x30, 0x00, 0xf8, 0x00, 0x7c, 0x00,
217   0x1c, 0x03, 0xe3, 0x00, 0x0c, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
218   },
219   {
220   0xff, 0xff, 0xff, 0x07, 0x3f, 0xfe, 0xf1, 0x07, 0xcf, 0xfd, 0xce, 0x07,
221   0xf7, 0x7b, 0xbf, 0x07, 0xfb, 0xfd, 0x7e, 0x07, 0xfb, 0xfe, 0x7d, 0x07,
222   0x3b, 0x00, 0x70, 0x07, 0x5b, 0xfc, 0x68, 0x07, 0x27, 0xff, 0x93, 0x07,
223   0xdf, 0xff, 0xef, 0x07, 0xef, 0xff, 0xdf, 0x07, 0xef, 0xff, 0xdf, 0x07,
224   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xfb, 0xff, 0x7f, 0x07,
225   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0xfb, 0x0f, 0x60, 0x07,
226   0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07, 0xfb, 0xff, 0x7f, 0x07,
227   0xf7, 0xff, 0xbf, 0x07, 0xf7, 0xff, 0xbf, 0x07, 0xef, 0xff, 0xdf, 0x07,
228   0xef, 0xff, 0xdf, 0x07, 0xcf, 0xff, 0xcf, 0x07, 0x07, 0xff, 0x83, 0x07,
229   0xe3, 0xfc, 0x1c, 0x07, 0xf3, 0x03, 0x3f, 0x07, 0xff, 0xff, 0xff, 0x07,
230   },
231   {
232   0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x0e, 0x00, 0x30, 0x02, 0x31, 0x00,
233   0x08, 0x84, 0x40, 0x00, 0x04, 0x02, 0x81, 0x00, 0x04, 0x01, 0x82, 0x00,
234   0xc4, 0xff, 0x8f, 0x00, 0xa4, 0x03, 0x97, 0x00, 0xd8, 0x00, 0x6c, 0x00,
235   0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0x00,
236   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x04, 0x00, 0x80, 0x00,
237   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0x04, 0xf0, 0x9f, 0x00,
238   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0x80, 0x00,
239   0x08, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x00, 0x10, 0x00, 0x20, 0x00,
240   0x10, 0x00, 0x20, 0x00, 0x30, 0x00, 0x30, 0x00, 0xf8, 0x00, 0x7c, 0x00,
241   0x1c, 0x03, 0xe3, 0x00, 0x0c, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
242   },
243 };
244 
245 class BuiltInBusyCursor : public VkCursorList {
246 private:
247   XColor xcolors[2];
248 
249 protected:
250   void createCursor(int indx);
251 
252 public:
253   BuiltInBusyCursor();
254 };
255 
256 
257