Index: gtk/gtk-types.c
===================================================================
--- gtk/gtk-types.c	(revision 2965)
+++ gtk/gtk-types.c	(working copy)
@@ -199,6 +199,34 @@
     return -1;
 }
 
+static PyObject *
+pygtk_style_helper_repr(PyGtkStyleHelper_Object *self)
+{
+    switch (self->type) {
+    case STYLE_COLOUR_ARRAY:
+        {
+            static char color_string[0x200];
+            int length = 0;
+            int state;
+            GdkColor *array = (GdkColor *)self->array;
+
+            for (state = 0; state < NUM_STATES; state++) {
+                length += g_snprintf(color_string + length, sizeof(color_string) - length,
+                                     "#%02x%02x%02x, ",
+                                     array[state].red / 256,
+                                     array[state].green / 256,
+                                     array[state].blue / 256);
+            }
+
+            color_string[length - 2] = 0;
+            return PyString_FromFormat("<%s object at %p [colors: %s]>",
+                                       self->ob_type->tp_name, self, color_string);
+        }
+    default:
+        return PyString_FromFormat("<%s object at %p>", self->ob_type->tp_name, self);
+    }
+}
+
 static PySequenceMethods pygtk_style_helper_seqmethods = {
     (lenfunc)pygtk_style_helper_length,
     0,
@@ -219,7 +247,7 @@
     (getattrfunc)0,
     (setattrfunc)0,
     (cmpfunc)0,
-    (reprfunc)0,
+    (reprfunc)pygtk_style_helper_repr,
     0,
     &pygtk_style_helper_seqmethods,
     0,
