diff -ur lightdm-gtk-greeter-1.3.1.orig/configure.ac lightdm-gtk-greeter-1.3.1.new/configure.ac
--- lightdm-gtk-greeter-1.3.1.orig/configure.ac	2012-08-30 20:03:56.000000000 +0200
+++ lightdm-gtk-greeter-1.3.1.new/configure.ac	2012-09-15 21:43:49.528174098 +0200
@@ -18,7 +18,7 @@
 dnl ###########################################################################
 
 PKG_CHECK_MODULES(GREETER, [
-    gtk+-3.0
+    gtk+-2.0
     x11
     liblightdm-gobject-1
     gmodule-export-2.0
diff -ur lightdm-gtk-greeter-1.3.1.orig/data/greeter.ui lightdm-gtk-greeter-1.3.1.new/data/greeter.ui
--- lightdm-gtk-greeter-1.3.1.orig/data/greeter.ui	2012-07-31 00:05:50.000000000 +0200
+++ lightdm-gtk-greeter-1.3.1.new/data/greeter.ui	2012-09-23 16:22:11.544058880 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
-  <requires lib="gtk+" version="3.0"/>
+  <requires lib="gtk+" version="2.0"/>
   <object class="GtkListStore" id="language_liststore">
     <columns>
       <!-- column-name label -->
diff -ur lightdm-gtk-greeter-1.3.1.orig/src/lightdm-gtk-greeter.c lightdm-gtk-greeter-1.3.1.new/src/lightdm-gtk-greeter.c
--- lightdm-gtk-greeter-1.3.1.orig/src/lightdm-gtk-greeter.c	2012-08-30 19:39:09.000000000 +0200
+++ lightdm-gtk-greeter-1.3.1.new/src/lightdm-gtk-greeter.c	2012-09-15 21:49:07.444186579 +0200
@@ -736,7 +736,7 @@
     GtkWidget *menuitem, *hbox, *image;
     gchar *value, *state_dir;
     GdkPixbuf *background_pixbuf = NULL;
-    GdkRGBA background_color;
+    GdkColor background_color;
     gint i;
     GError *error = NULL;
 
@@ -785,7 +785,7 @@
     value = g_key_file_get_value (config, "greeter", "background", NULL);
     if (!value)
         value = g_strdup ("#000000");
-    if (!gdk_rgba_parse (&background_color, value))
+    if (!gdk_color_parse (value, &background_color))
     {
         gchar *path;
         GError *error = NULL;
@@ -829,7 +829,7 @@
                 g_object_unref (pixbuf);
             }
             else
-                gdk_cairo_set_source_rgba (c, &background_color);
+                gdk_cairo_set_source_color (c, &background_color);
             cairo_paint (c);
         }
 
@@ -937,7 +937,7 @@
 
     /* Glade can't handle custom menuitems, so set them up manually */
     menuitem = GTK_WIDGET (gtk_builder_get_object (builder, "power_menuitem"));
-    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
+    hbox = gtk_hbox_new (FALSE, 0);
     gtk_widget_show (hbox);
     gtk_container_add (GTK_CONTAINER (menuitem), hbox);
     image = gtk_image_new_from_icon_name ("system-shutdown", GTK_ICON_SIZE_MENU);
@@ -945,7 +945,7 @@
     gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, TRUE, 0);
 
     menuitem = GTK_WIDGET (gtk_builder_get_object (builder, "a11y_menuitem"));
-    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
+    hbox = gtk_hbox_new (FALSE, 0);
     gtk_widget_show (hbox);
     gtk_container_add (GTK_CONTAINER (menuitem), hbox);
     image = gtk_image_new_from_icon_name ("preferences-desktop-accessibility", GTK_ICON_SIZE_MENU);
