diff -Nur gdm-2.20.1/daemon/gdm.c gdm-2.20.1-new/daemon/gdm.c --- gdm-2.20.1/daemon/gdm.c 2007-10-16 01:43:03.000000000 +0400 +++ gdm-2.20.1-new/daemon/gdm.c 2007-12-23 14:18:54.000000000 +0300 @@ -2529,7 +2529,7 @@ gdm_info (_("Master suspending...")); sysmenu = gdm_daemon_config_get_value_bool_per_display (GDM_KEY_SYSTEM_MENU, d->name); - if (sysmenu && gdm_daemon_config_get_value_string (GDM_KEY_SUSPEND) != NULL) { + if (sysmenu && gdm_daemon_config_get_value_string_array (GDM_KEY_SUSPEND) != NULL) { suspend_machine (); } } else if (strncmp (msg, GDM_SOP_CHOSEN_THEME " ", diff -Nur gdm-2.20.1/daemon/slave.c gdm-2.20.1-new/daemon/slave.c --- gdm-2.20.1/daemon/slave.c 2007-10-16 01:43:04.000000000 +0400 +++ gdm-2.20.1-new/daemon/slave.c 2007-12-23 14:19:22.000000000 +0300 @@ -5500,7 +5500,7 @@ case GDM_INTERRUPT_SUSPEND: if (d->attached && gdm_daemon_config_get_value_bool_per_display (GDM_KEY_SYSTEM_MENU, d->name) && - ! ve_string_empty (gdm_daemon_config_get_value_string (GDM_KEY_SUSPEND))) { + ! ve_string_empty (gdm_daemon_config_get_value_string_array (GDM_KEY_SUSPEND))) { gchar *msg = g_strdup_printf ("%s %ld", GDM_SOP_SUSPEND_MACHINE, (long)getpid ());