OSDN Git Service

Change behavior of Open command if a directory in the file list is chosen.
authors_kawamoto <s_kawamoto@users.sourceforge.jp>
Wed, 8 Feb 2012 13:01:43 +0000 (22:01 +0900)
committers_kawamoto <s_kawamoto@users.sourceforge.jp>
Wed, 8 Feb 2012 13:01:43 +0000 (22:01 +0900)
FFFTP_Eng_Release/FFFTP.exe
Release/FFFTP.exe
main.c

index 828fbce..55fdec3 100644 (file)
Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
index 788eb77..6a4de86 100644 (file)
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
diff --git a/main.c b/main.c
index 6062861..a2bd757 100644 (file)
--- a/main.c
+++ b/main.c
@@ -2127,7 +2127,9 @@ void DoubleClickProc(int Win, int Mode, int App)
 \r
                                if(Win == WIN_LOCAL)\r
                                {\r
-                                       if((App != -1) || (Type == NODE_FILE))\r
+                                       // ローカルフォルダを開く\r
+//                                     if((App != -1) || (Type == NODE_FILE))\r
+                                       if((App != -1) || (Type == NODE_FILE) || (Mode == YES))\r
                                        {\r
                                                if((DclickOpen == YES) || (Mode == YES))\r
                                                {\r
@@ -2573,6 +2575,13 @@ void ExecViewer(char *Fname, int App)
                DoPrintf("ShellExecute - %s", Fname);\r
                ShellExecute(NULL, "open", Fname, NULL, CurDir, SW_SHOW);\r
        }\r
+       // ローカルフォルダを開く\r
+       else if((App == -1) && (GetFileAttributes(Fname) & FILE_ATTRIBUTE_DIRECTORY))\r
+       {\r
+               MakeDistinguishableFileName(ComLine, Fname);\r
+               DoPrintf("ShellExecute - %s", Fname);\r
+               ShellExecute(NULL, "open", ComLine, NULL, Fname, SW_SHOW);\r
+       }\r
        else\r
        {\r
                App = max1(0, App);\r