libede:FileSystemBox: fixed call NotifyOpenNode on folders when navigateFolders is...
[ede] / explorer / src / ExplorerWindow.ec
index 38b30b6..6641431 100644 (file)
@@ -125,10 +125,17 @@ class ExplorerWindow : Window
             case goBack:
             case goForward:
                break;
+            case goHome:
+            {
+               char * home = getenv("HOME");
+               if(home && home[0] && FileExists(home).isDirectory)
+                  view.path = home;
+               break;
+            }
             case goUp:
             {
                char * path = view.path;
-               char * newPath = new char[strlen(path)];
+               char * newPath = new char[strlen(path)+1];
                StripLastDirectory(path, newPath);
                if(!newPath[0])
                {
@@ -298,6 +305,7 @@ class ExplorerWindow : Window
       {
          if(node.type.isFile)
          {
+         #ifndef __WIN32__
             char command[MAX_LOCATION];
             /*_FileType t = node.type;
             if(t == ewsFile || t == epjFile ||
@@ -308,7 +316,10 @@ class ExplorerWindow : Window
                sprintf(command, "ide %s", node.path);
             /*else
                sprintf(command, "%s", node.path);*/
-            ShellOpen(command);
+            Execute(command);
+         #else
+            ShellOpen(node.path);
+         #endif
          }
          return true;
       }