From c1fad92e343a702ce34b9baf72b4d5daa9902f2b Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Thu, 4 Feb 1999 22:30:54 +0000 Subject: [PATCH] 1999-02-04 Miguel de Icaza * gdesktop.c (desktop_icon_info_open): Run "execute" if the file is an executable. I forgot that gmc_open does not test for executable-ness. --- gnome/ChangeLog | 6 ++++++ gnome/gdesktop.c | 11 ++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/gnome/ChangeLog b/gnome/ChangeLog index 6f195e1d4..c6a99ff7a 100644 --- a/gnome/ChangeLog +++ b/gnome/ChangeLog @@ -1,3 +1,9 @@ +1999-02-04 Miguel de Icaza + + * gdesktop.c (desktop_icon_info_open): Run "execute" if the file + is an executable. I forgot that gmc_open does not test for + executable-ness. + 1999-02-04 Jonathan Blandford * gnome-file-property-dialog.c (apply_uid_group_change): Bug fix. diff --git a/gnome/gdesktop.c b/gnome/gdesktop.c index 1905186ba..be829c118 100644 --- a/gnome/gdesktop.c +++ b/gnome/gdesktop.c @@ -26,7 +26,7 @@ #include "gdnd.h" #include "gpopup.h" #include "../vfs/vfs.h" - +#include "main.h" /* Name of the user's desktop directory (i.e. ~/desktop) */ #define DESKTOP_DIR_NAME "desktop" @@ -799,10 +799,15 @@ desktop_icon_info_open (DesktopIconInfo *dii) if (S_ISDIR (fe->buf.st_mode) || link_isdir (fe)) new_panel_at (filename); - else - gmc_open_filename (filename); + else { + if (is_exe (fe->buf.st_mode) && if_link_is_exe (fe)) + my_system (EXECUTE_AS_SHELL, shell, filename); + else + gmc_open_filename (filename); + } file_entry_free (fe); + g_free (filename); } void