diff -ur lightdm-gtk-greeter-1.5.0.orig/configure.ac lightdm-gtk-greeter-1.5.0.gtk2/configure.ac
--- lightdm-gtk-greeter-1.5.0.orig/configure.ac	2013-01-24 15:35:10.000000000 +0100
+++ lightdm-gtk-greeter-1.5.0.gtk2/configure.ac	2013-02-02 14:10:37.305190417 +0100
@@ -18,7 +18,7 @@
 dnl ###########################################################################
 
 PKG_CHECK_MODULES(GREETER, [
-    gtk+-3.0
+    gtk+-2.0
     x11
     liblightdm-gobject-1 >= 1.3.5
     gmodule-export-2.0
diff -ur lightdm-gtk-greeter-1.5.0.orig/data/greeter.ui lightdm-gtk-greeter-1.5.0.gtk2/data/greeter.ui
--- lightdm-gtk-greeter-1.5.0.orig/data/greeter.ui	2013-01-24 15:31:00.000000000 +0100
+++ lightdm-gtk-greeter-1.5.0.gtk2/data/greeter.ui	2013-02-02 14:11:32.834492319 +0100
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
-  <requires lib="gtk+" version="3.0"/>
   <object class="GtkListStore" id="language_liststore">
     <columns>
       <!-- column-name label -->
diff -ur lightdm-gtk-greeter-1.5.0.orig/src/lightdm-gtk-greeter.c lightdm-gtk-greeter-1.5.0.gtk2/src/lightdm-gtk-greeter.c
--- lightdm-gtk-greeter-1.5.0.orig/src/lightdm-gtk-greeter.c	2013-01-24 15:31:00.000000000 +0100
+++ lightdm-gtk-greeter-1.5.0.gtk2/src/lightdm-gtk-greeter.c	2013-02-02 14:34:06.077479751 +0100
@@ -32,7 +32,7 @@
 static GtkComboBox *language_combo;
 static gchar *default_font_name, *default_theme_name, *default_icon_theme_name;
 static GdkPixbuf *default_background_pixbuf = NULL;
-static GdkRGBA *default_background_color = NULL;
+static GdkColor *default_background_color = NULL;
 static gboolean cancelling = FALSE, prompted = FALSE;
 
 static gchar *
@@ -784,7 +784,7 @@
                 g_object_unref (p);
             }
             else
-                gdk_cairo_set_source_rgba (c, default_background_color);
+                gdk_cairo_set_source_color (c, default_background_color);
             cairo_paint (c);
         }
 
@@ -808,7 +808,7 @@
     GtkCellRenderer *renderer;
     GtkWidget *menuitem, *hbox, *image;
     gchar *value, *state_dir;
-    GdkRGBA background_color;
+    GdkColor background_color;
     GError *error = NULL;
 
     /* Disable global menus */
@@ -856,7 +856,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;
@@ -876,7 +876,7 @@
     else
     {
         g_debug ("Using background color %s", value);
-        default_background_color = gdk_rgba_copy (&background_color);
+        default_background_color = gdk_color_copy (&background_color);
     }
     g_free (value);
 
@@ -978,7 +978,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);
@@ -986,7 +986,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);
@@ -1095,7 +1095,7 @@
     if (default_background_pixbuf)
         g_object_unref (default_background_pixbuf);
     if (default_background_color)
-        gdk_rgba_free ( default_background_color);
+        gdk_color_free ( default_background_color);
 
     return EXIT_SUCCESS;
 }
