diff -Nrup gnome-main-menu.upstream/libslab/bookmark-agent.c gnome-main-menu/libslab/bookmark-agent.c
--- gnome-main-menu.upstream/libslab/bookmark-agent.c	2008-11-29 23:33:06.000000000 +0100
+++ gnome-main-menu/libslab/bookmark-agent.c	2008-11-29 23:37:17.000000000 +0100
@@ -1084,7 +1084,7 @@ create_doc_item (BookmarkAgent *this, co
 
 
 	if (! (strcmp (uri, "BLANK_SPREADSHEET") && strcmp (uri, "BLANK_DOCUMENT"))) {
-		dir = g_build_filename (g_get_home_dir (), "Documents", NULL);
+		dir = g_build_filename (g_get_user_special_dir(G_USER_DIRECTORY_DOCUMENTS), NULL, NULL);
 
 		if (! strcmp (uri, "BLANK_SPREADSHEET")) {
 			g_bookmark_file_set_title (priv->store, uri, "BLANK_SPREADSHEET");
@@ -1150,13 +1150,13 @@ create_dir_item (BookmarkAgent *this, co
 		icon    = "gnome-fs-home";
 	}
 	else if (! strcmp (uri, "DOCUMENTS")) {
-		path = g_build_filename (g_get_home_dir (), "Documents", NULL);
+		path = g_build_filename (g_get_user_special_dir(G_USER_DIRECTORY_DOCUMENTS), NULL, NULL);
 		name = _("Documents");
 		uri_new = g_filename_to_uri (path, NULL, NULL);
 		g_free (path);
 	}
 	else if (! strcmp (uri, "DESKTOP")) {
-		path = g_build_filename (g_get_home_dir (), "Desktop", NULL);
+		path = g_build_filename (g_get_user_special_dir(G_USER_DIRECTORY_DESKTOP), NULL, NULL);
 		name = _("Desktop");
 		uri_new = g_filename_to_uri (path, NULL, NULL);
 		icon = "gnome-fs-desktop";
diff -Nrup gnome-main-menu.upstream/main-menu/src/main-menu-ui.c gnome-main-menu/main-menu/src/main-menu-ui.c
--- gnome-main-menu.upstream/main-menu/src/main-menu-ui.c	2008-11-29 23:33:06.000000000 +0100
+++ gnome-main-menu/main-menu/src/main-menu-ui.c	2008-11-29 23:37:17.000000000 +0100
@@ -2311,7 +2311,7 @@ more_buttons_clicked_cb (GtkButton *butt
 		if (GTK_WIDGET (button) == priv->more_buttons [APPS_PAGE])
 			ditem_id = libslab_get_gconf_value (APP_BROWSER_GCONF_KEY);
 		else if (GTK_WIDGET (button) == priv->more_buttons [DOCS_PAGE]) {
-			dir = g_build_filename (g_get_home_dir (), "Documents", NULL);
+			dir = g_build_filename (g_get_user_special_dir(G_USER_DIRECTORY_DOCUMENTS), NULL, NULL);
 
 			if (! g_file_test (dir, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))
 				dir = g_strdup (g_get_home_dir ());
