diff --git a/src/dlangui/core/settings.d b/src/dlangui/core/settings.d index 5af4844c..52000d40 100644 --- a/src/dlangui/core/settings.d +++ b/src/dlangui/core/settings.d @@ -61,7 +61,9 @@ class SettingsFile { return _setting.clone(); } @property void applySettings(Setting settings) { - _setting.apply(settings); + // TODO copy only changed settings + _setting = settings; + //_setting.apply(settings); } alias setting this; @@ -1082,7 +1084,7 @@ final class Setting { /// returns setting by path like "editors/sourceEditor/tabSize", creates object tree "editors/sourceEditor" and object of specified type if part of path does not exist. Setting settingByPath(string path, SettingType type) { - if (type != SettingType.OBJECT) + if (_type != SettingType.OBJECT) clear(SettingType.OBJECT); string part1, part2; if (splitKey(path, part1, part2)) { diff --git a/src/dlangui/dialogs/settingsdialog.d b/src/dlangui/dialogs/settingsdialog.d index 80b34cd8..d652e760 100644 --- a/src/dlangui/dialogs/settingsdialog.d +++ b/src/dlangui/dialogs/settingsdialog.d @@ -77,7 +77,7 @@ class NumberEditItem : SettingsItem { HorizontalLayout res = new HorizontalLayout(_id); TextWidget lbl = new TextWidget(_id ~ "-label", _label); EditLine ed = new EditLine(_id ~ "-edit", _label); - Setting setting = settings.settingByPath(_id, SettingType.STRING); + Setting setting = settings.settingByPath(_id, SettingType.INTEGER); int n = cast(int)setting.integerDef(_defaultValue); if (_minValue != int.max && n < _minValue) n = _minValue; diff --git a/views/res/theme_default.xml b/views/res/theme_default.xml index 5f17dd34..c4abad48 100644 --- a/views/res/theme_default.xml +++ b/views/res/theme_default.xml @@ -362,14 +362,13 @@ />