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 @@
/>