summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2001-02-23 03:51:41 +0000
committerTor Lillqvist <tml@src.gnome.org>2001-02-23 03:51:41 +0000
commit3dcfcddf7a19f9301bf73c74256f8341220edde1 (patch)
tree0a323339902e28212e01fcff4930d48e5b674e7d
parentb825baa1f951f5efa2c5a5da25cd4f7099c11ebd (diff)
downloadgtk+-3dcfcddf7a19f9301bf73c74256f8341220edde1.tar.gz
Update. Mention the gtk-1-3-win32-production branch.
2001-02-23 Tor Lillqvist <tml@iki.fi> * README.win32: Update. Mention the gtk-1-3-win32-production branch. * gdk/win32/bdfcursor.c: New file. A program that generates xcursors.h. Thanks to Stefan Ondrejicka. * gdk/win32/xcursors.h: New file, contains the X cursor font in a compact format. * gdk/win32/Makefile.am (EXTRA_DIST): Add new files. * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New function, uses xcursors.h. (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate cursor from inline data instead of using LoadCursor() to generate it from a resource. * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up event, must check the Windows message for mouse button state, as the GDK event state might not have been built if it is undelivered. Remove one goto. * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call SetCursor() if the current cursor as returned by GetCursor() is the window's previous cursor. The ChildWindowFromPoint() test apparently didn't work correctly. * gdk/win32/rc/*.cur: Remove. * gdk/win32/rc/gdk.rc.in: Remove cursors. * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too. * gtk/makefile.{mingw,msc}.in: Updates.
-rw-r--r--ChangeLog37
-rw-r--r--ChangeLog.pre-2-037
-rw-r--r--ChangeLog.pre-2-1037
-rw-r--r--ChangeLog.pre-2-237
-rw-r--r--ChangeLog.pre-2-437
-rw-r--r--ChangeLog.pre-2-637
-rw-r--r--ChangeLog.pre-2-837
-rw-r--r--README.win3214
-rw-r--r--gdk/win32/Makefile.am2
-rw-r--r--gdk/win32/bdfcursor.c373
-rw-r--r--gdk/win32/gdkcursor-win32.c163
-rw-r--r--gdk/win32/gdkevents-win32.c41
-rw-r--r--gdk/win32/gdkwindow-win32.c4
-rw-r--r--gdk/win32/rc/Makefile.am79
-rw-r--r--gdk/win32/rc/cursor00.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor02.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor04.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor06.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor08.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor0a.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor0c.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor0e.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor10.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor12.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor14.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor16.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor18.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor1a.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor1c.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor1e.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor20.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor22.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor24.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor26.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor28.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor2a.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor2c.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor2e.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor30.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor32.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor34.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor36.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor38.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor3a.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor3c.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor3e.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor40.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor42.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor44.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor46.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor48.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor4a.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor4c.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor4e.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor50.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor52.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor54.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor56.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor58.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor5a.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor5c.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor5e.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor60.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor62.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor64.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor66.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor68.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor6a.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor6c.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor6e.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor70.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor72.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor74.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor76.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor78.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor7a.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor7c.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor7e.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor80.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor82.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor84.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor86.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor88.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor8a.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor8c.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor8e.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor90.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor92.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor94.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor96.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/cursor98.curbin326 -> 0 bytes
-rw-r--r--gdk/win32/rc/gdk.rc.in77
-rw-r--r--gdk/win32/xcursors.h359
-rw-r--r--gtk/makefile.mingw.in2
-rw-r--r--gtk/makefile.msc.in6
95 files changed, 1090 insertions, 289 deletions
diff --git a/ChangeLog b/ChangeLog
index 8c9fe5aabc..cb942327f9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,40 @@
+2001-02-23 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update. Mention the gtk-1-3-win32-production
+ branch.
+
+ * gdk/win32/bdfcursor.c: New file. A program that generates
+ xcursors.h. Thanks to Stefan Ondrejicka.
+
+ * gdk/win32/xcursors.h: New file, contains the X cursor font in a
+ compact format.
+
+ * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
+
+ * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
+ function, uses xcursors.h.
+ (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
+ cursor from inline data instead of using LoadCursor() to generate
+ it from a resource.
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
+ event, must check the Windows message for mouse button state, as
+ the GDK event state might not have been built if it is
+ undelivered. Remove one goto.
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
+ SetCursor() if the current cursor as returned by GetCursor() is
+ the window's previous cursor. The ChildWindowFromPoint() test
+ apparently didn't work correctly.
+
+ * gdk/win32/rc/*.cur: Remove.
+
+ * gdk/win32/rc/gdk.rc.in: Remove cursors.
+
+ * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
+
+ * gtk/makefile.{mingw,msc}.in: Updates.
+
Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.h: add functions for signal emission.
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index 8c9fe5aabc..cb942327f9 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -1,3 +1,40 @@
+2001-02-23 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update. Mention the gtk-1-3-win32-production
+ branch.
+
+ * gdk/win32/bdfcursor.c: New file. A program that generates
+ xcursors.h. Thanks to Stefan Ondrejicka.
+
+ * gdk/win32/xcursors.h: New file, contains the X cursor font in a
+ compact format.
+
+ * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
+
+ * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
+ function, uses xcursors.h.
+ (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
+ cursor from inline data instead of using LoadCursor() to generate
+ it from a resource.
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
+ event, must check the Windows message for mouse button state, as
+ the GDK event state might not have been built if it is
+ undelivered. Remove one goto.
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
+ SetCursor() if the current cursor as returned by GetCursor() is
+ the window's previous cursor. The ChildWindowFromPoint() test
+ apparently didn't work correctly.
+
+ * gdk/win32/rc/*.cur: Remove.
+
+ * gdk/win32/rc/gdk.rc.in: Remove cursors.
+
+ * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
+
+ * gtk/makefile.{mingw,msc}.in: Updates.
+
Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.h: add functions for signal emission.
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 8c9fe5aabc..cb942327f9 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,40 @@
+2001-02-23 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update. Mention the gtk-1-3-win32-production
+ branch.
+
+ * gdk/win32/bdfcursor.c: New file. A program that generates
+ xcursors.h. Thanks to Stefan Ondrejicka.
+
+ * gdk/win32/xcursors.h: New file, contains the X cursor font in a
+ compact format.
+
+ * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
+
+ * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
+ function, uses xcursors.h.
+ (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
+ cursor from inline data instead of using LoadCursor() to generate
+ it from a resource.
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
+ event, must check the Windows message for mouse button state, as
+ the GDK event state might not have been built if it is
+ undelivered. Remove one goto.
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
+ SetCursor() if the current cursor as returned by GetCursor() is
+ the window's previous cursor. The ChildWindowFromPoint() test
+ apparently didn't work correctly.
+
+ * gdk/win32/rc/*.cur: Remove.
+
+ * gdk/win32/rc/gdk.rc.in: Remove cursors.
+
+ * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
+
+ * gtk/makefile.{mingw,msc}.in: Updates.
+
Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.h: add functions for signal emission.
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index 8c9fe5aabc..cb942327f9 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,3 +1,40 @@
+2001-02-23 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update. Mention the gtk-1-3-win32-production
+ branch.
+
+ * gdk/win32/bdfcursor.c: New file. A program that generates
+ xcursors.h. Thanks to Stefan Ondrejicka.
+
+ * gdk/win32/xcursors.h: New file, contains the X cursor font in a
+ compact format.
+
+ * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
+
+ * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
+ function, uses xcursors.h.
+ (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
+ cursor from inline data instead of using LoadCursor() to generate
+ it from a resource.
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
+ event, must check the Windows message for mouse button state, as
+ the GDK event state might not have been built if it is
+ undelivered. Remove one goto.
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
+ SetCursor() if the current cursor as returned by GetCursor() is
+ the window's previous cursor. The ChildWindowFromPoint() test
+ apparently didn't work correctly.
+
+ * gdk/win32/rc/*.cur: Remove.
+
+ * gdk/win32/rc/gdk.rc.in: Remove cursors.
+
+ * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
+
+ * gtk/makefile.{mingw,msc}.in: Updates.
+
Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.h: add functions for signal emission.
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 8c9fe5aabc..cb942327f9 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,40 @@
+2001-02-23 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update. Mention the gtk-1-3-win32-production
+ branch.
+
+ * gdk/win32/bdfcursor.c: New file. A program that generates
+ xcursors.h. Thanks to Stefan Ondrejicka.
+
+ * gdk/win32/xcursors.h: New file, contains the X cursor font in a
+ compact format.
+
+ * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
+
+ * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
+ function, uses xcursors.h.
+ (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
+ cursor from inline data instead of using LoadCursor() to generate
+ it from a resource.
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
+ event, must check the Windows message for mouse button state, as
+ the GDK event state might not have been built if it is
+ undelivered. Remove one goto.
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
+ SetCursor() if the current cursor as returned by GetCursor() is
+ the window's previous cursor. The ChildWindowFromPoint() test
+ apparently didn't work correctly.
+
+ * gdk/win32/rc/*.cur: Remove.
+
+ * gdk/win32/rc/gdk.rc.in: Remove cursors.
+
+ * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
+
+ * gtk/makefile.{mingw,msc}.in: Updates.
+
Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.h: add functions for signal emission.
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 8c9fe5aabc..cb942327f9 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,40 @@
+2001-02-23 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update. Mention the gtk-1-3-win32-production
+ branch.
+
+ * gdk/win32/bdfcursor.c: New file. A program that generates
+ xcursors.h. Thanks to Stefan Ondrejicka.
+
+ * gdk/win32/xcursors.h: New file, contains the X cursor font in a
+ compact format.
+
+ * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
+
+ * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
+ function, uses xcursors.h.
+ (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
+ cursor from inline data instead of using LoadCursor() to generate
+ it from a resource.
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
+ event, must check the Windows message for mouse button state, as
+ the GDK event state might not have been built if it is
+ undelivered. Remove one goto.
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
+ SetCursor() if the current cursor as returned by GetCursor() is
+ the window's previous cursor. The ChildWindowFromPoint() test
+ apparently didn't work correctly.
+
+ * gdk/win32/rc/*.cur: Remove.
+
+ * gdk/win32/rc/gdk.rc.in: Remove cursors.
+
+ * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
+
+ * gtk/makefile.{mingw,msc}.in: Updates.
+
Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.h: add functions for signal emission.
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 8c9fe5aabc..cb942327f9 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,40 @@
+2001-02-23 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update. Mention the gtk-1-3-win32-production
+ branch.
+
+ * gdk/win32/bdfcursor.c: New file. A program that generates
+ xcursors.h. Thanks to Stefan Ondrejicka.
+
+ * gdk/win32/xcursors.h: New file, contains the X cursor font in a
+ compact format.
+
+ * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
+
+ * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
+ function, uses xcursors.h.
+ (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
+ cursor from inline data instead of using LoadCursor() to generate
+ it from a resource.
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
+ event, must check the Windows message for mouse button state, as
+ the GDK event state might not have been built if it is
+ undelivered. Remove one goto.
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
+ SetCursor() if the current cursor as returned by GetCursor() is
+ the window's previous cursor. The ChildWindowFromPoint() test
+ apparently didn't work correctly.
+
+ * gdk/win32/rc/*.cur: Remove.
+
+ * gdk/win32/rc/gdk.rc.in: Remove cursors.
+
+ * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
+
+ * gtk/makefile.{mingw,msc}.in: Updates.
+
Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.h: add functions for signal emission.
diff --git a/README.win32 b/README.win32
index 8ea5a2c563..63803e3d2b 100644
--- a/README.win32
+++ b/README.win32
@@ -3,13 +3,13 @@ correct as the Unix/X11 version. For more information about the Win32
port, see http://www.gimp.org/win32/ or
http://www.iki.fi/tml/gimp/win32/ .
-This current (CVS) version of the Win32 backend does *not* necessarily
-even compile properly. A zipfile with an older snapshot (from before
-the merge of the no-flicker branch, and the other recent additions),
-is available from http://www.gimp.org/win32/. That should be used by
-"production" code until this CVS version is useable. (But note, the
-Win32 backend has never been claimed to be "production quality",
-although it works OK for the GIMP.)
+This (CVS HEAD) version of the Win32 backend does *not* necessarily
+even compile properly. There is a gtk-1-3-win32-production branch that
+was branched off from before the addition of the no-flicker and other
+recent functionality. That is what should be used by "production" code
+until the CVS HEAD version is useable. (But note, the Win32 backend
+has never been claimed to be "production quality", although it works
+surprisingly well for the GIMP.)
To build GTk+ on Win32, you need either gcc-2.95 or later, or the
Microsoft compiler and tools. The mingw setup of gcc is preferred, but
diff --git a/gdk/win32/Makefile.am b/gdk/win32/Makefile.am
index eef39edd6b..4a83e22d3c 100644
--- a/gdk/win32/Makefile.am
+++ b/gdk/win32/Makefile.am
@@ -3,6 +3,8 @@ SUBDIRS=rc
EXTRA_DIST = \
makefile.mingw \
makefile.msc \
+ bdfcursor.c \
+ xcursors.h \
gdkcolor-win32.c \
gdkcursor-win32.c \
gdkdnd-win32.c \
diff --git a/gdk/win32/bdfcursor.c b/gdk/win32/bdfcursor.c
new file mode 100644
index 0000000000..a97ff8142c
--- /dev/null
+++ b/gdk/win32/bdfcursor.c
@@ -0,0 +1,373 @@
+#include <string.h>
+#include <stdio.h>
+#include <errno.h>
+#include <ctype.h>
+#include <stdlib.h>
+
+#include <glib.h>
+
+typedef struct {
+ gchar *name;
+ gint id;
+ gchar *bitmap;
+ gint hotx;
+ gint hoty;
+} font_info_t;
+
+typedef struct {
+ gchar *name;
+ gint id;
+ gint width;
+ gint height;
+ gint hotx;
+ gint hoty;
+ gchar *data;
+} cursor_info_t;
+
+static GSList *fonts = NULL;
+static GSList *cursors = NULL;
+
+gint dw,dh;
+
+#define HEX(c) (((c) >= '0' && (c) <= '9') ? \
+ ((c) - '0') : (toupper(c) - 'A' + 10))
+
+static void print_font(fi)
+font_info_t *fi;
+{
+ int x,y;
+
+ for (y = 0; y < dh; y++)
+ {
+ for (x = 0; x < dw; x++)
+ {
+ printf(fi->bitmap[y*dw+x]? "X" : " ");
+ }
+ printf("\n");
+ }
+}
+
+static void print_cursor(ci)
+cursor_info_t *ci;
+{
+ int x,y;
+
+ for (y = 0; y < ci->height; y++)
+ {
+ for (x = 0; x < ci->width; x++)
+ {
+ if (ci->hotx == x && ci->hoty == y)
+ printf ("o");
+ else
+ switch (ci->data[y*ci->width+x])
+ {
+ case 0:
+ printf(" ");
+ break;
+ case 1:
+ printf(".");
+ break;
+ case 2:
+ printf("X");
+ break;
+ }
+ }
+ printf("\n");
+ }
+}
+
+static gint read_bdf_font(fname)
+gchar *fname;
+{
+ FILE *f;
+ gchar line[2048];
+ gint rv = 0;
+ gboolean startchar = FALSE, startbitmap = FALSE;
+ gchar *charname,*p,*bitmap;
+ gint dx = 0,dy = 0;
+ gint w,h,x,y,py;
+ gint id,tmp;
+
+ dw = 0;
+ dh = 0;
+
+ if (!(f = fopen(fname, "r")))
+ {
+ perror(fname);
+ return -1;
+ }
+
+ if (fgets(line, sizeof(line), f) && strncasecmp("STARTFONT ", line, 10))
+ {
+ printf("!BDF font file\n");
+ fclose(f);
+ return -1;
+ }
+
+ p = line;
+ while (fgets(line, sizeof(line), f))
+ {
+ if (!startchar)
+ {
+ if (!strncasecmp("STARTCHAR ", line, 10))
+ {
+ startchar = TRUE;
+ charname = g_strndup(p + 10,
+ strcspn(p+10, "\r\n"));
+ }
+ else if (!strncasecmp("FONTBOUNDINGBOX ", line, 16))
+ sscanf(p+16, "%d %d %d %d", &dw, &dh, &dx, &dy);
+ }
+ else
+ {
+ if (!strncasecmp("ENDCHAR", line, 7))
+ {
+ font_info_t *nfi;
+
+ startchar = FALSE;
+ startbitmap = FALSE;
+
+ nfi = g_malloc(sizeof(font_info_t));
+ memset(nfi, '\0', sizeof(font_info_t));
+
+ nfi->name = charname;
+ nfi->id = id;
+ nfi->bitmap = bitmap;
+ nfi->hotx = 0 - dx;
+ nfi->hoty = 0 - dy;
+
+ fonts = g_slist_append(fonts, nfi);
+ }
+ else if (startbitmap)
+ {
+ int px,cx;
+ guchar mask;
+
+ px = x - dx + py * dw;
+ for (cx = 0; cx < w; cx++)
+ {
+ mask = 1 << (3 - (cx % 4));
+
+ bitmap[px+cx] =
+ (mask & HEX(line[cx/4])) != 0;
+
+ /*printf(bitmap[px+cx] ? "X" : " ");*/
+ }
+ py++;
+ /*printf("\n");*/
+ }
+ else if (!strncasecmp("BBX ", line, 4))
+ sscanf(p+4, "%d %d %d %d", &w, &h, &x, &y);
+ else if (!strncasecmp("ENCODING ", line, 9))
+ {
+ if (sscanf(p+9, "%d %d", &tmp, &id) != 2)
+ id = tmp;
+ }
+ else if (!strncasecmp("BITMAP", line, 6))
+ {
+ py = y - dy;
+ startbitmap = TRUE;
+ bitmap = g_malloc(dw*dh);
+ memset(bitmap, '\0', dw*dh);
+ }
+ }
+ }
+
+ if (strncasecmp("ENDFONT", line, 7))
+ rv = -1;
+
+ fclose(f);
+
+ return rv;
+}
+
+static gint font_info_compare(fi, name)
+font_info_t *fi;
+char *name;
+{
+ return strcmp(name, fi->name);
+}
+
+static cursor_info_t *gen_cursor(bmap, mask)
+font_info_t *bmap;
+font_info_t *mask;
+{
+ cursor_info_t *ci;
+ int bx = dw,by = dh,ex = 0,ey = 0;
+ int i,j;
+
+ for (j = 0; j < dh; j++)
+ {
+ gboolean havep = FALSE;
+
+ for (i = 0; i < dw; i++)
+ {
+ if (bmap->bitmap[j*dw+i] || mask->bitmap[j*dw+i])
+ {
+ havep = TRUE;
+ bx = MIN(bx, i);
+ ex = MAX(i+1, ex);
+ }
+ }
+
+ if (havep)
+ {
+ by = MIN(by, j);
+ ey = MAX(ey, j+1);
+ }
+ }
+
+ ci = g_malloc(sizeof(cursor_info_t));
+ ci->name = g_strdup(bmap->name);
+ ci->id = bmap->id;
+
+ ci->width = ex - bx;
+ ci->height = ey - by;
+
+ ci->hotx = bmap->hotx - bx;
+ ci->hoty = ci->height - (bmap->hoty - by);
+
+ ci->data = g_malloc(ci->width * ci->height);
+ memset(ci->data, '\0', ci->width * ci->height);
+
+ for (j = 0; j < ci->height; j++)
+ {
+ for (i = 0; i < ci->width; i++)
+ {
+ int ofs = (by + j) * dw + bx + i;
+
+ ci->data[j*ci->width + i] = mask->bitmap[ofs] *
+ (1 + bmap->bitmap[ofs]);
+ }
+ }
+
+ return ci;
+}
+
+static void compose_cursors_from_fonts()
+{
+ GSList *l;
+
+ for (l = g_slist_copy(fonts); l; l = g_slist_remove_link(l,l))
+ {
+ font_info_t *fi = l->data;
+ gchar *name;
+ GSList *ml;
+
+ name = g_strconcat(fi->name, "_mask", NULL);
+
+ if ((ml = g_slist_find_custom(fonts, name,
+ (GCompareFunc) font_info_compare)))
+ {
+ cursors = g_slist_append(cursors, gen_cursor(l->data, ml->data));
+ fonts = g_slist_remove(fonts, l->data);
+ fonts = g_slist_remove(fonts, ml->data);
+ }
+
+ g_free(name);
+ }
+}
+
+static char *dump_cursor(ci, id)
+cursor_info_t *ci;
+int id;
+{
+ static gchar cdata[8192];
+ gchar *p;
+ gint i;
+ gint c;
+ gboolean flushed;
+
+ sprintf(cdata, " { \"%s\", %d, %d, %d, %d, %d, \n \"",
+ ci->name, ci->id, ci->width, ci->height, ci->hotx, ci->hoty);
+ p = cdata + strlen(cdata);
+
+ for (i = 0; i < ci->width * ci->height; i++)
+ {
+ flushed = FALSE;
+
+ if (!(i%4))
+ c = 0;
+
+ c = c << 2;
+
+ c += ci->data[i];
+
+ if ((i % 4) == 3)
+ {
+ flushed = TRUE;
+ sprintf(p, "\\%03o", c);
+ p += strlen(p);
+ }
+
+ if (i > 0 && !(i % 64))
+ {
+ strcpy(p ,"\"\n \"");
+ p += strlen(p);
+ }
+ }
+ if (!flushed)
+ {
+ sprintf(p, "\\%03o", c);
+ p += strlen(p);
+ }
+
+ strcpy(p, "\" }");
+
+ return cdata;
+}
+
+static int dump_cursors()
+{
+ GSList *ptr;
+ FILE *f = stdout;
+
+ fprintf(f, "static const struct { const gchar *name; gint type; guchar width; guchar height; guchar hotx; guchar hoty; guchar *data; } cursors[] = {\n");
+
+ for (ptr = cursors; ptr; ptr = ptr->next)
+ {
+ /* print_cursor(ptr->data); */
+ fprintf(f, "%s, \n", dump_cursor(ptr->data));
+ }
+
+ fprintf(f, " { NULL, 0, 0, 0, 0, 0, NULL },\n};\n");
+
+ return 0;
+}
+
+gint main(argc, argv)
+gint argc;
+gchar **argv;
+{
+ if (argc != 2)
+ {
+ printf("missing parameters !\n");
+ printf("Usage: %s [BDF cursor file]\n", argv[0]);
+ return -1;
+ }
+
+ if (read_bdf_font(argv[1]) || !fonts)
+ {
+ printf("Error reading font\n");
+ return 1;
+ }
+
+ compose_cursors_from_fonts();
+
+ if (!cursors)
+ {
+ printf("failed to generate cursors from font!\n");
+ return 1;
+ }
+
+ dump_cursors();
+
+ if (fonts)
+ {
+ printf("some fonts remained unconverted!\n");
+ return 1;
+ }
+
+ return 0;
+}
+
diff --git a/gdk/win32/gdkcursor-win32.c b/gdk/win32/gdkcursor-win32.c
index 7b6c8ac896..1a80d5832a 100644
--- a/gdk/win32/gdkcursor-win32.c
+++ b/gdk/win32/gdkcursor-win32.c
@@ -25,86 +25,62 @@
#include "gdkpixmap-win32.h"
#include "gdkprivate-win32.h"
-static const struct { const char *name; int type; } cursors[] = {
- { "x_cursor", 0 },
- { "arrow", 2 },
- { "based_arrow_down", 4 },
- { "based_arrow_up", 6 },
- { "boat", 8 },
- { "bogosity", 10 },
- { "bottom_left_corner", 12 },
- { "bottom_right_corner", 14 },
- { "bottom_side", 16 },
- { "bottom_tee", 18 },
- { "box_spiral", 20 },
- { "center_ptr", 22 },
- { "circle", 24 },
- { "clock", 26 },
- { "coffee_mug", 28 },
- { "cross", 30 },
- { "cross_reverse", 32 },
- { "crosshair", 34 },
- { "diamond_cross", 36 },
- { "dot", 38 },
- { "dotbox", 40 },
- { "double_arrow", 42 },
- { "draft_large", 44 },
- { "draft_small", 46 },
- { "draped_box", 48 },
- { "exchange", 50 },
- { "fleur", 52 },
- { "gobbler", 54 },
- { "gumby", 56 },
- { "hand1", 58 },
- { "hand2", 60 },
- { "heart", 62 },
- { "icon", 64 },
- { "iron_cross", 66 },
- { "left_ptr", 68 },
- { "left_side", 70 },
- { "left_tee", 72 },
- { "leftbutton", 74 },
- { "ll_angle", 76 },
- { "lr_angle", 78 },
- { "man", 80 },
- { "middlebutton", 82 },
- { "mouse", 84 },
- { "pencil", 86 },
- { "pirate", 88 },
- { "plus", 90 },
- { "question_arrow", 92 },
- { "right_ptr", 94 },
- { "right_side", 96 },
- { "right_tee", 98 },
- { "rightbutton", 100 },
- { "rtl_logo", 102 },
- { "sailboat", 104 },
- { "sb_down_arrow", 106 },
- { "sb_h_double_arrow", 108 },
- { "sb_left_arrow", 110 },
- { "sb_right_arrow", 112 },
- { "sb_up_arrow", 114 },
- { "sb_v_double_arrow", 116 },
- { "shuttle", 118 },
- { "sizing", 120 },
- { "spider", 122 },
- { "spraycan", 124 },
- { "star", 126 },
- { "target", 128 },
- { "tcross", 130 },
- { "top_left_arrow", 132 },
- { "top_left_corner", 134 },
- { "top_right_corner", 136 },
- { "top_side", 138 },
- { "top_tee", 140 },
- { "trek", 142 },
- { "ul_angle", 144 },
- { "umbrella", 146 },
- { "ur_angle", 148 },
- { "watch", 150 },
- { "xterm", 152 },
- { NULL, 0 }
-};
+#include "xcursors.h"
+
+static HCURSOR
+_gdk_win32_data_to_wcursor (GdkCursorType cursor_type)
+{
+ gint i, j, x, y, ofs;
+ HCURSOR rv = NULL;
+ gint w, h;
+ guchar *ANDplane, *XORplane;
+
+ for (i = 0; i < G_N_ELEMENTS (cursors); i++)
+ if (cursors[i].type == cursor_type)
+ break;
+
+ if (i >= G_N_ELEMENTS (cursors) || !cursors[i].name)
+ return NULL;
+
+ w = GetSystemMetrics (SM_CXCURSOR);
+ h = GetSystemMetrics (SM_CYCURSOR);
+
+ ANDplane = g_malloc ((w/8) * h);
+ memset (ANDplane, 0xff, (w/8) * h);
+ XORplane = g_malloc ((w/8) * h);
+ memset (XORplane, 0, (w/8) * h);
+
+#define SET_BIT(v,b) (v |= (1 << b))
+#define RESET_BIT(v,b) (v &= ~(1 << b))
+
+ for (j = 0, y = 0; y < cursors[i].height && y < h ; y++)
+ {
+ ofs = (y * w) / 8;
+ j = y * cursors[i].width;
+
+ for (x = 0; x < cursors[i].width && x < w ; x++, j++)
+ {
+ gint pofs = ofs + x / 8;
+ guchar data = (cursors[i].data[j/4] & (0xc0 >> (2 * (j%4)))) >> (2 * (3 - (j%4)));
+ gint bit = 7 - (j % cursors[i].width) % 8;
+
+ if (data)
+ {
+ RESET_BIT (ANDplane[pofs], bit);
+ if (data == 1)
+ SET_BIT (XORplane[pofs], bit);
+ }
+ }
+ }
+
+#undef SET_BIT
+#undef RESET_BIT
+
+ rv = CreateCursor (gdk_app_hmodule, cursors[i].hotx, cursors[i].hoty,
+ w, h, ANDplane, XORplane);
+
+ return rv;
+}
GdkCursor*
gdk_cursor_new (GdkCursorType cursor_type)
@@ -112,24 +88,14 @@ gdk_cursor_new (GdkCursorType cursor_type)
GdkCursorPrivate *private;
GdkCursor *cursor;
HCURSOR hcursor;
- int i;
- for (i = 0; cursors[i].name != NULL && cursors[i].type != cursor_type; i++)
- ;
- if (cursors[i].name != NULL)
- {
- hcursor = LoadCursor (gdk_dll_hinstance, cursors[i].name);
- if (hcursor == NULL)
- WIN32_API_FAILED ("LoadCursor");
- GDK_NOTE (MISC, g_print ("gdk_cursor_new: %#x %d\n",
- (guint) hcursor, cursor_type));
- }
+ hcursor = _gdk_win32_data_to_wcursor (cursor_type);
+
+ if (hcursor == NULL)
+ g_warning ("gdk_cursor_new: no cursor %d found", cursor_type);
else
- {
- g_warning ("gdk_cursor_new: no cursor %d found",
- cursor_type);
- hcursor = NULL;
- }
+ GDK_NOTE (MISC, g_print ("gdk_cursor_new: %d: %#x\n",
+ cursor_type, (guint) hcursor));
private = g_new (GdkCursorPrivate, 1);
private->hcursor = hcursor;
@@ -295,9 +261,8 @@ _gdk_cursor_destroy (GdkCursor *cursor)
GDK_NOTE (MISC, g_print ("_gdk_cursor_destroy: %#x\n",
(cursor->type == GDK_CURSOR_IS_PIXMAP) ? (guint) private->hcursor : 0));
- if (cursor->type == GDK_CURSOR_IS_PIXMAP)
- if (!DestroyCursor (private->hcursor))
- WIN32_API_FAILED ("DestroyCursor");
+ if (!DestroyCursor (private->hcursor))
+ WIN32_API_FAILED ("DestroyCursor");
g_free (private);
}
diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
index 9b48c9809b..3225d5b122 100644
--- a/gdk/win32/gdkevents-win32.c
+++ b/gdk/win32/gdkevents-win32.c
@@ -2362,28 +2362,31 @@ gdk_event_translate (GdkEvent *event,
if (!propagate (&window, msg,
p_grab_window, p_grab_owner_events, p_grab_mask,
doesnt_want_button_release))
- goto maybe_ungrab;
- ASSIGN_WINDOW (window);
-
- event->button.window = window;
- event->button.time = msg->time;
- if (window != orig_window)
- translate_mouse_coords (orig_window, window, msg);
- event->button.x = (gint16) LOWORD (msg->lParam);
- event->button.y = (gint16) HIWORD (msg->lParam);
- event->button.x_root = msg->pt.x;
- event->button.y_root = msg->pt.y;
- event->button.axes = NULL;
- event->button.state = build_pointer_event_state (msg);
- event->button.button = button;
- event->button.device = gdk_core_pointer;
-
- return_val = !GDK_WINDOW_DESTROYED (window);
+ {
+ }
+ else
+ {
+ ASSIGN_WINDOW (window);
+
+ event->button.window = window;
+ event->button.time = msg->time;
+ if (window != orig_window)
+ translate_mouse_coords (orig_window, window, msg);
+ event->button.x = (gint16) LOWORD (msg->lParam);
+ event->button.y = (gint16) HIWORD (msg->lParam);
+ event->button.x_root = msg->pt.x;
+ event->button.y_root = msg->pt.y;
+ event->button.axes = NULL;
+ event->button.state = build_pointer_event_state (msg);
+ event->button.button = button;
+ event->button.device = gdk_core_pointer;
+
+ return_val = !GDK_WINDOW_DESTROYED (window);
+ }
- maybe_ungrab:
if (p_grab_window != NULL
&& p_grab_automatic
- && (event->button.state & (GDK_BUTTON1_MASK | GDK_BUTTON2_MASK | GDK_BUTTON3_MASK)) == 0)
+ && (msg->wParam & (MK_LBUTTON | MK_MBUTTON | MK_RBUTTON)) == 0)
gdk_pointer_ungrab (0);
break;
diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c
index 5f7fff2629..6daf400ddd 100644
--- a/gdk/win32/gdkwindow-win32.c
+++ b/gdk/win32/gdkwindow-win32.c
@@ -1566,8 +1566,7 @@ gdk_window_set_cursor (GdkWindow *window,
GDK_NOTE (MISC, g_print ("...CopyCursor (%#x) = %#x\n",
(guint) hcursor, (guint) impl->hcursor));
- GetCursorPos (&pt);
- if (ChildWindowFromPoint (GDK_WINDOW_HWND (window), pt) == GDK_WINDOW_HWND (window))
+ if (hprevcursor != NULL && GetCursor () == hprevcursor)
SetCursor (impl->hcursor);
if (hprevcursor != NULL)
@@ -1577,7 +1576,6 @@ gdk_window_set_cursor (GdkWindow *window,
if (!DestroyCursor (hprevcursor))
WIN32_API_FAILED ("DestroyCursor");
- impl->hcursor = NULL;
}
}
}
diff --git a/gdk/win32/rc/Makefile.am b/gdk/win32/rc/Makefile.am
index 42bdbd6a9d..c122a4adac 100644
--- a/gdk/win32/rc/Makefile.am
+++ b/gdk/win32/rc/Makefile.am
@@ -1,81 +1,4 @@
EXTRA_DIST = \
gdk.rc \
gdk.rc.in \
- gtk.ico \
- cursor00.cur \
- cursor02.cur \
- cursor04.cur \
- cursor06.cur \
- cursor08.cur \
- cursor0a.cur \
- cursor0c.cur \
- cursor0e.cur \
- cursor10.cur \
- cursor12.cur \
- cursor14.cur \
- cursor16.cur \
- cursor18.cur \
- cursor1a.cur \
- cursor1c.cur \
- cursor1e.cur \
- cursor20.cur \
- cursor22.cur \
- cursor24.cur \
- cursor26.cur \
- cursor28.cur \
- cursor2a.cur \
- cursor2c.cur \
- cursor2e.cur \
- cursor30.cur \
- cursor32.cur \
- cursor34.cur \
- cursor36.cur \
- cursor38.cur \
- cursor3a.cur \
- cursor3c.cur \
- cursor3e.cur \
- cursor40.cur \
- cursor42.cur \
- cursor44.cur \
- cursor46.cur \
- cursor48.cur \
- cursor4a.cur \
- cursor4c.cur \
- cursor4e.cur \
- cursor50.cur \
- cursor52.cur \
- cursor54.cur \
- cursor56.cur \
- cursor58.cur \
- cursor5a.cur \
- cursor5c.cur \
- cursor5e.cur \
- cursor60.cur \
- cursor62.cur \
- cursor64.cur \
- cursor66.cur \
- cursor68.cur \
- cursor6a.cur \
- cursor6c.cur \
- cursor6e.cur \
- cursor70.cur \
- cursor72.cur \
- cursor74.cur \
- cursor76.cur \
- cursor78.cur \
- cursor7a.cur \
- cursor7c.cur \
- cursor7e.cur \
- cursor80.cur \
- cursor82.cur \
- cursor84.cur \
- cursor86.cur \
- cursor88.cur \
- cursor8a.cur \
- cursor8c.cur \
- cursor8e.cur \
- cursor90.cur \
- cursor92.cur \
- cursor94.cur \
- cursor96.cur \
- cursor98.cur
+ gtk.ico
diff --git a/gdk/win32/rc/cursor00.cur b/gdk/win32/rc/cursor00.cur
deleted file mode 100644
index 47fa7e6cb0..0000000000
--- a/gdk/win32/rc/cursor00.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor02.cur b/gdk/win32/rc/cursor02.cur
deleted file mode 100644
index fbc47749fd..0000000000
--- a/gdk/win32/rc/cursor02.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor04.cur b/gdk/win32/rc/cursor04.cur
deleted file mode 100644
index eace7cb49c..0000000000
--- a/gdk/win32/rc/cursor04.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor06.cur b/gdk/win32/rc/cursor06.cur
deleted file mode 100644
index 5239742050..0000000000
--- a/gdk/win32/rc/cursor06.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor08.cur b/gdk/win32/rc/cursor08.cur
deleted file mode 100644
index de7684b746..0000000000
--- a/gdk/win32/rc/cursor08.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor0a.cur b/gdk/win32/rc/cursor0a.cur
deleted file mode 100644
index 4062b83e8d..0000000000
--- a/gdk/win32/rc/cursor0a.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor0c.cur b/gdk/win32/rc/cursor0c.cur
deleted file mode 100644
index 1014eddca2..0000000000
--- a/gdk/win32/rc/cursor0c.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor0e.cur b/gdk/win32/rc/cursor0e.cur
deleted file mode 100644
index 964058d9ad..0000000000
--- a/gdk/win32/rc/cursor0e.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor10.cur b/gdk/win32/rc/cursor10.cur
deleted file mode 100644
index c4f78096f3..0000000000
--- a/gdk/win32/rc/cursor10.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor12.cur b/gdk/win32/rc/cursor12.cur
deleted file mode 100644
index 920c936ae0..0000000000
--- a/gdk/win32/rc/cursor12.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor14.cur b/gdk/win32/rc/cursor14.cur
deleted file mode 100644
index c7de122e01..0000000000
--- a/gdk/win32/rc/cursor14.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor16.cur b/gdk/win32/rc/cursor16.cur
deleted file mode 100644
index cfc08f23f9..0000000000
--- a/gdk/win32/rc/cursor16.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor18.cur b/gdk/win32/rc/cursor18.cur
deleted file mode 100644
index 95ed2ee962..0000000000
--- a/gdk/win32/rc/cursor18.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor1a.cur b/gdk/win32/rc/cursor1a.cur
deleted file mode 100644
index 6a4d834011..0000000000
--- a/gdk/win32/rc/cursor1a.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor1c.cur b/gdk/win32/rc/cursor1c.cur
deleted file mode 100644
index 7e838d807b..0000000000
--- a/gdk/win32/rc/cursor1c.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor1e.cur b/gdk/win32/rc/cursor1e.cur
deleted file mode 100644
index 16dad8a41c..0000000000
--- a/gdk/win32/rc/cursor1e.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor20.cur b/gdk/win32/rc/cursor20.cur
deleted file mode 100644
index 72449b2312..0000000000
--- a/gdk/win32/rc/cursor20.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor22.cur b/gdk/win32/rc/cursor22.cur
deleted file mode 100644
index 650226616c..0000000000
--- a/gdk/win32/rc/cursor22.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor24.cur b/gdk/win32/rc/cursor24.cur
deleted file mode 100644
index be84e6338b..0000000000
--- a/gdk/win32/rc/cursor24.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor26.cur b/gdk/win32/rc/cursor26.cur
deleted file mode 100644
index be6badfef1..0000000000
--- a/gdk/win32/rc/cursor26.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor28.cur b/gdk/win32/rc/cursor28.cur
deleted file mode 100644
index 70ab30a62a..0000000000
--- a/gdk/win32/rc/cursor28.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor2a.cur b/gdk/win32/rc/cursor2a.cur
deleted file mode 100644
index 8a49beed9f..0000000000
--- a/gdk/win32/rc/cursor2a.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor2c.cur b/gdk/win32/rc/cursor2c.cur
deleted file mode 100644
index 7be349469a..0000000000
--- a/gdk/win32/rc/cursor2c.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor2e.cur b/gdk/win32/rc/cursor2e.cur
deleted file mode 100644
index 7a0bc694bd..0000000000
--- a/gdk/win32/rc/cursor2e.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor30.cur b/gdk/win32/rc/cursor30.cur
deleted file mode 100644
index 71feb11dab..0000000000
--- a/gdk/win32/rc/cursor30.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor32.cur b/gdk/win32/rc/cursor32.cur
deleted file mode 100644
index dc398fffa2..0000000000
--- a/gdk/win32/rc/cursor32.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor34.cur b/gdk/win32/rc/cursor34.cur
deleted file mode 100644
index 325b8116f3..0000000000
--- a/gdk/win32/rc/cursor34.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor36.cur b/gdk/win32/rc/cursor36.cur
deleted file mode 100644
index bdee4ec894..0000000000
--- a/gdk/win32/rc/cursor36.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor38.cur b/gdk/win32/rc/cursor38.cur
deleted file mode 100644
index 31fccbdfd9..0000000000
--- a/gdk/win32/rc/cursor38.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor3a.cur b/gdk/win32/rc/cursor3a.cur
deleted file mode 100644
index 4cf6ef99a5..0000000000
--- a/gdk/win32/rc/cursor3a.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor3c.cur b/gdk/win32/rc/cursor3c.cur
deleted file mode 100644
index 6a3111d7fb..0000000000
--- a/gdk/win32/rc/cursor3c.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor3e.cur b/gdk/win32/rc/cursor3e.cur
deleted file mode 100644
index fa6fe5b694..0000000000
--- a/gdk/win32/rc/cursor3e.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor40.cur b/gdk/win32/rc/cursor40.cur
deleted file mode 100644
index f07bf4f5c4..0000000000
--- a/gdk/win32/rc/cursor40.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor42.cur b/gdk/win32/rc/cursor42.cur
deleted file mode 100644
index efe9555da1..0000000000
--- a/gdk/win32/rc/cursor42.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor44.cur b/gdk/win32/rc/cursor44.cur
deleted file mode 100644
index 190320cbad..0000000000
--- a/gdk/win32/rc/cursor44.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor46.cur b/gdk/win32/rc/cursor46.cur
deleted file mode 100644
index 27c9807896..0000000000
--- a/gdk/win32/rc/cursor46.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor48.cur b/gdk/win32/rc/cursor48.cur
deleted file mode 100644
index 6d475163f3..0000000000
--- a/gdk/win32/rc/cursor48.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor4a.cur b/gdk/win32/rc/cursor4a.cur
deleted file mode 100644
index a429ae40a7..0000000000
--- a/gdk/win32/rc/cursor4a.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor4c.cur b/gdk/win32/rc/cursor4c.cur
deleted file mode 100644
index 830d5922fe..0000000000
--- a/gdk/win32/rc/cursor4c.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor4e.cur b/gdk/win32/rc/cursor4e.cur
deleted file mode 100644
index 5728c00760..0000000000
--- a/gdk/win32/rc/cursor4e.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor50.cur b/gdk/win32/rc/cursor50.cur
deleted file mode 100644
index 8c40ee11d3..0000000000
--- a/gdk/win32/rc/cursor50.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor52.cur b/gdk/win32/rc/cursor52.cur
deleted file mode 100644
index e9ca646051..0000000000
--- a/gdk/win32/rc/cursor52.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor54.cur b/gdk/win32/rc/cursor54.cur
deleted file mode 100644
index 8bec613869..0000000000
--- a/gdk/win32/rc/cursor54.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor56.cur b/gdk/win32/rc/cursor56.cur
deleted file mode 100644
index 3941455be4..0000000000
--- a/gdk/win32/rc/cursor56.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor58.cur b/gdk/win32/rc/cursor58.cur
deleted file mode 100644
index 675e7a6767..0000000000
--- a/gdk/win32/rc/cursor58.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor5a.cur b/gdk/win32/rc/cursor5a.cur
deleted file mode 100644
index 181bb569c0..0000000000
--- a/gdk/win32/rc/cursor5a.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor5c.cur b/gdk/win32/rc/cursor5c.cur
deleted file mode 100644
index 65d4eaa217..0000000000
--- a/gdk/win32/rc/cursor5c.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor5e.cur b/gdk/win32/rc/cursor5e.cur
deleted file mode 100644
index ab3449f7a9..0000000000
--- a/gdk/win32/rc/cursor5e.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor60.cur b/gdk/win32/rc/cursor60.cur
deleted file mode 100644
index 228f7156e7..0000000000
--- a/gdk/win32/rc/cursor60.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor62.cur b/gdk/win32/rc/cursor62.cur
deleted file mode 100644
index 5ab040ee33..0000000000
--- a/gdk/win32/rc/cursor62.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor64.cur b/gdk/win32/rc/cursor64.cur
deleted file mode 100644
index 2343db4326..0000000000
--- a/gdk/win32/rc/cursor64.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor66.cur b/gdk/win32/rc/cursor66.cur
deleted file mode 100644
index cb8a08835e..0000000000
--- a/gdk/win32/rc/cursor66.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor68.cur b/gdk/win32/rc/cursor68.cur
deleted file mode 100644
index 27cfaf0779..0000000000
--- a/gdk/win32/rc/cursor68.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor6a.cur b/gdk/win32/rc/cursor6a.cur
deleted file mode 100644
index 0dd3104efd..0000000000
--- a/gdk/win32/rc/cursor6a.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor6c.cur b/gdk/win32/rc/cursor6c.cur
deleted file mode 100644
index 7ec5568425..0000000000
--- a/gdk/win32/rc/cursor6c.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor6e.cur b/gdk/win32/rc/cursor6e.cur
deleted file mode 100644
index 9a7c0647ad..0000000000
--- a/gdk/win32/rc/cursor6e.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor70.cur b/gdk/win32/rc/cursor70.cur
deleted file mode 100644
index 81c913c495..0000000000
--- a/gdk/win32/rc/cursor70.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor72.cur b/gdk/win32/rc/cursor72.cur
deleted file mode 100644
index dfb3fde7bb..0000000000
--- a/gdk/win32/rc/cursor72.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor74.cur b/gdk/win32/rc/cursor74.cur
deleted file mode 100644
index 62784fcb51..0000000000
--- a/gdk/win32/rc/cursor74.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor76.cur b/gdk/win32/rc/cursor76.cur
deleted file mode 100644
index fc0a303c78..0000000000
--- a/gdk/win32/rc/cursor76.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor78.cur b/gdk/win32/rc/cursor78.cur
deleted file mode 100644
index 9eb2f15cad..0000000000
--- a/gdk/win32/rc/cursor78.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor7a.cur b/gdk/win32/rc/cursor7a.cur
deleted file mode 100644
index 2c1170471d..0000000000
--- a/gdk/win32/rc/cursor7a.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor7c.cur b/gdk/win32/rc/cursor7c.cur
deleted file mode 100644
index 1c1b4c2a66..0000000000
--- a/gdk/win32/rc/cursor7c.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor7e.cur b/gdk/win32/rc/cursor7e.cur
deleted file mode 100644
index 9b28e897f2..0000000000
--- a/gdk/win32/rc/cursor7e.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor80.cur b/gdk/win32/rc/cursor80.cur
deleted file mode 100644
index d33152a459..0000000000
--- a/gdk/win32/rc/cursor80.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor82.cur b/gdk/win32/rc/cursor82.cur
deleted file mode 100644
index a19ed75d8d..0000000000
--- a/gdk/win32/rc/cursor82.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor84.cur b/gdk/win32/rc/cursor84.cur
deleted file mode 100644
index cd6807ec40..0000000000
--- a/gdk/win32/rc/cursor84.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor86.cur b/gdk/win32/rc/cursor86.cur
deleted file mode 100644
index cb3d97c5c2..0000000000
--- a/gdk/win32/rc/cursor86.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor88.cur b/gdk/win32/rc/cursor88.cur
deleted file mode 100644
index fd0d0b7467..0000000000
--- a/gdk/win32/rc/cursor88.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor8a.cur b/gdk/win32/rc/cursor8a.cur
deleted file mode 100644
index d017f52401..0000000000
--- a/gdk/win32/rc/cursor8a.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor8c.cur b/gdk/win32/rc/cursor8c.cur
deleted file mode 100644
index 235dfbdc0f..0000000000
--- a/gdk/win32/rc/cursor8c.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor8e.cur b/gdk/win32/rc/cursor8e.cur
deleted file mode 100644
index 94c10ce575..0000000000
--- a/gdk/win32/rc/cursor8e.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor90.cur b/gdk/win32/rc/cursor90.cur
deleted file mode 100644
index 14f8615ded..0000000000
--- a/gdk/win32/rc/cursor90.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor92.cur b/gdk/win32/rc/cursor92.cur
deleted file mode 100644
index b8dbe3c8f7..0000000000
--- a/gdk/win32/rc/cursor92.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor94.cur b/gdk/win32/rc/cursor94.cur
deleted file mode 100644
index cc215ab851..0000000000
--- a/gdk/win32/rc/cursor94.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor96.cur b/gdk/win32/rc/cursor96.cur
deleted file mode 100644
index e4ec732306..0000000000
--- a/gdk/win32/rc/cursor96.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/cursor98.cur b/gdk/win32/rc/cursor98.cur
deleted file mode 100644
index 8c72b79015..0000000000
--- a/gdk/win32/rc/cursor98.cur
+++ /dev/null
Binary files differ
diff --git a/gdk/win32/rc/gdk.rc.in b/gdk/win32/rc/gdk.rc.in
index b3470c0a9d..c6bc10c924 100644
--- a/gdk/win32/rc/gdk.rc.in
+++ b/gdk/win32/rc/gdk.rc.in
@@ -1,83 +1,6 @@
#include <winver.h>
GTK_ICON ICON "gtk.ico"
-X_cursor CURSOR DISCARDABLE "cursor00.cur"
-arrow CURSOR DISCARDABLE "cursor02.cur"
-based_arrow_down CURSOR DISCARDABLE "cursor04.cur"
-based_arrow_up CURSOR DISCARDABLE "cursor06.cur"
-boat CURSOR DISCARDABLE "cursor08.cur"
-bogosity CURSOR DISCARDABLE "cursor0a.cur"
-bottom_left_corner CURSOR DISCARDABLE "cursor0c.cur"
-bottom_right_corner CURSOR DISCARDABLE "cursor0e.cur"
-bottom_side CURSOR DISCARDABLE "cursor10.cur"
-bottom_tee CURSOR DISCARDABLE "cursor12.cur"
-box_spiral CURSOR DISCARDABLE "cursor14.cur"
-center_ptr CURSOR DISCARDABLE "cursor16.cur"
-circle CURSOR DISCARDABLE "cursor18.cur"
-clock CURSOR DISCARDABLE "cursor1a.cur"
-coffee_mug CURSOR DISCARDABLE "cursor1c.cur"
-cross CURSOR DISCARDABLE "cursor1e.cur"
-cross_reverse CURSOR DISCARDABLE "cursor20.cur"
-crosshair CURSOR DISCARDABLE "cursor22.cur"
-diamond_cross CURSOR DISCARDABLE "cursor24.cur"
-dot CURSOR DISCARDABLE "cursor26.cur"
-dotbox CURSOR DISCARDABLE "cursor28.cur"
-double_arrow CURSOR DISCARDABLE "cursor2a.cur"
-draft_large CURSOR DISCARDABLE "cursor2c.cur"
-draft_small CURSOR DISCARDABLE "cursor2e.cur"
-draped_box CURSOR DISCARDABLE "cursor30.cur"
-exchange CURSOR DISCARDABLE "cursor32.cur"
-fleur CURSOR DISCARDABLE "cursor34.cur"
-gobbler CURSOR DISCARDABLE "cursor36.cur"
-gumby CURSOR DISCARDABLE "cursor38.cur"
-hand1 CURSOR DISCARDABLE "cursor3a.cur"
-hand2 CURSOR DISCARDABLE "cursor3c.cur"
-heart CURSOR DISCARDABLE "cursor3e.cur"
-icon CURSOR DISCARDABLE "cursor40.cur"
-iron_cross CURSOR DISCARDABLE "cursor42.cur"
-left_ptr CURSOR DISCARDABLE "cursor44.cur"
-left_side CURSOR DISCARDABLE "cursor46.cur"
-left_tee CURSOR DISCARDABLE "cursor48.cur"
-leftbutton CURSOR DISCARDABLE "cursor4a.cur"
-ll_angle CURSOR DISCARDABLE "cursor4c.cur"
-lr_angle CURSOR DISCARDABLE "cursor4e.cur"
-man CURSOR DISCARDABLE "cursor50.cur"
-middlebutton CURSOR DISCARDABLE "cursor52.cur"
-mouse CURSOR DISCARDABLE "cursor54.cur"
-pencil CURSOR DISCARDABLE "cursor56.cur"
-pirate CURSOR DISCARDABLE "cursor58.cur"
-plus CURSOR DISCARDABLE "cursor5a.cur"
-question_arrow CURSOR DISCARDABLE "cursor5c.cur"
-right_ptr CURSOR DISCARDABLE "cursor5e.cur"
-right_side CURSOR DISCARDABLE "cursor60.cur"
-right_tee CURSOR DISCARDABLE "cursor62.cur"
-rightbutton CURSOR DISCARDABLE "cursor64.cur"
-rtl_logo CURSOR DISCARDABLE "cursor66.cur"
-sailboat CURSOR DISCARDABLE "cursor68.cur"
-sb_down_arrow CURSOR DISCARDABLE "cursor6a.cur"
-sb_h_double_arrow CURSOR DISCARDABLE "cursor6c.cur"
-sb_left_arrow CURSOR DISCARDABLE "cursor6e.cur"
-sb_right_arrow CURSOR DISCARDABLE "cursor70.cur"
-sb_up_arrow CURSOR DISCARDABLE "cursor72.cur"
-sb_v_double_arrow CURSOR DISCARDABLE "cursor74.cur"
-shuttle CURSOR DISCARDABLE "cursor76.cur"
-sizing CURSOR DISCARDABLE "cursor78.cur"
-spider CURSOR DISCARDABLE "cursor7a.cur"
-spraycan CURSOR DISCARDABLE "cursor7c.cur"
-star CURSOR DISCARDABLE "cursor7e.cur"
-target CURSOR DISCARDABLE "cursor80.cur"
-tcross CURSOR DISCARDABLE "cursor82.cur"
-top_left_arrow CURSOR DISCARDABLE "cursor84.cur"
-top_left_corner CURSOR DISCARDABLE "cursor86.cur"
-top_right_corner CURSOR DISCARDABLE "cursor88.cur"
-top_side CURSOR DISCARDABLE "cursor8a.cur"
-top_tee CURSOR DISCARDABLE "cursor8c.cur"
-trek CURSOR DISCARDABLE "cursor8e.cur"
-ul_angle CURSOR DISCARDABLE "cursor90.cur"
-umbrella CURSOR DISCARDABLE "cursor92.cur"
-ur_angle CURSOR DISCARDABLE "cursor94.cur"
-xterm CURSOR DISCARDABLE "cursor98.cur"
-watch CURSOR DISCARDABLE "cursor96.cur"
VS_VERSION_INFO VERSIONINFO
FILEVERSION @GTK_MAJOR_VERSION@,@GTK_MINOR_VERSION@,@GTK_MICRO_VERSION@,BUILDNUMBER
diff --git a/gdk/win32/xcursors.h b/gdk/win32/xcursors.h
new file mode 100644
index 0000000000..4e3743ea16
--- /dev/null
+++ b/gdk/win32/xcursors.h
@@ -0,0 +1,359 @@
+static const struct { const gchar *name; gint type; guchar width; guchar height; guchar hotx; guchar hoty; guchar *data; } cursors[] = {
+ { "X_cursor", 0, 16, 16, 7, 7,
+ "\125\000\000\125\152\100\001\251\152\220\006\251\152\244\032\251"
+ "\032\251\152\244\006\252\252\220\001\252\252\100\000\152\251\000"
+ "\000\152\251\000\001\252\252\100\006\252\252\220\032\251\152\244"
+ "\152\244\032\251\152\220\006\251\152\100\001\251\125\000\000\125" },
+ { "arrow", 2, 16, 16, 14, 1,
+ "\000\000\000\025\000\000\001\151\000\000\026\251\000\001\152\244"
+ "\000\026\252\244\001\152\252\220\006\252\252\220\005\126\252\100"
+ "\000\032\252\100\000\152\151\000\001\251\151\000\006\244\144\000"
+ "\032\220\144\000\152\100\020\000\031\000\000\000\004\000\000\000" },
+ { "based_arrow_down", 4, 10, 12, 4, 10,
+ "\125\125\126\252\251\125\125\126\252\251\125\245\120\032\100\001"
+ "\244\001\132\124\031\246\101\152\224\005\245\000\025\100" },
+ { "based_arrow_up", 6, 10, 12, 4, 10,
+ "\000\120\000\032\100\026\251\101\232\144\025\245\100\032\100\001"
+ "\244\005\132\125\152\252\225\125\125\152\252\225\125\125" },
+ { "boat", 8, 16, 9, 14, 4,
+ "\000\026\000\000\000\152\240\000\201\225\150\000\252\252\252\252"
+ "\125\125\126\225\125\125\131\125\125\125\145\100\252\252\244\000"
+ "\125\125\120\000" },
+ { "bogosity", 10, 15, 16, 7, 7,
+ "\125\105\105\125\251\031\032\225\144\144\145\101\221\221\220\126"
+ "\126\126\125\252\252\252\226\145\145\146\131\221\221\231\146\106"
+ "\106\145\231\131\131\226\252\252\252\125\225\225\225\006\106\106"
+ "\101\131\031\031\126\244\144\152\125\121\121\125" },
+ { "bottom_left_corner", 12, 16, 16, 1, 14,
+ "\125\000\000\000\151\000\000\000\151\025\000\120\151\031\001\220"
+ "\151\031\006\100\151\031\031\000\151\031\144\000\151\031\220\000"
+ "\151\032\125\120\151\032\252\220\151\025\125\120\151\000\000\000"
+ "\151\125\125\125\152\252\252\251\152\252\252\251\125\125\125\125" },
+ { "bottom_right_corner", 14, 16, 16, 14, 14,
+ "\000\000\000\125\000\000\000\151\005\000\124\151\006\100\144\151"
+ "\001\220\144\151\000\144\144\151\000\031\144\151\000\006\144\151"
+ "\005\125\244\151\006\252\244\151\005\125\124\151\000\000\000\151"
+ "\125\125\125\151\152\252\252\251\152\252\252\251\125\125\125\125" },
+ { "bottom_side", 16, 15, 16, 7, 14,
+ "\000\005\100\000\000\031\000\000\000\144\000\000\001\220\000\000"
+ "\006\100\000\000\031\000\000\120\144\024\001\221\221\220\001\226"
+ "\131\000\001\231\220\000\001\251\000\000\001\220\000\125\125\125"
+ "\125\252\252\252\226\252\252\252\125\125\125\125" },
+ { "bottom_tee", 18, 16, 12, 8, 10,
+ "\000\005\120\000\000\006\220\000\000\006\220\000\000\006\220\000"
+ "\000\006\220\000\000\006\220\000\000\006\220\000\000\006\220\000"
+ "\125\126\225\125\152\252\252\251\152\252\252\251\125\125\125\125" },
+ { "box_spiral", 20, 16, 16, 8, 8,
+ "\252\252\252\251\225\125\125\125\232\252\252\251\231\125\125\131"
+ "\231\252\252\231\231\225\125\231\231\232\251\231\231\231\131\231"
+ "\231\231\231\231\231\232\231\231\231\225\131\231\231\252\251\231"
+ "\231\125\125\231\232\252\252\231\225\125\125\131\252\252\252\251" },
+ { "center_ptr", 22, 12, 16, 5, 1,
+ "\000\125\000\000\151\000\001\151\100\001\252\100\005\252\120\006"
+ "\252\220\026\252\224\032\252\244\132\252\245\151\151\151\145\151"
+ "\131\124\151\025\000\151\000\000\151\000\000\151\000\000\125\000" },
+ { "circle", 24, 16, 16, 8, 8,
+ "\000\025\124\000\001\132\245\100\005\252\252\120\026\252\252\224"
+ "\032\245\132\244\132\220\006\245\152\100\001\251\152\100\001\251"
+ "\152\100\001\251\152\100\001\251\132\220\006\245\032\245\132\244"
+ "\026\252\252\224\005\252\252\120\001\132\245\100\000\025\124\000" },
+ { "clock", 26, 15, 16, 6, 3,
+ "\032\252\252\101\241\252\012\112\030\132\112\141\206\222\111\206"
+ "\251\131\046\006\124\220\232\006\251\012\132\252\252\244\142\032"
+ "\110\221\210\151\042\106\041\244\211\030\232\246\044\242\032\110"
+ "\246\250\024\052\232\252\252\252\152\252\252\251" },
+ { "coffee_mug", 28, 16, 16, 7, 9,
+ "\002\252\252\000\011\125\125\200\051\125\125\151\046\125\126\231"
+ "\145\252\251\131\245\125\125\131\245\125\125\131\145\125\125\131"
+ "\045\125\125\131\046\226\126\231\151\231\231\231\251\232\231\231"
+ "\246\231\226\231\145\125\125\131\045\125\125\131\012\252\252\240" },
+ { "cross", 30, 16, 16, 7, 7,
+ "\000\025\120\000\000\031\220\000\000\031\220\000\000\031\220\000"
+ "\000\031\220\000\125\131\225\125\125\131\225\125\252\251\252\252"
+ "\125\125\125\125\252\251\252\252\000\031\220\000\000\031\220\000"
+ "\000\031\220\000\000\031\220\000\000\031\220\000\000\031\220\000" },
+ { "cross_reverse", 32, 16, 15, 7, 7,
+ "\044\030\220\140\211\030\221\211\142\130\226\044\030\230\230\220"
+ "\006\050\242\100\125\210\211\125\252\240\052\252\000\001\000\000"
+ "\252\240\052\252\125\210\211\125\006\050\242\100\030\230\230\220"
+ "\142\130\226\044\211\030\221\211\044\030\220\140" },
+ { "crosshair", 34, 16, 16, 7, 7,
+ "\000\005\100\000\000\006\100\000\000\006\100\000\000\006\100\000"
+ "\000\006\100\000\000\006\100\000\125\126\125\125\125\126\125\125"
+ "\252\251\252\252\000\006\100\000\000\006\100\000\000\006\100\000"
+ "\000\006\100\000\000\006\100\000\000\006\100\000\000\006\100\000" },
+ { "diamond_cross", 36, 16, 16, 7, 7,
+ "\000\025\120\000\000\131\224\000\001\151\245\000\005\211\211\100"
+ "\026\011\202\120\130\011\200\224\145\131\225\145\252\250\252\251"
+ "\125\125\125\125\250\011\200\250\045\011\201\140\011\111\205\200"
+ "\002\131\226\000\000\231\230\000\000\051\240\000\000\011\200\000" },
+ { "dot", 38, 12, 12, 6, 6,
+ "\001\125\100\025\252\124\032\252\244\132\252\245\152\252\251\152"
+ "\252\251\152\252\251\152\252\251\132\252\245\032\252\244\025\252"
+ "\124\001\125\100" },
+ { "dotbox", 40, 14, 14, 7, 6,
+ "\125\125\125\126\252\252\251\145\125\125\226\100\000\031\144\000"
+ "\001\226\101\124\031\144\032\101\226\101\244\031\144\025\101\226"
+ "\100\000\031\144\000\001\226\125\125\131\152\252\252\225\125\125"
+ "\125" },
+ { "double_arrow", 42, 12, 16, 6, 8,
+ "\000\125\000\001\151\100\005\252\120\026\252\224\132\151\245\151"
+ "\151\151\125\151\125\000\151\000\000\151\000\125\151\125\151\151"
+ "\151\132\151\245\026\252\224\005\252\120\001\151\100\000\125\000" },
+ { "draft_large", 44, 15, 16, 14, 0,
+ "\000\000\000\024\000\000\005\140\000\001\132\100\000\126\250\000"
+ "\025\252\200\005\152\252\001\132\252\240\006\252\252\200\000\026"
+ "\250\000\001\146\240\000\026\032\000\001\140\150\000\026\001\200"
+ "\001\140\006\000\006\000\000\000\040\000\000\000" },
+ { "draft_small", 46, 15, 15, 14, 0,
+ "\000\000\000\030\000\000\006\220\000\001\252\000\000\152\244\000"
+ "\032\252\200\000\125\251\000\000\031\240\000\001\226\100\000\031"
+ "\030\000\001\220\100\000\031\000\000\001\220\000\000\031\000\000"
+ "\001\220\000\000\011\000\000\000\000" },
+ { "draped_box", 48, 14, 14, 7, 6,
+ "\125\125\125\126\252\252\251\140\145\220\226\032\132\111\146\220"
+ "\151\226\244\121\251\145\032\105\226\121\244\131\152\105\032\226"
+ "\151\006\231\141\245\244\226\006\131\011\152\252\252\225\125\125"
+ "\125" },
+ { "exchange", 50, 16, 16, 7, 7,
+ "\120\025\124\000\144\152\251\000\151\252\252\100\152\245\126\220"
+ "\145\220\001\220\145\245\000\120\152\251\000\000\125\125\000\000"
+ "\000\000\125\125\000\000\152\251\005\000\032\131\006\100\006\131"
+ "\006\225\132\251\001\252\252\151\000\152\251\031\000\025\124\005" },
+ { "fleur", 52, 16, 16, 8, 8,
+ "\000\005\120\000\000\006\224\000\000\032\244\000\000\152\251\000"
+ "\001\026\224\100\006\106\221\220\132\126\225\245\152\252\252\251"
+ "\152\252\252\251\132\126\225\245\006\106\221\220\001\026\224\100"
+ "\000\152\251\000\000\032\244\000\000\006\220\000\000\005\120\000" },
+ { "gobbler", 54, 16, 16, 14, 3,
+ "\000\000\152\220\000\000\152\120\220\000\132\132\226\252\232\125"
+ "\252\252\252\125\252\251\132\120\252\245\132\120\151\125\132\220"
+ "\125\125\252\120\126\252\251\120\025\225\125\100\001\225\125\000"
+ "\001\220\000\000\001\220\000\000\006\251\000\000\005\125\000\000" },
+ { "gumby", 56, 16, 16, 2, 0,
+ "\012\252\000\000\122\125\200\000\244\225\140\000\251\231\230\000"
+ "\244\225\130\000\244\232\231\120\252\225\132\244\132\225\132\252"
+ "\005\225\130\152\000\225\130\152\000\226\131\252\000\226\130\152"
+ "\000\226\130\025\002\126\126\000\011\126\125\200\012\250\252\200" },
+ { "hand1", 58, 13, 16, 12, 0,
+ "\000\000\006\200\000\032\240\000\152\220\000\152\220\000\152\220"
+ "\000\152\251\001\152\252\221\232\252\224\252\252\251\046\252\252"
+ "\105\132\252\101\126\252\100\226\145\100\051\131\000\006\231\000"
+ "\000\151\000\000" },
+ { "hand2", 60, 16, 16, 0, 1,
+ "\025\125\100\000\152\252\220\000\225\125\144\000\152\251\131\000"
+ "\026\125\126\100\001\251\126\100\006\125\126\100\001\251\131\220"
+ "\006\125\145\144\001\245\225\131\000\132\125\144\000\031\145\220"
+ "\000\006\126\100\000\001\231\000\000\000\144\000\000\000\020\000" },
+ { "heart", 62, 15, 14, 6, 8,
+ "\012\250\252\200\245\152\126\212\100\144\006\244\000\100\006\220"
+ "\000\000\032\100\000\000\151\000\104\001\251\000\100\032\051\000"
+ "\001\240\051\000\032\000\051\001\240\000\051\132\000\000\051\240"
+ "\000\000\052\000\000" },
+ { "icon", 64, 16, 16, 8, 8,
+ "\252\252\252\252\246\146\146\146\231\231\231\232\246\146\146\146"
+ "\231\125\125\232\246\125\125\146\231\125\125\232\246\125\125\146"
+ "\231\125\125\232\246\125\125\146\231\125\125\232\246\125\125\146"
+ "\231\231\231\232\246\146\146\146\231\231\231\232\252\252\252\252" },
+ { "iron_cross", 66, 16, 16, 8, 7,
+ "\005\125\125\120\032\252\252\244\026\252\252\224\145\252\252\131"
+ "\151\152\251\151\152\132\245\251\152\226\226\251\152\252\252\251"
+ "\152\252\252\251\152\226\226\251\152\132\245\251\151\152\251\151"
+ "\145\252\252\131\026\252\252\224\032\252\252\244\005\125\125\120" },
+ { "left_ptr", 68, 10, 16, 1, 1,
+ "\120\000\006\100\000\151\000\006\244\000\152\220\006\252\100\152"
+ "\251\006\252\244\152\252\226\252\125\151\244\006\106\220\120\151"
+ "\000\001\244\000\032\100\000\120" },
+ { "left_side", 70, 16, 15, 1, 7,
+ "\125\000\000\000\151\000\000\000\151\000\120\000\151\001\220\000"
+ "\151\006\100\000\151\031\000\000\151\145\125\125\151\252\252\251"
+ "\151\145\125\125\151\031\000\000\151\006\100\000\151\001\220\000"
+ "\151\000\120\000\151\000\000\000\125\000\000\000" },
+ { "left_tee", 72, 12, 16, 1, 8,
+ "\125\000\000\151\000\000\151\000\000\151\000\000\151\000\000\151"
+ "\000\000\151\125\125\152\252\251\152\252\251\151\125\125\151\000"
+ "\000\151\000\000\151\000\000\151\000\000\151\000\000\125\000\000" },
+ { "leftbutton", 74, 16, 16, 8, 8,
+ "\025\125\125\120\152\252\252\244\152\252\252\244\145\145\145\144"
+ "\145\146\146\144\145\146\146\144\145\146\146\144\145\146\146\144"
+ "\145\145\145\144\152\252\252\244\152\252\252\244\152\252\252\244"
+ "\152\252\252\244\152\252\252\244\152\252\252\244\025\125\125\120" },
+ { "ll_angle", 76, 12, 12, 1, 10,
+ "\125\000\000\151\000\000\151\000\000\151\000\000\151\000\000\151"
+ "\000\000\151\000\000\151\000\000\151\125\125\152\252\251\152\252"
+ "\251\125\125\125" },
+ { "lr_angle", 78, 12, 12, 10, 10,
+ "\000\000\125\000\000\151\000\000\151\000\000\151\000\000\151\000"
+ "\000\151\000\000\151\000\000\151\125\125\151\152\252\251\152\252"
+ "\251\125\125\125" },
+ { "man", 80, 16, 16, 14, 5,
+ "\001\132\224\000\006\251\252\000\005\131\225\100\220\006\100\004"
+ "\144\032\220\052\031\145\145\232\006\246\152\105\001\146\145\000"
+ "\000\045\144\000\000\031\220\000\000\145\144\000\001\226\131\000"
+ "\006\131\226\100\026\144\146\120\152\220\032\245\252\220\032\252" },
+ { "middlebutton", 82, 16, 16, 8, 8,
+ "\025\125\125\120\152\252\252\244\152\252\252\244\145\145\145\144"
+ "\146\145\146\144\146\145\146\144\146\145\146\144\146\145\146\144"
+ "\145\145\145\144\152\252\252\244\152\252\252\244\152\252\252\244"
+ "\152\252\252\244\152\252\252\244\152\252\252\244\025\125\125\120" },
+ { "mouse", 84, 16, 16, 4, 1,
+ "\000\125\100\000\001\124\000\000\000\152\000\000\000\045\000\000"
+ "\025\151\125\100\125\132\125\120\152\252\252\225\225\125\125\145"
+ "\232\132\132\151\232\132\132\151\232\132\132\151\225\125\125\151"
+ "\005\125\125\051\001\125\124\000\000\225\140\000\000\052\200\000" },
+ { "pencil", 86, 13, 16, 11, 15,
+ "\132\220\000\031\131\000\006\126\220\000\145\230\000\012\246\100"
+ "\001\225\140\000\031\131\000\002\125\200\000\145\144\000\012\126"
+ "\000\001\225\220\000\031\131\000\001\252\100\000\032\220\000\001"
+ "\244\000\000\031" },
+ { "pirate", 88, 16, 16, 7, 12,
+ "\000\152\220\000\001\252\244\000\006\252\251\000\032\132\132\100"
+ "\032\132\132\100\006\252\251\000\001\252\244\000\100\152\220\001"
+ "\200\152\220\045\220\152\220\151\145\032\101\220\032\200\052\100"
+ "\000\052\200\000\026\252\250\011\252\125\132\251\225\000\005\144" },
+ { "plus", 90, 12, 12, 5, 6,
+ "\000\125\000\000\151\000\000\151\000\000\151\000\125\151\125\152"
+ "\252\251\152\252\251\125\151\125\000\151\000\000\151\000\000\151"
+ "\000\000\125\000" },
+ { "question_arrow", 92, 11, 16, 5, 8,
+ "\002\252\000\052\252\002\245\152\032\125\151\152\001\245\151\012"
+ "\221\124\251\101\152\224\001\251\100\006\144\000\031\220\002\246"
+ "\240\026\232\120\026\245\000\026\120\000\025\000" },
+ { "right_ptr", 94, 10, 16, 8, 1,
+ "\000\000\120\000\031\000\006\220\001\251\000\152\220\032\251\006"
+ "\252\221\252\251\152\252\225\132\251\001\246\220\151\031\006\220"
+ "\121\244\000\032\100\000\120\000" },
+ { "right_side", 96, 16, 15, 14, 7,
+ "\000\000\000\125\000\000\000\151\000\005\000\151\000\006\100\151"
+ "\000\001\220\151\000\000\144\151\125\125\131\151\152\252\252\151"
+ "\125\125\131\151\000\000\144\151\000\001\220\151\000\006\100\151"
+ "\000\005\000\151\000\000\000\151\000\000\000\125" },
+ { "right_tee", 98, 12, 16, 10, 8,
+ "\000\000\125\000\000\151\000\000\151\000\000\151\000\000\151\000"
+ "\000\151\125\125\151\152\252\251\152\252\251\125\125\151\000\000"
+ "\151\000\000\151\000\000\151\000\000\151\000\000\151\000\000\125" },
+ { "rightbutton", 100, 16, 16, 8, 8,
+ "\025\125\125\120\152\252\252\244\152\252\252\244\145\145\145\144"
+ "\146\146\145\144\146\146\145\144\146\146\145\144\146\146\145\144"
+ "\145\145\145\144\152\252\252\244\152\252\252\244\152\252\252\244"
+ "\152\252\252\244\152\252\252\244\152\252\252\244\025\125\125\120" },
+ { "rtl_logo", 102, 16, 16, 7, 7,
+ "\125\125\125\125\152\252\252\251\145\125\131\131\144\000\031\031"
+ "\145\125\131\031\152\252\251\031\145\145\131\031\144\144\031\031"
+ "\144\144\031\031\144\145\131\131\144\152\252\251\144\145\125\131"
+ "\144\144\000\031\145\145\125\131\152\252\252\251\125\125\125\125" },
+ { "sailboat", 104, 16, 16, 8, 0,
+ "\000\000\120\000\000\000\124\000\000\001\144\000\000\005\145\000"
+ "\000\006\151\000\000\026\151\000\000\032\151\100\000\132\152\100"
+ "\000\152\152\100\001\152\152\120\001\252\152\220\005\252\152\220"
+ "\006\252\152\225\026\252\152\245\132\251\132\200\025\125\124\000" },
+ { "sb_down_arrow", 106, 9, 16, 4, 15,
+ "\005\124\001\231\000\146\100\031\220\006\144\001\231\000\146\100"
+ "\031\220\006\144\001\231\005\146\125\131\225\052\252\002\252\000"
+ "\052\000\002\000" },
+ { "sb_h_double_arrow", 108, 15, 9, 7, 4,
+ "\001\100\005\000\031\000\031\001\245\125\151\032\252\252\251\252"
+ "\125\126\251\252\252\252\221\245\125\151\001\220\001\220\001\100"
+ "\005\000" },
+ { "sb_left_arrow", 110, 16, 9, 0, 4,
+ "\000\120\000\000\001\220\000\000\006\225\125\125\032\252\252\252"
+ "\152\225\125\125\032\252\252\252\006\225\125\125\001\220\000\000"
+ "\000\120\000\000" },
+ { "sb_right_arrow", 112, 16, 9, 15, 4,
+ "\000\000\005\000\000\000\006\100\125\125\126\220\252\252\252\244"
+ "\125\125\126\251\252\252\252\244\125\125\126\220\000\000\006\100"
+ "\000\000\005\000" },
+ { "sb_up_arrow", 114, 9, 16, 4, 0,
+ "\000\200\000\250\000\252\200\252\250\126\145\125\231\120\146\100"
+ "\031\220\006\144\001\231\000\146\100\031\220\006\144\001\231\000"
+ "\146\100\025\120" },
+ { "sb_v_double_arrow", 116, 9, 15, 4, 7,
+ "\001\220\001\251\001\252\221\252\251\126\145\101\231\000\146\100"
+ "\031\220\006\144\001\231\005\146\125\252\251\032\251\001\251\000"
+ "\031\000" },
+ { "shuttle", 118, 16, 16, 11, 0,
+ "\000\000\006\100\000\000\032\220\000\000\152\244\000\000\251\252"
+ "\000\030\251\252\000\144\251\252\001\224\251\252\001\224\251\252"
+ "\001\224\251\252\001\224\251\252\006\224\251\252\032\224\251\252"
+ "\152\250\251\252\025\244\145\144\000\120\032\244\000\000\006\220" },
+ { "sizing", 120, 16, 16, 8, 8,
+ "\125\125\120\000\152\252\220\000\145\125\120\000\144\000\000\000"
+ "\144\125\125\000\144\152\251\000\144\145\131\025\144\144\031\031"
+ "\144\144\031\031\124\145\131\031\000\152\251\031\000\125\126\131"
+ "\000\000\001\231\000\005\125\151\000\006\252\251\000\005\125\125" },
+ { "spider", 122, 16, 16, 6, 7,
+ "\030\000\002\100\006\000\011\000\002\000\010\000\001\200\044\000"
+ "\100\225\140\001\220\152\220\152\050\152\222\220\006\252\251\000"
+ "\006\252\250\000\050\152\226\200\220\152\220\152\100\225\140\001"
+ "\001\200\040\000\002\100\030\000\006\000\011\000\030\000\002\100" },
+ { "spraycan", 124, 12, 16, 10, 2,
+ "\000\000\012\001\100\205\006\230\112\012\244\205\032\144\112\152"
+ "\251\000\145\131\000\152\131\000\146\131\000\152\131\000\146\131"
+ "\000\152\131\000\152\131\000\145\131\000\145\131\000\152\251\000" },
+ { "star", 126, 16, 16, 7, 7,
+ "\000\002\000\000\000\011\200\000\000\011\200\000\000\030\220\000"
+ "\000\044\140\000\000\140\044\000\001\140\045\100\132\202\012\224"
+ "\240\000\000\051\132\200\012\224\005\202\011\100\006\011\202\100"
+ "\030\044\140\220\030\220\030\220\032\100\006\220\031\000\001\220" },
+ { "target", 128, 16, 14, 7, 7,
+ "\000\032\220\000\000\252\250\000\002\245\152\000\012\120\026\200"
+ "\051\000\001\240\244\002\000\150\240\011\200\051\240\024\120\051"
+ "\140\005\100\045\130\001\000\224\026\000\002\120\005\240\051\100"
+ "\001\132\225\000\000\025\120\000" },
+ { "tcross", 130, 15, 15, 7, 7,
+ "\000\005\100\000\000\031\000\000\000\144\000\000\001\220\000\000"
+ "\006\100\000\000\031\000\005\125\145\125\132\252\252\251\125\126"
+ "\125\124\000\031\000\000\000\144\000\000\001\220\000\000\006\100"
+ "\000\000\031\000\000\000\124\000\000" },
+ { "top_left_arrow", 132, 16, 16, 1, 1,
+ "\124\000\000\000\151\100\000\000\152\224\000\000\032\251\100\000"
+ "\032\252\224\000\006\252\251\120\006\252\252\220\001\252\225\120"
+ "\001\252\220\000\000\151\144\000\000\151\031\000\000\031\006\100"
+ "\000\031\001\220\000\025\000\144\000\000\000\031\000\000\000\005" },
+ { "top_left_corner", 134, 16, 16, 1, 1,
+ "\125\125\125\125\152\252\252\251\152\252\252\251\151\125\125\125"
+ "\151\000\000\000\151\025\125\120\151\032\252\220\151\032\125\120"
+ "\151\031\220\000\151\031\144\000\151\031\031\000\151\031\006\100"
+ "\151\031\001\220\151\025\000\120\151\000\000\000\125\000\000\000" },
+ { "top_right_corner", 136, 16, 16, 14, 1,
+ "\125\125\125\125\152\252\252\251\152\252\252\251\125\125\125\151"
+ "\000\000\000\151\005\125\124\151\006\252\244\151\005\125\244\151"
+ "\000\006\144\151\000\031\144\151\000\144\144\151\001\220\144\151"
+ "\006\100\144\151\005\000\124\151\000\000\000\151\000\000\000\125" },
+ { "top_side", 138, 15, 16, 7, 1,
+ "\125\125\125\125\252\252\252\226\252\252\252\125\125\125\125\000"
+ "\006\100\000\000\152\100\000\006\146\100\000\145\226\100\006\106"
+ "\106\100\024\031\005\000\000\144\000\000\001\220\000\000\006\100"
+ "\000\000\031\000\000\000\144\000\000\001\120\000" },
+ { "top_tee", 140, 16, 12, 8, 1,
+ "\125\125\125\125\152\252\252\251\152\252\252\251\125\126\225\125"
+ "\000\006\220\000\000\006\220\000\000\006\220\000\000\006\220\000"
+ "\000\006\220\000\000\006\220\000\000\006\220\000\000\005\120\000" },
+ { "trek", 142, 9, 16, 4, 0,
+ "\001\220\000\124\000\152\100\152\244\152\252\132\232\226\252\244"
+ "\152\244\006\244\004\144\106\152\145\246\151\145\226\131\021\226"
+ "\104\145\220\031" },
+ { "ul_angle", 144, 12, 12, 1, 1,
+ "\125\125\125\152\252\251\152\252\251\151\125\125\151\000\000\151"
+ "\000\000\151\000\000\151\000\000\151\000\000\151\000\000\151\000"
+ "\000\125\000\000" },
+ { "umbrella", 146, 16, 16, 8, 2,
+ "\001\025\024\124\121\125\125\105\105\225\226\120\025\131\131\225"
+ "\145\226\231\140\131\152\245\225\126\006\102\124\000\006\100\000"
+ "\000\006\100\000\000\006\100\000\000\006\100\000\000\006\124\000"
+ "\000\006\124\000\000\006\144\000\000\006\144\000\000\001\220\000" },
+ { "ur_angle", 148, 12, 12, 10, 1,
+ "\125\125\125\152\252\251\152\252\251\125\125\151\000\000\151\000"
+ "\000\151\000\000\151\000\000\151\000\000\151\000\000\151\000\000"
+ "\151\000\000\125" },
+ { "watch", 150, 16, 16, 15, 9,
+ "\006\252\251\000\006\252\251\000\006\252\251\000\032\252\252\100"
+ "\151\126\126\220\245\126\125\245\225\126\125\152\225\132\225\152"
+ "\225\132\225\152\225\145\125\152\245\225\125\245\151\125\126\220"
+ "\032\252\252\100\006\252\251\000\006\252\251\000\006\252\251\000" },
+ { "xterm", 152, 9, 16, 4, 8,
+ "\125\025\132\232\225\152\124\026\120\001\220\000\144\000\031\000"
+ "\006\100\001\220\000\144\000\031\000\006\100\005\224\025\251\126"
+ "\246\245\124\125" },
+ { NULL, 0, 0, 0, 0, 0, NULL },
+};
diff --git a/gtk/makefile.mingw.in b/gtk/makefile.mingw.in
index cb77bf1039..d5c31d3adb 100644
--- a/gtk/makefile.mingw.in
+++ b/gtk/makefile.mingw.in
@@ -179,7 +179,6 @@ gtk_OBJECTS = \
gtktreedatalist.o \
gtktreednd.o \
gtktreemodel.o \
- gtktreemodelsimple.o \
gtktreemodelsort.o \
gtktreeselection.o \
gtktreestore.o \
@@ -323,7 +322,6 @@ gtk_public_h_sources = \
gtktreednd.h \
gtktreeitem.h \
gtktreemodel.h \
- gtktreemodelsimple.h \
gtktreemodelsort.h \
gtktreeselection.h \
gtktreesortable.h \
diff --git a/gtk/makefile.msc.in b/gtk/makefile.msc.in
index afb53f4385..01d974edcb 100644
--- a/gtk/makefile.msc.in
+++ b/gtk/makefile.msc.in
@@ -208,7 +208,6 @@ gtk_public_h_sources = \
gtkcolorsel.h \
gtkcolorseldialog.h \
gtkcombo.h \
- gtkcompat.h \
gtkcontainer.h \
gtkctree.h \
gtkcurve.h \
@@ -263,14 +262,12 @@ gtk_public_h_sources = \
gtkmenushell.h \
gtkmessagedialog.h \
gtkmisc.h \
- gtkmodelsimple.h \
gtknotebook.h \
gtkoldeditable.h \
gtkobject.h \
gtkoptionmenu.h \
gtkpacker.h \
gtkpaned.h \
- gdk-pixbuf-loader.h \
gtkpixmap.h \
gtkplug.h \
gtkpreview.h \
@@ -310,10 +307,12 @@ gtk_public_h_sources = \
gtktoolbar.h \
gtktooltips.h \
gtktree.h \
+ gtktreednd.h \
gtktreeitem.h \
gtktreemodel.h \
gtktreemodelsort.h \
gtktreeselection.h \
+ gtktreesortable.h \
gtktreestore.h \
gtktreeview.h \
gtktreeviewcolumn.h \
@@ -331,7 +330,6 @@ gtk_public_h_sources = \
# More headers to use when autogenerating.
gdk_headers = \
- ..\gdk\gdkcc.h \
..\gdk\gdkcolor.h \
..\gdk\gdkcursor.h \
..\gdk\gdkdnd.h \