* gdesktop.c (create_desktop_dir): If ~/Desktop doesn't exist

make it a symlink to ~/.gnome-desktop.
From Ximian patches.
This commit is contained in:
Pavel Roskin 2001-07-12 18:23:53 +00:00
parent aeb7fe73c2
commit 4323c0004a
2 changed files with 16 additions and 0 deletions

View File

@ -1,5 +1,9 @@
2001-07-12 Pavel Roskin <proski@gnu.org>
* gdesktop.c (create_desktop_dir): If ~/Desktop doesn't exist
make it a symlink to ~/.gnome-desktop.
From Ximian patches.
* gnome-open-dialog.c (gnome_open_dialog_get_tree): Don't set
styles for lines and expanders - use default tree settings.
From Ximian patches.

View File

@ -2506,12 +2506,15 @@ migrate_init (void)
static void
create_desktop_dir (void)
{
char *desktop_symlink;
if (getenv ("GNOME_DESKTOP_DIR") != NULL)
desktop_directory = g_strdup (getenv ("GNOME_DESKTOP_DIR"));
else
desktop_directory = g_concat_dir_and_file (gnome_user_home_dir, DESKTOP_DIR_NAME);
if (!g_file_exists (desktop_directory)) {
/* Create the directory */
mkdir (desktop_directory, 0777);
@ -2521,6 +2524,15 @@ create_desktop_dir (void)
gmount_setup_devices ();
gprint_setup_devices ();
}
/* Create a user-visible symlink at ~/Desktop */
desktop_symlink = g_concat_dir_and_file (gnome_user_home_dir, "Desktop");
if (! g_file_exists (desktop_symlink))
symlink (desktop_directory, desktop_symlink);
g_free (desktop_symlink);
migrate_init ();
}