Simplify pref macros

This commit is contained in:
Zed
2019-08-15 14:38:14 +02:00
parent 84dfcd089a
commit 8879612594
2 changed files with 16 additions and 28 deletions

View File

@@ -92,17 +92,15 @@ macro genUpdatePrefs*(): untyped =
case pref.kind
of checkbox:
result.add quote do:
prefs.`ident` = `value` == "on"
result.add quote do: prefs.`ident` = `value` == "on"
of input:
result.add quote do: prefs.`ident` = `value`
of select:
let options = pref.options
let default = pref.defaultOption
result.add quote do:
if `value` in `options`: prefs.`ident` = `value`
else: prefs.`ident` = `default`
of input:
result.add quote do:
prefs.`ident` = `value`
result.add quote do:
cache(prefs)