8c63225
diff -up wxGTK-2.8.12/src/gtk/bdiag.xbm.char wxGTK-2.8.12/src/gtk/bdiag.xbm
8c63225
--- wxGTK-2.8.12/src/gtk/bdiag.xbm.char	2011-03-22 13:19:01.000000000 +0100
8c63225
+++ wxGTK-2.8.12/src/gtk/bdiag.xbm	2016-02-20 10:38:50.000000000 +0100
8c63225
@@ -1,6 +1,6 @@
8c63225
 #define bdiag_width 16
8c63225
 #define bdiag_height 16
8c63225
-static char bdiag_bits[] = {
8c63225
+static unsigned char bdiag_bits[] = {
8c63225
    0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04,
8c63225
    0x02, 0x02, 0x01, 0x01, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10,
8c63225
    0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01};
8c63225
diff -up wxGTK-2.8.12/src/gtk/cdiag.xbm.char wxGTK-2.8.12/src/gtk/cdiag.xbm
8c63225
--- wxGTK-2.8.12/src/gtk/cdiag.xbm.char	2011-03-22 13:19:01.000000000 +0100
8c63225
+++ wxGTK-2.8.12/src/gtk/cdiag.xbm	2016-02-20 10:38:50.000000000 +0100
8c63225
@@ -1,6 +1,6 @@
8c63225
 #define cdiag_width 16
8c63225
 #define cdiag_height 16
8c63225
-static char cdiag_bits[] = {
8c63225
+static unsigned char cdiag_bits[] = {
8c63225
    0x81, 0x81, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18, 0x18, 0x18, 0x24, 0x24,
8c63225
    0x42, 0x42, 0x81, 0x81, 0x81, 0x81, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18,
8c63225
    0x18, 0x18, 0x24, 0x24, 0x42, 0x42, 0x81, 0x81};
8c63225
diff -up wxGTK-2.8.12/src/gtk/cross.xbm.char wxGTK-2.8.12/src/gtk/cross.xbm
8c63225
--- wxGTK-2.8.12/src/gtk/cross.xbm.char	2011-03-22 13:19:01.000000000 +0100
8c63225
+++ wxGTK-2.8.12/src/gtk/cross.xbm	2016-02-20 10:38:50.000000000 +0100
8c63225
@@ -1,6 +1,6 @@
8c63225
 #define cross_width 15
8c63225
 #define cross_height 15
8c63225
-static char cross_bits[] = {
8c63225
+static unsigned char cross_bits[] = {
8c63225
    0x84, 0x10, 0x84, 0x10, 0xff, 0x7f, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10,
8c63225
    0x84, 0x10, 0xff, 0x7f, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10,
8c63225
    0xff, 0x7f, 0x84, 0x10, 0x84, 0x10};
8c63225
diff -up wxGTK-2.8.12/src/gtk/dcclient.cpp.char wxGTK-2.8.12/src/gtk/dcclient.cpp
8c63225
--- wxGTK-2.8.12/src/gtk/dcclient.cpp.char	2016-02-20 10:38:50.000000000 +0100
8c63225
+++ wxGTK-2.8.12/src/gtk/dcclient.cpp	2016-02-20 10:49:11.000000000 +0100
8c63225
@@ -427,13 +427,24 @@ void wxWindowDC::SetUpDC()
8c63225
 
8c63225
     if (!hatch_bitmap)
8c63225
     {
8c63225
+#define CREATE_FROM_XBM_DATA(name) \
8c63225
+        gdk_bitmap_create_from_data \
8c63225
+        ( \
8c63225
+            NULL, \
8c63225
+            reinterpret_cast<gchar *>(name ## _bits), \
8c63225
+            name ## _width, \
8c63225
+            name ## _height \
8c63225
+        )
8c63225
+
8c63225
         hatch_bitmap    = hatches;
8c63225
-        hatch_bitmap[0] = gdk_bitmap_create_from_data( (GdkWindow *) NULL, bdiag_bits, bdiag_width, bdiag_height );
8c63225
-        hatch_bitmap[1] = gdk_bitmap_create_from_data( (GdkWindow *) NULL, cdiag_bits, cdiag_width, cdiag_height );
8c63225
-        hatch_bitmap[2] = gdk_bitmap_create_from_data( (GdkWindow *) NULL, fdiag_bits, fdiag_width, fdiag_height );
8c63225
-        hatch_bitmap[3] = gdk_bitmap_create_from_data( (GdkWindow *) NULL, cross_bits, cross_width, cross_height );
8c63225
-        hatch_bitmap[4] = gdk_bitmap_create_from_data( (GdkWindow *) NULL, horiz_bits, horiz_width, horiz_height );
8c63225
-        hatch_bitmap[5] = gdk_bitmap_create_from_data( (GdkWindow *) NULL, verti_bits, verti_width, verti_height );
8c63225
+        hatch_bitmap[0] = CREATE_FROM_XBM_DATA(bdiag);
8c63225
+        hatch_bitmap[1] = CREATE_FROM_XBM_DATA(cdiag);
8c63225
+        hatch_bitmap[2] = CREATE_FROM_XBM_DATA(fdiag);
8c63225
+        hatch_bitmap[3] = CREATE_FROM_XBM_DATA(cross);
8c63225
+        hatch_bitmap[4] = CREATE_FROM_XBM_DATA(horiz);
8c63225
+        hatch_bitmap[5] = CREATE_FROM_XBM_DATA(verti);
8c63225
+
8c63225
+#undef CREATE_FROM_XBM_DATA
8c63225
     }
8c63225
 }
8c63225
 
8c63225
diff -up wxGTK-2.8.12/src/gtk/fdiag.xbm.char wxGTK-2.8.12/src/gtk/fdiag.xbm
8c63225
--- wxGTK-2.8.12/src/gtk/fdiag.xbm.char	2011-03-22 13:19:01.000000000 +0100
8c63225
+++ wxGTK-2.8.12/src/gtk/fdiag.xbm	2016-02-20 10:38:50.000000000 +0100
8c63225
@@ -1,6 +1,6 @@
8c63225
 #define fdiag_width 16
8c63225
 #define fdiag_height 16
8c63225
-static char fdiag_bits[] = {
8c63225
+static unsigned char fdiag_bits[] = {
8c63225
    0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20,
8c63225
    0x40, 0x40, 0x80, 0x80, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08,
8c63225
    0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80};
8c63225
diff -up wxGTK-2.8.12/src/gtk/horiz.xbm.char wxGTK-2.8.12/src/gtk/horiz.xbm
8c63225
--- wxGTK-2.8.12/src/gtk/horiz.xbm.char	2011-03-22 13:19:01.000000000 +0100
8c63225
+++ wxGTK-2.8.12/src/gtk/horiz.xbm	2016-02-20 10:38:50.000000000 +0100
8c63225
@@ -1,6 +1,6 @@
8c63225
 #define horiz_width 15
8c63225
 #define horiz_height 15
8c63225
-static char horiz_bits[] = {
8c63225
+static unsigned char horiz_bits[] = {
8c63225
    0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8c63225
    0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8c63225
    0xff, 0x7f, 0x00, 0x00, 0x00, 0x00};
8c63225
diff -up wxGTK-2.8.12/src/gtk/verti.xbm.char wxGTK-2.8.12/src/gtk/verti.xbm
8c63225
--- wxGTK-2.8.12/src/gtk/verti.xbm.char	2011-03-22 13:19:02.000000000 +0100
8c63225
+++ wxGTK-2.8.12/src/gtk/verti.xbm	2016-02-20 10:38:50.000000000 +0100
8c63225
@@ -1,6 +1,6 @@
8c63225
 #define verti_width 15
8c63225
 #define verti_height 15
8c63225
-static char verti_bits[] = {
8c63225
+static unsigned char verti_bits[] = {
8c63225
    0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10,
8c63225
    0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10,
8c63225
    0x84, 0x10, 0x84, 0x10, 0x84, 0x10};