[haiku-commits] r35782 - in haiku/trunk: headers/os/app headers/private/app src/kits/app src/servers/app src/servers/app/drawing

  • From: superstippi@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 8 Mar 2010 00:12:34 +0100 (CET)

Author: stippi
Date: 2010-03-08 00:12:34 +0100 (Mon, 08 Mar 2010)
New Revision: 35782
Changeset: http://dev.haiku-os.org/changeset/35782/haiku

Removed:
   haiku/trunk/src/servers/app/drawing/HaikuLogo.h
   haiku/trunk/src/servers/app/drawing/HaikuSystemCursor.h
Modified:
   haiku/trunk/headers/os/app/Cursor.h
   haiku/trunk/headers/private/app/ServerProtocol.h
   haiku/trunk/src/kits/app/Cursor.cpp
   haiku/trunk/src/servers/app/CursorData.cpp
   haiku/trunk/src/servers/app/CursorData.h
   haiku/trunk/src/servers/app/CursorManager.cpp
   haiku/trunk/src/servers/app/CursorManager.h
   haiku/trunk/src/servers/app/CursorSet.cpp
   haiku/trunk/src/servers/app/CursorSet.h
   haiku/trunk/src/servers/app/Desktop.cpp
Log:
 * Added BCursorID enumeration in App Kit's Cursor.h and new constructor which
   takes such an id.
 * Reused the existing mechanism to to have hardcoded tokens for the system
   cursors, i.e. removed cursor_which enumeration from ServerProtocol.h and
   used BCursorID where cursor_which was previously used.
 * Reworked CursorManager.h and CursorSet.h accordingly and removed some methods
   that where intended to replace system cursors with client cursors, since
   those would break the reference counting and forget to maintain the cursor
   list.
 * Replaced the cursors in CursorData.h/cpp with the new ones I just designed.
 * Removed HaikuSystemCursor.h and HaikuLogo.h from the source, as those 
are/were
   no longer used.

I hope I will not get too much beating for this one... :-) I know the new
default cursor is slightly larger, but I believe the old one was just too small.
Also I noticed that the cursor may be slightly too dark, at least the old one
seems noticeably brighter when compared side by side (the new one has a slight
gradient). That is something I may correct at least. Otherwise I hope nothing
is broken, I've tested in QEMU and so far everything works as intended.


Modified: haiku/trunk/headers/os/app/Cursor.h
===================================================================
--- haiku/trunk/headers/os/app/Cursor.h 2010-03-07 23:00:08 UTC (rev 35781)
+++ haiku/trunk/headers/os/app/Cursor.h 2010-03-07 23:12:34 UTC (rev 35782)
@@ -10,10 +10,44 @@
 #include <InterfaceDefs.h>
 
 
+enum BCursorID {
+       B_CURSOR_ID_SYSTEM_DEFAULT                                      = 1,
+
+       B_CURSOR_ID_CONTEXT_MENU                                        = 3,
+       B_CURSOR_ID_COPY                                                        
= 4,
+       B_CURSOR_ID_CROSS_HAIR                                          = 5,
+       B_CURSOR_ID_FOLLOW_LINK                                         = 6,
+       B_CURSOR_ID_GRAB                                                        
= 7,
+       B_CURSOR_ID_GRABBING                                            = 8,
+       B_CURSOR_ID_HELP                                                        
= 9,
+       B_CURSOR_ID_I_BEAM                                                      
= 2,
+       B_CURSOR_ID_I_BEAM_HORIZONTAL                           = 10,
+       B_CURSOR_ID_MOVE                                                        
= 11,
+       B_CURSOR_ID_NO_CURSOR                                           = 12,
+       B_CURSOR_ID_NOT_ALLOWED                                         = 13,
+       B_CURSOR_ID_PROGRESS                                            = 14,
+       B_CURSOR_ID_RESIZE_NORTH                                        = 15,
+       B_CURSOR_ID_RESIZE_EAST                                         = 16,
+       B_CURSOR_ID_RESIZE_SOUTH                                        = 17,
+       B_CURSOR_ID_RESIZE_WEST                                         = 18,
+       B_CURSOR_ID_RESIZE_NORTH_EAST                           = 19,
+       B_CURSOR_ID_RESIZE_NORTH_WEST                           = 20,
+       B_CURSOR_ID_RESIZE_SOUTH_EAST                           = 21,
+       B_CURSOR_ID_RESIZE_SOUTH_WEST                           = 22,
+       B_CURSOR_ID_RESIZE_NORTH_SOUTH                          = 23,
+       B_CURSOR_ID_RESIZE_EAST_WEST                            = 24,
+       B_CURSOR_ID_RESIZE_NORTH_EAST_SOUTH_WEST        = 25,
+       B_CURSOR_ID_RESIZE_NORTH_WEST_SOUTH_EAST        = 26,
+       B_CURSOR_ID_ZOOM_IN                                                     
= 27,
+       B_CURSOR_ID_ZOOM_OUT                                            = 28
+};
+
+
 class BCursor : BArchivable {
 public:
                                                                BCursor(const 
void* cursorData);
                                                                BCursor(const 
BCursor& other);
+                                                               
BCursor(BCursorID id);
                                                                
BCursor(BMessage* data);
        virtual ~BCursor();
 

Modified: haiku/trunk/headers/private/app/ServerProtocol.h
===================================================================
--- haiku/trunk/headers/private/app/ServerProtocol.h    2010-03-07 23:00:08 UTC 
(rev 35781)
+++ haiku/trunk/headers/private/app/ServerProtocol.h    2010-03-07 23:12:34 UTC 
(rev 35782)
@@ -332,22 +332,6 @@
        AS_LAST_CODE
 };
 
-// Cursor types, currently they are all private besides the first two
-enum cursor_which {
-       B_CURSOR_DEFAULT = 1,
-       B_CURSOR_TEXT,
-       B_CURSOR_MOVE,
-       B_CURSOR_DRAG,
-       B_CURSOR_RESIZE,
-       B_CURSOR_RESIZE_NWSE,
-       B_CURSOR_RESIZE_NESW,
-       B_CURSOR_RESIZE_NS,
-       B_CURSOR_RESIZE_EW,
-       B_CURSOR_OTHER,
-       B_CURSOR_APP,
-       B_CURSOR_INVALID
-};
-
 // bitmap allocation flags
 enum {
        kAllocator                      = 0x1,

Modified: haiku/trunk/src/kits/app/Cursor.cpp
===================================================================
--- haiku/trunk/src/kits/app/Cursor.cpp 2010-03-07 23:00:08 UTC (rev 35781)
+++ haiku/trunk/src/kits/app/Cursor.cpp 2010-03-07 23:12:34 UTC (rev 35782)
@@ -26,7 +26,6 @@
 const BCursor *B_CURSOR_I_BEAM;
        // these are initialized in BApplication::InitData()
 
-
 BCursor::BCursor(const void *cursorData)
        :
        fServerToken(-1),
@@ -37,7 +36,7 @@
        if (data == B_HAND_CURSOR || data == B_I_BEAM_CURSOR) {
                // just use the default cursors from the app_server
                fServerToken = data == B_HAND_CURSOR ?
-                       B_CURSOR_DEFAULT : B_CURSOR_TEXT;
+                       B_CURSOR_ID_SYSTEM_DEFAULT : B_CURSOR_ID_I_BEAM;
                return;
        }
 
@@ -62,6 +61,14 @@
 }
 
 
+BCursor::BCursor(BCursorID id)
+       :
+       fServerToken(id),
+       fNeedToFree(false)
+{
+}
+
+
 BCursor::BCursor(const BCursor& other)
        :
        fServerToken(-1),

Modified: haiku/trunk/src/servers/app/CursorData.cpp
===================================================================
--- haiku/trunk/src/servers/app/CursorData.cpp  2010-03-07 23:00:08 UTC (rev 
35781)
+++ haiku/trunk/src/servers/app/CursorData.cpp  2010-03-07 23:12:34 UTC (rev 
35782)
@@ -1,157 +1,3387 @@
-//------------------------------------------------------------------------------
-//     Copyright (c) 2001-2002, Haiku, Inc.
-//
-//     Permission is hereby granted, free of charge, to any person obtaining a
-//     copy of this software and associated documentation files (the 
"Software"),
-//     to deal in the Software without restriction, including without 
limitation
-//     the rights to use, copy, modify, merge, publish, distribute, sublicense,
-//     and/or sell copies of the Software, and to permit persons to whom the
-//     Software is furnished to do so, subject to the following conditions:
-//
-//     The above copyright notice and this permission notice shall be included 
in
-//     all copies or substantial portions of the Software.
-//
-//     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
OR
-//     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
THE
-//     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-//     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-//     DEALINGS IN THE SOFTWARE.
-//
-//     File Name:              CursorData.cpp
-//     Author:                 DarkWyrm <bpmagic@xxxxxxxxxxxxxxx>
-//     Description:    File containing default cursor data
-//  
-//------------------------------------------------------------------------------
-#include <SupportDefs.h>
-
 /*
-The first four bytes of cursor data give information about the cursor: 
+ * Copyright 2010 Stephan Aßmus <superstippi@xxxxxx>.
+ * All rights reserved. Distributed under the terms of the MIT License.
+ */
 
-Byte 1: Size in pixels-per-side. Cursors are always square; currently, only 
16-by-16 
-cursors are allowed. 
-Byte 2: Color depth in bits-per-pixel. Currently, only one-bit monochrome is 
allowed. 
-Bytes 3&4: Hot spot coordinates. Given in "cursor coordinates" where (0,0) is 
the upper 
-left corner of the cursor grid, byte 3 is the hot spot's y coordinate, and 
byte 4 is its x 
-coordinate. The hot spot is a single pixel that's "activated" when the user 
clicks the mouse. 
-To push a button, for example, the hot spot must be within the button's 
bounds. 
+#include "CursorData.h"
 
-Next comes an array of pixel color data. Pixels are specified from left to 
right in rows starting at 
-the top of the image and working downward. The size of an array element is the 
depth of the 
-image. In one-bit depth... 
 
-the 16x16 array fits in 32 bytes. 
-1 is black and 0 is white. 
+const uint8 kCursorContextMenuBits[] = {
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xa6,
+       0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x24, 
0x01, 0x01, 0x01, 0x04,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 
0xb6, 0xb6, 0xb6, 0xff,
+       0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x23, 0x01, 0x01, 0x01, 0x05, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xce,
+       0xd5, 0xd5, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 
0x00, 0x00, 0x00, 0xb3,
+       0x01, 0x01, 0x01, 0x15, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x7a, 0x7a, 0x7a, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfa, 0xfa, 0xfa, 0xff, 0x69, 0x69, 0x69, 0xff, 0x00, 0x00, 0x00, 0x7d, 
0x00, 0x00, 0x00, 0xdd,
+       0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xb0, 
0x00, 0x00, 0x00, 0xfa,
+       0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x04, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x08,
+       0x00, 0x00, 0x00, 0xca, 0xca, 0xca, 0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 
0xe1, 0xe1, 0xe1, 0xff,
+       0x27, 0x27, 0x27, 0xff, 0x76, 0x76, 0x76, 0xff, 0xec, 0xec, 0xec, 0xff, 
0x87, 0x87, 0x87, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0x90, 0x90, 0x90, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x4a, 0x01, 0x01, 0x01, 0x06, 
0x01, 0x01, 0x01, 0x01,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x3c, 
0x4a, 0x4a, 0x4a, 0xff,
+       0xf3, 0xf3, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 
0x40, 0x40, 0x40, 0xff,
+       0xe2, 0xe2, 0xe2, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 
0xd5, 0xd5, 0xd5, 0xff,
+       0xf9, 0xf9, 0xf9, 0xff, 0x8c, 0x8c, 0x8c, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 
0x35, 0x35, 0x35, 0xff,
+       0x00, 0x00, 0x00, 0x45, 0x01, 0x01, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x95, 0x9d, 0x9d, 0x9d, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xea, 0xea, 0xea, 0xff,
+       0xe5, 0xe5, 0xe5, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0x00, 0x00, 0x00, 0xcc, 
0x01, 0x01, 0x01, 0x1b,
+       0x01, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x15,
+       0x00, 0x00, 0x00, 0xe3, 0xdb, 0xdb, 0xdb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xf9, 0xf9, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 
0xf9, 0xf9, 0xf9, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x2e, 0x01, 0x01, 0x01, 0x0d, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 
0x00, 0x00, 0x00, 0xda,
+       0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xd5, 0x00, 0x00, 0x00, 0xc9, 
0x63, 0x63, 0x63, 0xff,
+       0xf8, 0xf8, 0xf8, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xf8, 0xf8, 0xf8, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 
0xf0, 0xf0, 0xf0, 0xff,
+       0xf1, 0xf1, 0xf1, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0x3c,
+       0x01, 0x01, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xf5, 0xdb, 0xdb, 0xdb, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 
0xdf, 0xdf, 0xdf, 0xff,
+       0xa5, 0xa5, 0xa5, 0xff, 0x38, 0x38, 0x38, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfa, 0xfa, 0xfa, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0x80, 0x80, 0x80, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x1d, 
0x01, 0x01, 0x01, 0x03,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, 
0x9b, 0x9b, 0x9b, 0xff,
+       0xd9, 0xd9, 0xd9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xf2, 0xf2, 0xf2, 0xff,
+       0xb8, 0xb8, 0xb8, 0xff, 0xec, 0xec, 0xec, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 
0xf3, 0xf3, 0xf3, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0x32, 0x01, 0x01, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0xdb, 
0x75, 0x75, 0x75, 0xff,
+       0xdf, 0xdf, 0xdf, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xf7, 0xf7, 0xf7, 0xff, 0xef, 0xef, 0xef, 0xff, 0x00, 0x00, 0x00, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xa9, 0xa9, 0xa9, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 
0xa9, 0xa9, 0xa9, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x40, 
0x00, 0x00, 0x00, 0x14,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x17,
+       0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x76, 0x13, 0x13, 0x13, 0xe7, 
0xa6, 0xa6, 0xa6, 0xff,
+       0xf6, 0xf6, 0xf6, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 
0xee, 0xee, 0xee, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x08, 
0x01, 0x01, 0x01, 0x12,
+       0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xb7, 0x87, 0x87, 0x87, 0xff, 
0xf6, 0xf6, 0xf6, 0xff,
+       0xf6, 0xf6, 0xf6, 0xff, 0xef, 0xef, 0xef, 0xff, 0x00, 0x00, 0x00, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xa9, 0xa9, 0xa9, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 
0xa9, 0xa9, 0xa9, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x43, 
0x00, 0x00, 0x00, 0x16,
+       0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x08, 
0x00, 0x00, 0x00, 0x18,
+       0x00, 0x00, 0x00, 0xaf, 0x99, 0x99, 0x99, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 
0xe5, 0xe5, 0xe5, 0xf3,
+       0x00, 0x00, 0x00, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0x41, 0x01, 0x01, 0x01, 0x15, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x1a, 
0x00, 0x00, 0x00, 0x69,
+       0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xa9, 0xa9, 0xa9, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 
0xa9, 0xa9, 0xa9, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x3e, 
0x01, 0x01, 0x01, 0x14,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x18, 
0x00, 0x00, 0x00, 0x1a,
+       0x00, 0x00, 0x00, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x01, 0x01, 0x01, 0x3c, 0x01, 0x01, 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x01,
+       0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0xc5, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xd3, 0x01, 0x01, 0x01, 0x39, 
0x01, 0x01, 0x01, 0x12,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x0c, 0x01, 0x01, 0x01, 0x28, 0x00, 0x00, 0x00, 0x3a, 
0x00, 0x00, 0x00, 0x3d,
+       0x00, 0x00, 0x00, 0x3d, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x01, 0x01, 0x3c, 
0x01, 0x01, 0x01, 0x39,
+       0x01, 0x01, 0x01, 0x28, 0x01, 0x01, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 
0x01, 0x01, 0x01, 0x0c,
+       0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x14, 0x01, 0x01, 0x01, 0x14, 
0x01, 0x01, 0x01, 0x14,
+       0x01, 0x01, 0x01, 0x14, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x0c, 
0x01, 0x01, 0x01, 0x03,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
+};
 
-Then comes the pixel transparency bitmask, given left-to-right and 
top-to-bottom. 1 is opaque, 0 is 
-transparent. Transparency only applies to white pixels—black pixels are always 
opaque. 
-*/
 
+const uint8 kCursorCopyBits[] = {
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xa6,
+       0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x24, 
0x01, 0x01, 0x01, 0x04,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 
0xb6, 0xb6, 0xb6, 0xff,
+       0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x23, 0x01, 0x01, 0x01, 0x05, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xce,
+       0xd5, 0xd5, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 
0x00, 0x00, 0x00, 0xb3,
+       0x01, 0x01, 0x01, 0x15, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x7a, 0x7a, 0x7a, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfa, 0xfa, 0xfa, 0xff, 0x69, 0x69, 0x69, 0xff, 0x00, 0x00, 0x00, 0x7d, 
0x00, 0x00, 0x00, 0xdd,
+       0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xb0, 
0x00, 0x00, 0x00, 0xfa,
+       0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x04, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x08,
+       0x00, 0x00, 0x00, 0xca, 0xca, 0xca, 0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 
0xe1, 0xe1, 0xe1, 0xff,
+       0x27, 0x27, 0x27, 0xff, 0x76, 0x76, 0x76, 0xff, 0xec, 0xec, 0xec, 0xff, 
0x87, 0x87, 0x87, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0x90, 0x90, 0x90, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x4a, 0x01, 0x01, 0x01, 0x06, 
0x01, 0x01, 0x01, 0x01,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x3c, 
0x4a, 0x4a, 0x4a, 0xff,
+       0xf3, 0xf3, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 
0x40, 0x40, 0x40, 0xff,
+       0xe2, 0xe2, 0xe2, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 
0xd5, 0xd5, 0xd5, 0xff,
+       0xf9, 0xf9, 0xf9, 0xff, 0x8c, 0x8c, 0x8c, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 
0x35, 0x35, 0x35, 0xff,
+       0x00, 0x00, 0x00, 0x45, 0x01, 0x01, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x95, 0x9d, 0x9d, 0x9d, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xea, 0xea, 0xea, 0xff,
+       0xe5, 0xe5, 0xe5, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0x00, 0x00, 0x00, 0xcc, 
0x01, 0x01, 0x01, 0x1b,
+       0x01, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x15,
+       0x00, 0x00, 0x00, 0xe3, 0xdb, 0xdb, 0xdb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xf9, 0xf9, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 
0xf9, 0xf9, 0xf9, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x2e, 0x01, 0x01, 0x01, 0x0d, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 
0x00, 0x00, 0x00, 0xda,
+       0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xd5, 0x00, 0x00, 0x00, 0xc9, 
0x63, 0x63, 0x63, 0xff,
+       0xf8, 0xf8, 0xf8, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xf8, 0xf8, 0xf8, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 
0xf0, 0xf0, 0xf0, 0xff,
+       0xf1, 0xf1, 0xf1, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0x3c,
+       0x01, 0x01, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xf5, 0xdb, 0xdb, 0xdb, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 
0xdf, 0xdf, 0xdf, 0xff,
+       0xa5, 0xa5, 0xa5, 0xff, 0x38, 0x38, 0x38, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfa, 0xfa, 0xfa, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 
0xeb, 0xeb, 0xeb, 0xff,
+       0x7b, 0x7b, 0x7b, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x7d, 0x7d, 0x7d, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x16, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, 
0x9b, 0x9b, 0x9b, 0xff,
+       0xd9, 0xd9, 0xd9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xf2, 0xf2, 0xf2, 0xff,
+       0xb8, 0xb8, 0xb8, 0xff, 0xec, 0xec, 0xec, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 
0xf3, 0xf3, 0xf3, 0xff,
+       0xeb, 0xeb, 0xeb, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0x00, 0x00, 0x00, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0x4a,
+       0x00, 0x00, 0x00, 0x1b, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0xdb, 
0x75, 0x75, 0x75, 0xff,
+       0xdf, 0xdf, 0xdf, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xf7, 0xf7, 0xf7, 0xff, 0xef, 0xef, 0xef, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xd5, 0x00, 0x00, 0x00, 0x25, 
0x00, 0x00, 0x00, 0x06,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x17,
+       0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x76, 0x13, 0x13, 0x13, 0xe7, 
0xa6, 0xa6, 0xa6, 0xff,
+       0xf6, 0xf6, 0xf6, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 
0xee, 0xee, 0xee, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x08, 
0x01, 0x01, 0x01, 0x12,
+       0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xb7, 0x87, 0x87, 0x87, 0xff, 
0xf6, 0xf6, 0xf6, 0xff,
+       0xf6, 0xf6, 0xf6, 0xff, 0xef, 0xef, 0xef, 0xff, 0x00, 0x00, 0x00, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x40, 
0x00, 0x00, 0x00, 0x15,
+       0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x08, 
0x00, 0x00, 0x00, 0x18,
+       0x00, 0x00, 0x00, 0xaf, 0x99, 0x99, 0x99, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 
0xe5, 0xe5, 0xe5, 0xf3,
+       0x72, 0x72, 0x72, 0xfa, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0xd6,
+       0x00, 0x00, 0x00, 0x3e, 0x01, 0x01, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x1a, 
0x00, 0x00, 0x00, 0x69,
+       0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x4c, 
0x00, 0x00, 0x00, 0x57,
+       0x00, 0x00, 0x00, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x2b, 
0x01, 0x01, 0x01, 0x0d,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x18, 
0x00, 0x00, 0x00, 0x1a,
+       0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xcf, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0x47, 
0x00, 0x00, 0x00, 0x26,
+       0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x01,
+       0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x03, 
0x00, 0x00, 0x00, 0x09,
+       0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x41, 
0x00, 0x00, 0x00, 0x3f,
+       0x00, 0x00, 0x00, 0x2b, 0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x01, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x06, 
0x00, 0x00, 0x00, 0x0f,
+       0x00, 0x00, 0x00, 0x15, 0x01, 0x01, 0x01, 0x13, 0x01, 0x01, 0x01, 0x0d, 
0x01, 0x01, 0x01, 0x04,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
+};
 
-// Impressive ASCII art, eh?
 
-uint8 default_cursor_data[] = {
-16,1,0,0,
-255,224,       // ***********-----
-128,16,                // *----------*----
-128,16,                // *----------*----
-128,96,                // *--------**-----
-128,16,                // *----------*----
-128,8,         // *-----------*---
-128,8,         // *-----------*---
-128,16,                // *----------*----
-128,32,                // *---------*-----
-144,64,                // *--*-----*------
-144,128,       // *--*----*-------
-105,0,         // -**-*--*--------
-6,0,           // -----**---------
+const uint8 kCursorCrossHairBits[] = {
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xd0,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xd0, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x34, 0x01, 0x01, 0x01, 0x10, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x01, 0x01, 0x01, 0x39,
+       0x01, 0x01, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfd, 0xfd, 0xfd, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x01, 0x01, 0x14, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x01, 0x01, 0x01, 0x3c,
+       0x01, 0x01, 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xb6, 0xb6, 0xb6, 0xff, 
0xb6, 0xb6, 0xb6, 0xff,
+       0x00, 0x00, 0x00, 0xdc, 0x01, 0x01, 0x01, 0x3a, 0x01, 0x01, 0x01, 0x13, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x22,
+       0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0xd9, 0x00, 0x00, 0x00, 0x56, 
0x01, 0x01, 0x01, 0x2d,
+       0x01, 0x01, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0xd1,
+       0x00, 0x00, 0x00, 0x22, 0x01, 0x01, 0x01, 0x09, 0x01, 0x01, 0x01, 0x16, 
0x01, 0x01, 0x01, 0x2b,
+       0x01, 0x01, 0x01, 0x2b, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0xcf, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0xc6,
+       0x01, 0x01, 0x01, 0x0c, 0x01, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 
0xf5, 0xf5, 0xf5, 0xff,
+       0xf5, 0xf5, 0xf5, 0xff, 0xb3, 0xb3, 0xb3, 0xff, 0x00, 0x00, 0x00, 0xd3, 
0x01, 0x01, 0x01, 0x16,
+       0x01, 0x01, 0x01, 0x09, 0x01, 0x01, 0x01, 0x0c, 0x01, 0x01, 0x01, 0x0c, 
0x00, 0x00, 0x00, 0xcb,
+       0xb3, 0xb3, 0xb3, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 
0xf5, 0xf5, 0xf5, 0xff,
+       0xf5, 0xf5, 0xf5, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x28, 
0x01, 0x01, 0x01, 0x0c,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 
0xf3, 0xf3, 0xf3, 0xff,
+       0xf3, 0xf3, 0xf3, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 
0xb1, 0xb1, 0xb1, 0xff,
+       0x00, 0x00, 0x00, 0xd8, 0x01, 0x01, 0x01, 0x2b, 0x01, 0x01, 0x01, 0x0b, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xb1, 0xb1, 0xb1, 0xff, 
0xf3, 0xf3, 0xf3, 0xff,
+       0xf3, 0xf3, 0xf3, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x01, 0x01, 0x01, 0x39, 0x01, 0x01, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0x55, 
0x01, 0x01, 0x01, 0x2b,
+       0x01, 0x01, 0x01, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x21,
+       0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xd4, 0x01, 0x01, 0x01, 0x39, 
0x01, 0x01, 0x01, 0x12,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x34,
+       0x01, 0x01, 0x01, 0x39, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x01, 0x01, 0x3c, 
0x01, 0x01, 0x01, 0x3a,
+       0x01, 0x01, 0x01, 0x2d, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0xcc, 
0x00, 0x00, 0x00, 0xcd,
+       0x00, 0x00, 0x00, 0x21, 0x01, 0x01, 0x01, 0x09, 0x01, 0x01, 0x01, 0x16, 
0x01, 0x01, 0x01, 0x2d,
+       0x01, 0x01, 0x01, 0x3a, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x01, 0x01, 0x3c, 
0x01, 0x01, 0x01, 0x39,
+       0x01, 0x01, 0x01, 0x28, 0x01, 0x01, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x12, 
0x01, 0x01, 0x01, 0x14,
+       0x01, 0x01, 0x01, 0x14, 0x01, 0x01, 0x01, 0x13, 0x01, 0x01, 0x01, 0x0d, 
0x00, 0x00, 0x00, 0xce,
+       0xae, 0xae, 0xae, 0xff, 0xae, 0xae, 0xae, 0xff, 0x00, 0x00, 0x00, 0xd5, 
0x01, 0x01, 0x01, 0x16,
+       0x01, 0x01, 0x01, 0x09, 0x01, 0x01, 0x01, 0x0d, 0x01, 0x01, 0x01, 0x13, 
0x01, 0x01, 0x01, 0x14,
+       0x01, 0x01, 0x01, 0x14, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x0c, 
0x01, 0x01, 0x01, 0x03,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xee, 0xee, 0xee, 0xff, 
0xee, 0xee, 0xee, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x2d, 0x01, 0x01, 0x01, 0x0d, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xff,
+       0xee, 0xee, 0xee, 0xff, 0xee, 0xee, 0xee, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x01, 0x01, 0x01, 0x3a,
+       0x01, 0x01, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xed, 0xed, 0xed, 0xff, 
0xed, 0xed, 0xed, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x01, 0x01, 0x14, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xff,
+       0xed, 0xed, 0xed, 0xff, 0xed, 0xed, 0xed, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x01, 0x01, 0x01, 0x3c,
+       0x01, 0x01, 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xd4, 0x01, 0x01, 0x01, 0x39, 0x01, 0x01, 0x01, 0x12, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x0c,
+       0x01, 0x01, 0x01, 0x28, 0x01, 0x01, 0x01, 0x39, 0x01, 0x01, 0x01, 0x39, 
0x01, 0x01, 0x01, 0x28,
+       0x01, 0x01, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x0c, 
0x01, 0x01, 0x01, 0x12,
+       0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x0c, 0x01, 0x01, 0x01, 0x03, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
+};
 
-0,0,           // ----------------
-0,0,           // ----------------
-0,0,           // ----------------
 
-// default_cursor mask - black pixels are always opaque
-255,224,
-255,240,
-255,240,
-255,224,
-255,240,
-255,248,
-255,248,
-255,240,
-255,224,
-255,192,
-255,128,
-111,0,
-6,0,
+const uint8 kCursorFollowLinkBits[] = {
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xa6,
+       0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x24, 
0x01, 0x01, 0x01, 0x04,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 
0xb6, 0xb6, 0xb6, 0xff,
+       0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x23, 0x01, 0x01, 0x01, 0x05, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xce,
+       0xd5, 0xd5, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 
0x00, 0x00, 0x00, 0xb3,
+       0x01, 0x01, 0x01, 0x15, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x7a, 0x7a, 0x7a, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfa, 0xfa, 0xfa, 0xff, 0x69, 0x69, 0x69, 0xff, 0x00, 0x00, 0x00, 0x7d, 
0x00, 0x00, 0x00, 0xdd,
+       0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xb0, 
0x00, 0x00, 0x00, 0xfa,
+       0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x04, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x08,
+       0x00, 0x00, 0x00, 0xca, 0xca, 0xca, 0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 
0xe1, 0xe1, 0xe1, 0xff,
+       0x27, 0x27, 0x27, 0xff, 0x76, 0x76, 0x76, 0xff, 0xec, 0xec, 0xec, 0xff, 
0x87, 0x87, 0x87, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0x90, 0x90, 0x90, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x4a, 0x01, 0x01, 0x01, 0x06, 
0x01, 0x01, 0x01, 0x01,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x3c, 
0x4a, 0x4a, 0x4a, 0xff,
+       0xf3, 0xf3, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 
0x40, 0x40, 0x40, 0xff,
+       0xe2, 0xe2, 0xe2, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 
0xd5, 0xd5, 0xd5, 0xff,
+       0xf9, 0xf9, 0xf9, 0xff, 0x8c, 0x8c, 0x8c, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 
0x35, 0x35, 0x35, 0xff,
+       0x00, 0x00, 0x00, 0x45, 0x01, 0x01, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x95, 0x9d, 0x9d, 0x9d, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xea, 0xea, 0xea, 0xff,
+       0xe5, 0xe5, 0xe5, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0x00, 0x00, 0x00, 0xcc, 
0x01, 0x01, 0x01, 0x1b,
+       0x01, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x15,
+       0x00, 0x00, 0x00, 0xe3, 0xdb, 0xdb, 0xdb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xf9, 0xf9, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 
0xf9, 0xf9, 0xf9, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x2e, 0x01, 0x01, 0x01, 0x0d, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 
0x00, 0x00, 0x00, 0xda,
+       0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xd5, 0x00, 0x00, 0x00, 0xc9, 
0x63, 0x63, 0x63, 0xff,
+       0xf8, 0xf8, 0xf8, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xf8, 0xf8, 0xf8, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 
0xf0, 0xf0, 0xf0, 0xff,
+       0xf1, 0xf1, 0xf1, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0x3c,
+       0x01, 0x01, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xf5, 0xdb, 0xdb, 0xdb, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 
0xdf, 0xdf, 0xdf, 0xff,
+       0xa5, 0xa5, 0xa5, 0xff, 0x38, 0x38, 0x38, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfa, 0xfa, 0xfa, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0x82, 0x82, 0x82, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x1d, 
0x01, 0x01, 0x01, 0x03,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, 
0x9b, 0x9b, 0x9b, 0xff,
+       0xd9, 0xd9, 0xd9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xf2, 0xf2, 0xf2, 0xff,
+       0xb8, 0xb8, 0xb8, 0xff, 0xec, 0xec, 0xec, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 
0xf3, 0xf3, 0xf3, 0xff,
+       0x74, 0x74, 0x74, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0x32, 0x01, 0x01, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0xdb, 
0x75, 0x75, 0x75, 0xff,
+       0xdf, 0xdf, 0xdf, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xf7, 0xf7, 0xf7, 0xff, 0xef, 0xef, 0xef, 0xff, 0xde, 0xde, 0xde, 0xff, 
0x52, 0x52, 0x52, 0xff,
+       0xc2, 0xc2, 0xc2, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x40, 
0x00, 0x00, 0x00, 0x14,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x17,
+       0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x76, 0x13, 0x13, 0x13, 0xe7, 
0xa6, 0xa6, 0xa6, 0xff,
+       0xf6, 0xf6, 0xf6, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 
0xee, 0xee, 0xee, 0xff,
+       0xb4, 0xb4, 0xb4, 0xff, 0x62, 0x62, 0x62, 0xff, 0xec, 0xec, 0xec, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x08, 
0x01, 0x01, 0x01, 0x12,
+       0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xb7, 0x87, 0x87, 0x87, 0xff, 
0xf6, 0xf6, 0xf6, 0xff,
+       0xf6, 0xf6, 0xf6, 0xff, 0xdd, 0xdd, 0xdd, 0xff, 0x46, 0x46, 0x46, 0xff, 
0xec, 0xec, 0xec, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x43, 
0x00, 0x00, 0x00, 0x16,
+       0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x08, 
0x00, 0x00, 0x00, 0x18,
+       0x00, 0x00, 0x00, 0xaf, 0x99, 0x99, 0x99, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 
0xe1, 0xe1, 0xe1, 0xf3,
+       0x60, 0x60, 0x60, 0xfb, 0xb7, 0xb7, 0xb7, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xec, 0xec, 0xec, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0x41, 0x01, 0x01, 0x01, 0x15, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x1a, 
0x00, 0x00, 0x00, 0x69,
+       0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x5c, 
0x00, 0x00, 0x00, 0xe4,
+       0xb7, 0xb7, 0xb7, 0xff, 0xec, 0xec, 0xec, 0xff, 0x62, 0x62, 0x62, 0xff, 
0x00, 0x00, 0x00, 0xef,
+       0xb7, 0xb7, 0xb7, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x3e, 
0x01, 0x01, 0x01, 0x14,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x18, 
0x00, 0x00, 0x00, 0x1a,
+       0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0xe0, 
0x46, 0x46, 0x46, 0xff,
+       0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xd9, 
0x00, 0x00, 0x00, 0xd0,
+       0x01, 0x01, 0x01, 0x38, 0x01, 0x01, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x01,
+       0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x03, 
0x00, 0x00, 0x00, 0x0e,
+       0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x3e, 
0x00, 0x00, 0x00, 0x2e,
+       0x00, 0x00, 0x00, 0x25, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x01, 0x01, 0x26, 
0x01, 0x01, 0x01, 0x0c,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x08, 
0x00, 0x00, 0x00, 0x12,
+       0x00, 0x00, 0x00, 0x16, 0x01, 0x01, 0x01, 0x0d, 0x01, 0x01, 0x01, 0x08, 
0x01, 0x01, 0x01, 0x0d,
+       0x01, 0x01, 0x01, 0x0b, 0x01, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 
0x01, 0x01, 0x01, 0x01,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
+};
 
-0,0,
-0,0,
-0,0
+
+const uint8 kCursorGrabBits[] = {
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0xf8, 
0x00, 0x00, 0x00, 0x82,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 
0x00, 0x00, 0x00, 0xf7,
+       0x00, 0x00, 0x00, 0x81, 0x01, 0x01, 0x01, 0x09, 0x00, 0x00, 0x00, 0x0a, 
0x20, 0x20, 0x20, 0xfc,
+       0xda, 0xda, 0xda, 0xff, 0x00, 0x00, 0x00, 0xec, 0x01, 0x01, 0x01, 0x29, 
0x00, 0x00, 0x00, 0x0c,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xe9, 0xe3, 0xe3, 0xe3, 0xff, 0x46, 0x46, 0x46, 0xff, 
0x00, 0x00, 0x00, 0x3d,
+       0x00, 0x00, 0x00, 0x4a, 0x7d, 0x7d, 0x7d, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xa3, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x6a, 
0x01, 0x01, 0x01, 0x08,
+       0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xaa, 0xaa, 0xaa, 0xff, 0x00, 0x00, 0x00, 0x9a, 0x00, 0x00, 0x00, 0x84, 
0xaf, 0xaf, 0xaf, 0xff,
+       0xff, 0xff, 0xff, 0xff, 0x35, 0x35, 0x35, 0xff, 0x44, 0x44, 0x44, 0xff, 
0xd9, 0xd9, 0xd9, 0xff,
+       0x00, 0x00, 0x00, 0xd9, 0x01, 0x01, 0x01, 0x1e, 0x01, 0x01, 0x01, 0x07, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xf9, 0xf9, 0xf9, 0xf9, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 
0x00, 0x00, 0x00, 0xda,
+       0x00, 0x00, 0x00, 0xb1, 0xcb, 0xcb, 0xcb, 0xff, 0xff, 0xff, 0xff, 0xff, 
0x15, 0x15, 0x15, 0xff,
+       0xa0, 0xa0, 0xa0, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0x00, 0x00, 0x00, 0xf4, 
0x00, 0x00, 0x00, 0x3c,
+       0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 
0xe9, 0xe9, 0xe9, 0xff,
+       0xfd, 0xfd, 0xfd, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x00, 0x00, 0x00, 0xe9, 
0xe2, 0xe2, 0xe2, 0xff,
+       0xfa, 0xfa, 0xfa, 0xff, 0x00, 0x00, 0x00, 0xff, 0xce, 0xce, 0xce, 0xff, 
0xfa, 0xfa, 0xfa, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x25, 0x25, 0x25, 0xf8, 0x00, 0x00, 0x00, 0xd9, 
0x01, 0x01, 0x01, 0x0e,
+       0x01, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xa8, 0xcc, 0xcc, 0xcc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0x9e, 0x9e, 0x9e, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0xef, 0xef, 0xef, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0x00, 0x00, 0x00, 0xff, 
0xb4, 0xb4, 0xb4, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x29, 0x01, 0x01, 0x01, 0x0d, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 
0xab, 0xab, 0xab, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0x59, 0x59, 0x59, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xf1, 0xf1, 0xf1, 0xff, 0x70, 0x70, 0x70, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xf1, 0xf1, 0xf1, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0x00, 0x00, 0x00, 0xff, 
0x01, 0x01, 0x01, 0x3a,
+       0x01, 0x01, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0xda, 
0x00, 0x00, 0x00, 0x6f,
+       0x00, 0x00, 0x00, 0x53, 0x89, 0x89, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xad, 0xad, 0xad, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 
0xc2, 0xc2, 0xc2, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xee, 0xee, 0xee, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 
0xe4, 0xe4, 0xe4, 0xff,
+       0x00, 0x00, 0x00, 0xdf, 0x01, 0x01, 0x01, 0x3a, 0x01, 0x01, 0x01, 0x13, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 
0xea, 0xea, 0xea, 0xff,
+       0xe3, 0xe3, 0xe3, 0xff, 0x73, 0x73, 0x73, 0xff, 0x00, 0x00, 0x00, 0xc7, 
0x6d, 0x6d, 0x6d, 0xff,
+       0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfd, 0xfd, 0xfd, 0xff,
+       0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xee, 0xee, 0xee, 0xff,
+       0xcd, 0xcd, 0xcd, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0x00, 0x00, 0x00, 0xc1, 
0x01, 0x01, 0x01, 0x35,
+       0x01, 0x01, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xd9, 0xb4, 0xb4, 0xb4, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 
0xf4, 0xf4, 0xf4, 0xff,
+       0x7f, 0x7f, 0x7f, 0xff, 0x55, 0x55, 0x55, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xb3, 0xb3, 0xb3, 0xff,
+       0x00, 0x00, 0x00, 0xa3, 0x01, 0x01, 0x01, 0x2e, 0x01, 0x01, 0x01, 0x0d, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 
0x00, 0x00, 0x00, 0xd1,
+       0xaa, 0xaa, 0xaa, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 
0x7c, 0x7c, 0x7c, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0x91, 0x91, 0x91, 0xff, 0x00, 0x00, 0x00, 0x81, 
0x01, 0x01, 0x01, 0x27,
+       0x01, 0x01, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0xdd, 
0xcf, 0xcf, 0xcf, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xef, 0xef, 0xef, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0x57, 0x57, 0x57, 0xff,
+       0x00, 0x00, 0x00, 0x58, 0x01, 0x01, 0x01, 0x20, 0x01, 0x01, 0x01, 0x06, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x06,
+       0x00, 0x00, 0x00, 0x3e, 0x42, 0x42, 0x42, 0xff, 0xea, 0xea, 0xea, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xe9, 0xe9, 0xe9, 0xff, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0x3e, 
0x01, 0x01, 0x01, 0x19,
+       0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x06, 
0x00, 0x00, 0x00, 0x89,
+       0x90, 0x90, 0x90, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 
0x00, 0x00, 0x00, 0xbb,
+       0x01, 0x01, 0x01, 0x36, 0x01, 0x01, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xe3, 
0xdd, 0xdd, 0xdd, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0x7a, 0x7a, 0x7a, 0xff, 0x00, 0x00, 0x00, 0x78, 0x01, 0x01, 0x01, 0x2c, 
0x01, 0x01, 0x01, 0x0b,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x02,
+       0x00, 0x00, 0x00, 0x43, 0x2b, 0x2b, 0x2b, 0x49, 0x8a, 0x8a, 0x8a, 0x89, 
0xca, 0xca, 0xca, 0xc8,
+       0xec, 0xec, 0xec, 0xef, 0xf7, 0xf7, 0xf7, 0xfd, 0xef, 0xef, 0xef, 0xf3, 
0xd4, 0xd4, 0xd4, 0xd5,
+       0xa2, 0xa2, 0xa2, 0xa6, 0x50, 0x50, 0x50, 0x68, 0x00, 0x00, 0x00, 0x67, 
0x00, 0x00, 0x00, 0x37,
+       0x01, 0x01, 0x01, 0x1b, 0x01, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x06, 
0x01, 0x01, 0x01, 0x12,
+       0x01, 0x01, 0x01, 0x1b, 0x01, 0x01, 0x01, 0x24, 0x01, 0x01, 0x01, 0x2f, 
0x01, 0x01, 0x01, 0x37,
+       0x01, 0x01, 0x01, 0x3a, 0x01, 0x01, 0x01, 0x38, 0x01, 0x01, 0x01, 0x31, 
0x01, 0x01, 0x01, 0x27,
+       0x01, 0x01, 0x01, 0x1e, 0x01, 0x01, 0x01, 0x16, 0x01, 0x01, 0x01, 0x09, 
0x01, 0x01, 0x01, 0x01,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 
0x01, 0x01, 0x01, 0x08,
+       0x01, 0x01, 0x01, 0x0d, 0x01, 0x01, 0x01, 0x11, 0x01, 0x01, 0x01, 0x13, 
0x01, 0x01, 0x01, 0x12,
+       0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x09, 0x01, 0x01, 0x01, 0x05, 
0x01, 0x01, 0x01, 0x03,
+       0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
 };
 
-uint8 default_text_data[] = {
-       0x10, 0x01, 0x07, 0x07, 0x00, 0x00, 0x06, 0xC0, 0x01, 0x00, 0x01, 0x00, 
0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00,
-       0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0xC0, 
0x00, 0x00, 0x06, 0xC0, 0x0F, 0xE0, 0x07, 0xC0, 0x03, 0x80,
-       0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 
0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x07, 0xC0, 0x0F, 0xE0,
-       0x06, 0xC0
+
+const uint8 kCursorGrabbingBits[] = {
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 
0x00, 0x00, 0x00, 0xea,
+       0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x9b, 
0x00, 0x00, 0x00, 0xfb,
+       0x00, 0x00, 0x00, 0xaf, 0x00, 0x00, 0x00, 0x12, 0x01, 0x01, 0x01, 0x03, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x02,
+       0x00, 0x00, 0x00, 0xde, 0xda, 0xda, 0xda, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x69, 0x69, 0x69, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x0c, 
0x01, 0x01, 0x01, 0x03,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x2e, 0x2e, 0x2e, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0x94, 0x94, 0x94, 0xff, 0xba, 0xba, 0xba, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xea, 0xea, 0xea, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 
0x5c, 0x5c, 0x5c, 0xff,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x70, 0x01, 0x01, 0x01, 0x08, 
0x01, 0x01, 0x01, 0x01,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x03,
+       0x00, 0x00, 0x00, 0xf5, 0xf6, 0xf6, 0xf6, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xed, 0xed, 0xed, 0xff,
+       0xf0, 0xf0, 0xf0, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xe1, 0xe1, 0xe1, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xad, 0xad, 0xad, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 
0x00, 0x00, 0x00, 0xd3,
+       0x01, 0x01, 0x01, 0x1e, 0x01, 0x01, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xd2, 
0xd6, 0xd6, 0xd6, 0xff,
+       0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfd, 0xfd, 0xfd, 0xff,
+       0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 
0xfd, 0xfd, 0xfd, 0xff,
+       0xf1, 0xf1, 0xf1, 0xff, 0x00, 0x00, 0x00, 0xed, 0x01, 0x01, 0x01, 0x30, 
0x01, 0x01, 0x01, 0x0d,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 
0x38, 0x38, 0x38, 0xff,
+       0x46, 0x46, 0x46, 0xff, 0xad, 0xad, 0xad, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 
0x00, 0x00, 0x00, 0xf5,
+       0x01, 0x01, 0x01, 0x37, 0x01, 0x01, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xeb, 0xe5, 0xe5, 0xe5, 0xff, 0xed, 0xed, 0xed, 0xff, 
0x96, 0x96, 0x96, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfa, 0xfa, 0xfa, 0xff, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x01, 0x01, 0x3a, 
0x01, 0x01, 0x01, 0x13,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 
0xeb, 0xeb, 0xeb, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0x00, 0x00, 0x00, 0xff,
+       0x01, 0x01, 0x01, 0x3b, 0x01, 0x01, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x8b, 0x97, 0x97, 0x97, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xf5, 0xf5, 0xf5, 0xff, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x01, 0x01, 0x3b, 
0x01, 0x01, 0x01, 0x13,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 
0x00, 0x00, 0x00, 0xd7,
+       0xc6, 0xc6, 0xc6, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 
0x00, 0x00, 0x00, 0xd5,
+       0x01, 0x01, 0x01, 0x38, 0x01, 0x01, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x37, 0x33, 0x33, 0x33, 0xfc, 
0xe6, 0xe6, 0xe6, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 
0xfb, 0xfb, 0xfb, 0xff,
+       0x89, 0x89, 0x89, 0xff, 0x00, 0x00, 0x00, 0x8f, 0x01, 0x01, 0x01, 0x30, 
0x01, 0x01, 0x01, 0x0e,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x05,
+       0x00, 0x00, 0x00, 0x5a, 0x2a, 0x2a, 0x2a, 0x53, 0x89, 0x89, 0x89, 0x8a, 
0xca, 0xca, 0xca, 0xc8,
+       0xec, 0xec, 0xec, 0xef, 0xf7, 0xf7, 0xf7, 0xfd, 0xef, 0xef, 0xef, 0xf3, 
0xd4, 0xd4, 0xd4, 0xd5,
+       0xa2, 0xa2, 0xa2, 0xa6, 0x50, 0x50, 0x50, 0x68, 0x00, 0x00, 0x00, 0x7c, 
0x00, 0x00, 0x00, 0x3d,
+       0x01, 0x01, 0x01, 0x1f, 0x01, 0x01, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x08, 
0x01, 0x01, 0x01, 0x16,
+       0x01, 0x01, 0x01, 0x1d, 0x01, 0x01, 0x01, 0x24, 0x01, 0x01, 0x01, 0x2f, 
0x01, 0x01, 0x01, 0x37,
+       0x01, 0x01, 0x01, 0x3a, 0x01, 0x01, 0x01, 0x38, 0x01, 0x01, 0x01, 0x31, 
0x01, 0x01, 0x01, 0x27,
+       0x01, 0x01, 0x01, 0x20, 0x01, 0x01, 0x01, 0x18, 0x01, 0x01, 0x01, 0x0c, 
0x01, 0x01, 0x01, 0x01,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x04, 
0x01, 0x01, 0x01, 0x08,
+       0x01, 0x01, 0x01, 0x0d, 0x01, 0x01, 0x01, 0x11, 0x01, 0x01, 0x01, 0x13, 
0x01, 0x01, 0x01, 0x12,
+       0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x09, 0x01, 0x01, 0x01, 0x06, 
0x01, 0x01, 0x01, 0x04,
+       0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
 };
 
-uint8 default_move_data[] = {
-       0x10, 0x01, 0x07, 0x07, 0x00, 0x00, 0x01, 0x00, 0x03, 0x80, 0x07, 0xC0, 
0x00, 0x00, 0x10, 0x10, 0x30, 0x18, 0x71, 0x1C, 0x30, 0x18,
-       0x10, 0x10, 0x00, 0x00, 0x07, 0xC0, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x01, 0x00, 0x03, 0x80, 0x07, 0xC0, 0x0F, 0xE0,
-       0x1F, 0xF0, 0x38, 0x38, 0x7B, 0xBC, 0xFB, 0xBE, 0x7B, 0xBC, 0x38, 0x38, 
0x1F, 0xF0, 0x0F, 0xE0, 0x07, 0xC0, 0x03, 0x80, 0x01, 0x00,
-       0x00, 0x00
+
+const uint8 kCursorHelpBits[] = {
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0xac, 
0x00, 0x00, 0x00, 0xed,
+       0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0xc2, 
0x00, 0x00, 0x00, 0x52,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 
0x13, 0x13, 0x13, 0xeb,
+       0xb1, 0xb1, 0xb1, 0xff, 0xed, 0xed, 0xed, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 
0xf2, 0xf2, 0xf2, 0xff,
+       0xc8, 0xc8, 0xc8, 0xff, 0x60, 0x60, 0x60, 0xff, 0x00, 0x00, 0x00, 0x96, 
0x01, 0x01, 0x01, 0x0e,
+       0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xd2, 0xca, 0xca, 0xca, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xfe, 0xfe, 0xfe, 0xff,
+       0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 
0xf2, 0xf2, 0xf2, 0xff,
+       0x6f, 0x6f, 0x6f, 0xff, 0x00, 0x00, 0x00, 0x6e, 0x01, 0x01, 0x01, 0x0d, 
0x01, 0x01, 0x01, 0x01,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 
0xcd, 0xcd, 0xcd, 0xff,
+       0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 
0xf6, 0xf6, 0xf6, 0xff,
+       0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 
0x00, 0x00, 0x00, 0xd3,
+       0x01, 0x01, 0x01, 0x1f, 0x01, 0x01, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x36, 0x3b, 0x3b, 0x3b, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 
0x7e, 0x7e, 0x7e, 0xff,
+       0x00, 0x00, 0x00, 0xdd, 0x5d, 0x5d, 0x5d, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 
0xfc, 0xfc, 0xfc, 0xff,
+       0xf7, 0xf7, 0xf7, 0xff, 0x00, 0x00, 0x00, 0xfa, 0x01, 0x01, 0x01, 0x30, 
0x01, 0x01, 0x01, 0x0d,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x05, 
0x00, 0x00, 0x00, 0x6d,
+       0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, 0x00, 0x5c, 
0x00, 0x00, 0x00, 0xee,
+       0xe2, 0xe2, 0xe2, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 
0x00, 0x00, 0x00, 0xfa,

[... truncated: 3531 lines follow ...]

Other related posts: