This commit is contained in:
DavidXanatos 2024-06-17 13:41:59 +02:00
parent 1badefbef1
commit ca10350c6a
3 changed files with 8 additions and 4 deletions

View File

@ -34,6 +34,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
- fixed Bug - Can't open a sandbox's properties window via double-click in System Tray context window [#3861](https://github.com/sandboxie-plus/Sandboxie/issues/3861)
- fixed Delay in launching forced programs after version 1.12.9 [#3868](https://github.com/sandboxie-plus/Sandboxie/issues/3868)
- this issue was introdiced in 1.13.0 and may have broadly affected other usecases and cause variosue problems
- fixed issue with Misc Options list

View File

@ -696,6 +696,8 @@ void COptionsWindow::LoadOptionList()
QStringList Values = Value.split(",");
if (Values.count() >= 2)
AddOptionEntry(Name, Values[0], Values[1]);
else if(m_AdvOptions[Name].ProcSpec == eList)
AddOptionEntry(Name, Values[0], "");
else if(m_AdvOptions[Name].ProcSpec != eOnlySpec) // eOnlySpec shows only process specific entries, no global once
AddOptionEntry(Name, "", Values[0]);
}
@ -761,10 +763,10 @@ void COptionsWindow::SaveOptionList()
continue; // entry from template
QString Program = pItem->data(1, Qt::UserRole).toString();
QString Value = pItem->data(2, Qt::UserRole).toString();
if (!Program.isEmpty())
Value.prepend(Program + ",");
OptionMap[Name].append(Value);
QStringList Options;
if (!Program.isEmpty()) Options.append(Program);
if (!Value.isEmpty()) Options.append(Value);
OptionMap[Name].append(Options.join(","));
}
foreach(const QString & Key, m_AdvOptions.keys()) {

View File

@ -593,6 +593,7 @@ protected:
eNoSpec,
eSpec,
eOnlySpec,
eList
};
struct SAdvOption