win: OpenItemViaShell is removed
authorCheng Zhao <zcbenz@gmail.com>
Wed, 22 Apr 2015 02:04:30 +0000 (10:04 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Wed, 22 Apr 2015 02:04:30 +0000 (10:04 +0800)
atom/common/platform_util_win.cc

index 78fb0ca..1998b88 100644 (file)
@@ -13,6 +13,7 @@
 #include "base/bind.h"
 #include "base/bind_helpers.h"
 #include "base/files/file_path.h"
+#include "base/files/file_util.h"
 #include "base/logging.h"
 #include "base/strings/string_util.h"
 #include "base/strings/utf_string_conversions.h"
@@ -128,7 +129,10 @@ void ShowItemInFolder(const base::FilePath& full_path) {
 }
 
 void OpenItem(const base::FilePath& full_path) {
-  ui::win::OpenItemViaShell(full_path);
+  if (base::DirectoryExists(full_path))
+    ui::win::OpenFolderViaShell(full_path);
+  else
+    ui::win::OpenFileViaShell(full_path);
 }
 
 void OpenExternal(const GURL& url) {