178933e
diff -ru gdm-2.20.1.orig/daemon/gdm.c gdm-2.20.1/daemon/gdm.c
178933e
--- gdm-2.20.1.orig/daemon/gdm.c	2007-11-28 21:25:22.000000000 -0800
178933e
+++ gdm-2.20.1/daemon/gdm.c	2007-11-28 19:17:45.000000000 -0800
178933e
@@ -2538,7 +2538,7 @@
178933e
 		gdm_info (_("Master suspending..."));
178933e
 
178933e
 		sysmenu = gdm_daemon_config_get_value_bool_per_display (GDM_KEY_SYSTEM_MENU, d->name);
178933e
-		if (sysmenu && gdm_daemon_config_get_value_string (GDM_KEY_SUSPEND) != NULL) {
178933e
+		if (sysmenu && gdm_daemon_config_get_value_string_array (GDM_KEY_SUSPEND) != NULL) {
178933e
 			suspend_machine ();
178933e
 		}
178933e
 	} else if (strncmp (msg, GDM_SOP_CHOSEN_THEME " ",
178933e
diff -ru gdm-2.20.1.orig/daemon/slave.c gdm-2.20.1/daemon/slave.c
178933e
--- gdm-2.20.1.orig/daemon/slave.c	2007-11-28 21:25:22.000000000 -0800
178933e
+++ gdm-2.20.1/daemon/slave.c	2007-11-28 19:13:22.000000000 -0800
178933e
@@ -5512,7 +5512,7 @@
178933e
 		case GDM_INTERRUPT_SUSPEND:
178933e
 			if (d->attached &&
178933e
 			    gdm_daemon_config_get_value_bool_per_display (GDM_KEY_SYSTEM_MENU, d->name) &&
178933e
-			    ! ve_string_empty (gdm_daemon_config_get_value_string (GDM_KEY_SUSPEND))) {
178933e
+			    ! ve_string_empty (gdm_daemon_config_get_value_string_array (GDM_KEY_SUSPEND))) {
178933e
 			    	gchar *msg = g_strdup_printf ("%s %ld", 
178933e
 							      GDM_SOP_SUSPEND_MACHINE,
178933e
 							      (long)getpid ());