Core: LocalProcess cd fix

git-svn-id: svn://ultimatepp.org/upp/trunk@12320 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2018-09-30 09:33:10 +00:00
parent 3b4fc3d541
commit 01a28058fc
2 changed files with 9 additions and 1 deletions

View file

@ -85,7 +85,7 @@ bool Win32CreateProcess(const char *command, const char *envptr, STARTUPINFOW& s
memcpy(env, wenv, (len + 2) * sizeof(wchar));
}
#endif
return CreateProcessW(NULL, cmd, NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, (void *)envptr, wcd, &si, &pi);
return CreateProcessW(NULL, cmd, NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, (void *)envptr, cd ? ~wcd : NULL, &si, &pi);
}
#endif

View file

@ -197,6 +197,14 @@ void Ide::EditorMenu(Bar& bar)
InsertAdvanced(bar);
bar.MenuSeparator();
OnlineSearchMenu(bar);
bar.Add(IsClipboardAvailableText() && (editor.IsSelection() || editor.GetLength() < 1024*1024),
"Compare with clipboard..", [=]() {
DiffDlg dlg;
dlg.diff.left.RemoveFrame(dlg.p);
dlg.diff.Set(ReadClipboardText(), editor.IsSelection() ? editor.GetSelection()
: editor.Get());
dlg.Run();
});
bar.MenuSeparator();
editor.StdBar(bar);
}