--- gtkscale.c.orig	2004-08-09 19:59:52.000000000 +0300
+++ gtkscale.c	2005-02-28 13:49:36.849870952 +0200
@@ -121,6 +121,12 @@
   const gchar *str;
   
   str = g_value_get_string (handler_return);
+  
+  /* This should allow wrappers which don't implement strings 
+   * with pointers to pass an empty string instead of NULL */
+  if (str != NULL && ! strlen (str))
+    str = NULL;
+
   g_value_set_string (return_accu, str);
   continue_emission = str == NULL;
   
