diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c index 809c26a..88fd201 100644 --- a/src/bin/ui/ui_process_list.c +++ b/src/bin/ui/ui_process_list.c @@ -252,21 +252,21 @@ _field_menu_check_changed_cb(void *data, Evas_Object *obj, void *event_info) wd = _wd; ui = wd->ui; - - wd->skip_update = 1; f = data; - // Updating here is far too expensive. Maybe in 10 years time. :) - // f->enabled = !f->enabled; - // _content_reset(wd); + ui->proc.fields ^= (1 << f->id); + wd->skip_update = 1; wd->fields_changed = (ui->proc.fields != config()->proc.fields); ic = evas_object_data_get(obj, "icon"); if (!wd->fields_changed) evas_object_hide(ic); else - evas_object_show(ic); + { + evisum_ui_config_save(ui); + evas_object_show(ic); + } } static void