Work around a failure in Windows 10 jump lists.

We've had several reports that launching saved sessions from the
Windows 10 jump list fails; Changyu Li reports that this is because we
create those IShellLink objects with a command line string starting
with @, and in Windows 10 that causes the SetArguments method to
silently do the wrong thing.
This commit is contained in:
Simon Tatham 2015-08-06 19:25:56 +01:00
Родитель e59ac86ea9
Коммит 8bf5c1b31f
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -429,7 +429,11 @@ static IShellLink *make_shell_link(const char *appname,
ret->lpVtbl->SetPath(ret, app_path);
if (sessionname) {
param_string = dupcat("@", sessionname, NULL);
/* The leading space is reported to work around a Windows 10
* behaviour change in which an argument string starting with
* '@' causes the SetArguments method to silently do the wrong
* thing. */
param_string = dupcat(" @", sessionname, NULL);
} else {
param_string = dupstr("");
}