ui_proc: save on quit.
Expensive to save like that, just save values in memory then save on quit.
This commit is contained in:
parent
d4cb84b2fb
commit
7ac04e84fa
|
@ -35,11 +35,10 @@ evisum_ui_config_save(Ui *ui)
|
||||||
notify = EINA_TRUE;
|
notify = EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
evas_object_geometry_get(ui->proc.win, &x, &y, &w, &h);
|
_evisum_config->proc.width = ui->proc.width;
|
||||||
_evisum_config->proc.width = w;
|
_evisum_config->proc.height = ui->proc.height;
|
||||||
_evisum_config->proc.height = h;
|
_evisum_config->proc.x = ui->proc.x;
|
||||||
_evisum_config->proc.x = x;
|
_evisum_config->proc.y = ui->proc.y;
|
||||||
_evisum_config->proc.y = y;
|
|
||||||
_evisum_config->proc.restart = ui->proc.restart;
|
_evisum_config->proc.restart = ui->proc.restart;
|
||||||
_evisum_config->proc.sort_type = ui->proc.sort_type;
|
_evisum_config->proc.sort_type = ui->proc.sort_type;
|
||||||
_evisum_config->proc.sort_reverse = ui->proc.sort_reverse;
|
_evisum_config->proc.sort_reverse = ui->proc.sort_reverse;
|
||||||
|
@ -102,12 +101,11 @@ evisum_ui_config_load(Ui *ui)
|
||||||
|
|
||||||
_evisum_config = config_load();
|
_evisum_config = config_load();
|
||||||
|
|
||||||
|
evisum_ui_backgrounds_enabled_set(_evisum_config->backgrounds);
|
||||||
|
|
||||||
ui->proc.sort_type = _evisum_config->proc.sort_type;
|
ui->proc.sort_type = _evisum_config->proc.sort_type;
|
||||||
ui->proc.sort_reverse = _evisum_config->proc.sort_reverse;
|
ui->proc.sort_reverse = _evisum_config->proc.sort_reverse;
|
||||||
ui->proc.poll_delay = _evisum_config->proc.poll_delay;
|
ui->proc.poll_delay = _evisum_config->proc.poll_delay;
|
||||||
|
|
||||||
evisum_ui_backgrounds_enabled_set(_evisum_config->backgrounds);
|
|
||||||
|
|
||||||
ui->proc.show_kthreads = _evisum_config->proc.show_kthreads;
|
ui->proc.show_kthreads = _evisum_config->proc.show_kthreads;
|
||||||
proc_info_kthreads_show_set(ui->proc.show_kthreads);
|
proc_info_kthreads_show_set(ui->proc.show_kthreads);
|
||||||
ui->proc.show_user = _evisum_config->proc.show_user;
|
ui->proc.show_user = _evisum_config->proc.show_user;
|
||||||
|
|
|
@ -828,8 +828,6 @@ _btn_clicked_state_save(Ui_Data *pd, Evas_Object *btn)
|
||||||
|
|
||||||
_btn_icon_state_update(btn, ui->proc.sort_reverse);
|
_btn_icon_state_update(btn, ui->proc.sort_reverse);
|
||||||
|
|
||||||
evisum_ui_config_save(ui);
|
|
||||||
|
|
||||||
_process_list_update(pd);
|
_process_list_update(pd);
|
||||||
|
|
||||||
elm_scroller_page_bring_in(pd->scroller, 0, 0);
|
elm_scroller_page_bring_in(pd->scroller, 0, 0);
|
||||||
|
@ -1201,28 +1199,6 @@ _btn_menu_clicked_cb(void *data, Evas_Object *obj,
|
||||||
_main_menu_dismissed_cb(pd, NULL, NULL);
|
_main_menu_dismissed_cb(pd, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_genlist_scroll_start_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
|
||||||
void *event_info EINA_UNUSED)
|
|
||||||
{
|
|
||||||
Ui_Data *pd;
|
|
||||||
|
|
||||||
pd = data;
|
|
||||||
|
|
||||||
pd->skip_wait = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
_genlist_scroll_end_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
|
||||||
void *event_info EINA_UNUSED)
|
|
||||||
{
|
|
||||||
Ui_Data *pd;
|
|
||||||
|
|
||||||
pd = data;
|
|
||||||
|
|
||||||
pd->skip_wait = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static Evas_Object *
|
static Evas_Object *
|
||||||
_ui_content_system_add(Ui_Data *pd, Evas_Object *parent)
|
_ui_content_system_add(Ui_Data *pd, Evas_Object *parent)
|
||||||
{
|
{
|
||||||
|
@ -1387,15 +1363,6 @@ _ui_content_system_add(Ui_Data *pd, Evas_Object *parent)
|
||||||
_item_pid_secondary_clicked_cb, pd);
|
_item_pid_secondary_clicked_cb, pd);
|
||||||
evas_object_smart_callback_add(pd->genlist, "unrealized",
|
evas_object_smart_callback_add(pd->genlist, "unrealized",
|
||||||
_item_unrealized_cb, pd);
|
_item_unrealized_cb, pd);
|
||||||
evas_object_smart_callback_add(pd->genlist, "scroll,anim,start",
|
|
||||||
_genlist_scroll_start_cb, pd);
|
|
||||||
evas_object_smart_callback_add(pd->genlist, "scroll,anim,stop",
|
|
||||||
_genlist_scroll_end_cb, pd);
|
|
||||||
evas_object_smart_callback_add(pd->genlist, "scroll,drag,start",
|
|
||||||
_genlist_scroll_start_cb, pd);
|
|
||||||
evas_object_smart_callback_add(pd->genlist, "scroll,drag,stop",
|
|
||||||
_genlist_scroll_end_cb, pd);
|
|
||||||
|
|
||||||
elm_box_pack_end(bx, tbl);
|
elm_box_pack_end(bx, tbl);
|
||||||
|
|
||||||
fr = elm_frame_add(parent);
|
fr = elm_frame_add(parent);
|
||||||
|
@ -1549,8 +1516,11 @@ _resize_timer_cb(void *data)
|
||||||
static void
|
static void
|
||||||
_win_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
_win_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
||||||
{
|
{
|
||||||
Ui_Data *pd = data;
|
Ui_Data *pd;
|
||||||
Ui *ui = pd->ui;
|
Ui *ui;
|
||||||
|
|
||||||
|
pd = data;
|
||||||
|
ui = pd->ui;
|
||||||
|
|
||||||
elm_genlist_realized_items_update(pd->genlist);
|
elm_genlist_realized_items_update(pd->genlist);
|
||||||
|
|
||||||
|
@ -1563,7 +1533,8 @@ _win_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
||||||
else
|
else
|
||||||
ecore_timer_reset(pd->resize_timer);
|
ecore_timer_reset(pd->resize_timer);
|
||||||
|
|
||||||
evisum_ui_config_save(ui);
|
evas_object_geometry_get(obj, NULL, NULL,
|
||||||
|
&ui->proc.width, &ui->proc.height);
|
||||||
}
|
}
|
||||||
|
|
||||||
static Eina_Bool
|
static Eina_Bool
|
||||||
|
@ -1600,14 +1571,11 @@ _win_move_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info
|
||||||
{
|
{
|
||||||
Ui_Data *pd;
|
Ui_Data *pd;
|
||||||
Ui *ui;
|
Ui *ui;
|
||||||
Evas_Coord x = 0, y = 0;
|
|
||||||
|
|
||||||
pd = data;
|
pd = data;
|
||||||
ui = pd->ui;
|
ui = pd->ui;
|
||||||
|
|
||||||
evas_object_geometry_get(obj, &x, &y, NULL, NULL);
|
evas_object_geometry_get(obj, &ui->proc.x, &ui->proc.y, NULL, NULL);
|
||||||
ui->proc.x = x;
|
|
||||||
ui->proc.y = y;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -303,7 +303,7 @@ ui_win_sensors_add(Ui *ui, Evas_Object *parent)
|
||||||
fr = elm_frame_add(win);
|
fr = elm_frame_add(win);
|
||||||
evas_object_size_hint_weight_set(fr, EXPAND, 0);
|
evas_object_size_hint_weight_set(fr, EXPAND, 0);
|
||||||
evas_object_size_hint_align_set(fr, FILL, FILL);
|
evas_object_size_hint_align_set(fr, FILL, FILL);
|
||||||
elm_object_text_set(fr, _("Batteries"));
|
elm_object_text_set(fr, _("Power"));
|
||||||
evas_object_show(fr);
|
evas_object_show(fr);
|
||||||
|
|
||||||
bx = elm_box_add(win);
|
bx = elm_box_add(win);
|
||||||
|
|
Loading…
Reference in New Issue