Fix saving/loading startup project of workspace

This commit is contained in:
00schneider 2016-02-01 15:31:38 +01:00
parent 7ef43a31a7
commit 8293053cef
2 changed files with 4 additions and 1 deletions

View File

@ -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;
} }

View File

@ -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();
} }
} }