Index: gtk/gtkmodules.c
===================================================================
--- gtk/gtkmodules.c	(revisión: 21912)
+++ gtk/gtkmodules.c	(copia de trabajo)
@@ -462,17 +462,17 @@
   
   for (i = 0; i < gdk_display_get_n_screens (display); i++)
     {
-      GValue value = { 0, };
+      gchar* value;
 
-      g_value_init (&value, G_TYPE_STRING);
-
       screen = gdk_display_get_screen (display, i);
+      settings = gtk_settings_get_for_screen (screen);
 
-      if (gdk_screen_get_setting (screen, "gtk-modules", &value))
+      g_object_get(settings, "gtk-modules", &value);
+
+      if (value != NULL)
 	{
-	  settings = gtk_settings_get_for_screen (screen);
-	  _gtk_modules_settings_changed (settings, g_value_get_string (&value));
-	  g_value_unset (&value);
+	  _gtk_modules_settings_changed (settings, value);
+	  g_free (value);
 	}
     }
 
