diff --git a/src/nautilus-connect-server-dialog.c b/src/nautilus-connect-server-dialog.c
old mode 100644
new mode 100755
index cbae534..e773eba
--- a/src/nautilus-connect-server-dialog.c
+++ b/src/nautilus-connect-server-dialog.c
@@ -102,6 +102,7 @@ static struct MethodInfo methods[] = {
 	{ "dav",  SHOW_PORT | SHOW_USER },
 	/* FIXME: hrm, shouldn't it work? */
 	{ "davs", SHOW_PORT | SHOW_USER },
+	{ "gdocs", SHOW_USER  },
 	{ NULL,   0 }, /* Custom URI method */
 };
 
@@ -125,6 +126,8 @@ get_method_description (struct MethodInfo *meth)
 		return _("WebDAV (HTTP)");
 	} else if (strcmp (meth->scheme, "davs") == 0) {
 		return _("Secure WebDAV (HTTPS)");
+	} else if (strcmp (meth->scheme, "gdocs") == 0) {
+		return _("Google Documents");
 	
 	/* No descriptive text */
 	} else {
@@ -462,6 +465,9 @@ setup_for_type (NautilusConnectServerDialog *dialog)
 			  i, i+1,
 			  GTK_FILL | GTK_EXPAND, GTK_FILL,
 			  0, 0);
+	if (g_strcmp0 (meth->scheme, "gdocs") == 0)
+		gtk_entry_set_text (GTK_ENTRY (dialog->details->server_entry), "google.com");
+
 
 	i++;
 
