mirror of https://github.com/buggins/dlangide.git
Fix saving/loading startup project of workspace
This commit is contained in:
parent
7ef43a31a7
commit
8293053cef
|
@ -277,6 +277,7 @@ class Workspace : WorkspaceItem {
|
||||||
Log.e("empty workspace name");
|
Log.e("empty workspace name");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
auto originalStartupProjectName = _settings.startupProjectName;
|
||||||
Setting projects = _workspaceFile.objectByPath("projects", true);
|
Setting projects = _workspaceFile.objectByPath("projects", true);
|
||||||
foreach(string key, Setting value; projects) {
|
foreach(string key, Setting value; projects) {
|
||||||
string path = value.str;
|
string path = value.str;
|
||||||
|
@ -287,6 +288,7 @@ class Workspace : WorkspaceItem {
|
||||||
_projects ~= project;
|
_projects ~= project;
|
||||||
project.load();
|
project.load();
|
||||||
}
|
}
|
||||||
|
_settings.startupProjectName = originalStartupProjectName;
|
||||||
fillStartupProject();
|
fillStartupProject();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,8 +22,9 @@ class WorkspaceSettings : SettingsFile {
|
||||||
return _startupProjectName;
|
return _startupProjectName;
|
||||||
}
|
}
|
||||||
@property void startupProjectName(string s) {
|
@property void startupProjectName(string s) {
|
||||||
if (s.equal(_startupProjectName)) {
|
if (!s.equal(_startupProjectName)) {
|
||||||
_startupProjectName = s;
|
_startupProjectName = s;
|
||||||
|
_setting["startupProject"] = s;
|
||||||
save();
|
save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue