From e51e4e664786c7df894c5122d29505291a27e0f7 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Wed, 3 Feb 2021 09:50:46 +0000 Subject: [PATCH] proclist: GROW --- src/bin/ui/ui_process_list.c | 19 ++++++++++++------- src/bin/ui/ui_util.h | 3 ++- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c index 1b7dc66..9e8afb7 100644 --- a/src/bin/ui/ui_process_list.c +++ b/src/bin/ui/ui_process_list.c @@ -363,7 +363,7 @@ _item_create(Evas_Object *obj) lb = _item_column_add(tbl, "proc_state", i++); evas_object_size_hint_align_set(lb, 1.0, FILL); rec = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_min_set(rec, 4, 1); + evas_object_size_hint_min_set(rec, 8, 1); evas_object_size_hint_max_set(rec, 4, -1); elm_table_pack(tbl, rec, i++, 0, 1, 1); @@ -548,6 +548,9 @@ _content_get(void *data, Evas_Object *obj, const char *source) evas_object_geometry_get(pd->btn_time, NULL, NULL, &w, NULL); lb = evas_object_data_get(it->obj, "proc_time"); + evas_object_geometry_get(lb, NULL, NULL, &ow, NULL); + if (ow > w) + evas_object_size_hint_min_set(pd->btn_cmd, w, 1); _run_time_set(buf, sizeof(buf), proc->run_time); if (strcmp(buf, elm_object_text_get(lb))) @@ -556,9 +559,11 @@ _content_get(void *data, Evas_Object *obj, const char *source) evas_object_size_hint_min_set(rec, w, 1); evas_object_show(lb); - pb = evas_object_data_get(it->obj, "proc_cpu_usage"); evas_object_geometry_get(pd->btn_state, NULL, NULL, &w, NULL); lb = evas_object_data_get(it->obj, "proc_state"); + evas_object_geometry_get(lb, NULL, NULL, &ow, NULL); + if (ow > w) + evas_object_size_hint_min_set(pd->btn_cmd, w, 1); snprintf(buf, sizeof(buf), "%s", proc->state); if (strcmp(buf, elm_object_text_get(lb))) elm_object_text_set(lb, buf); @@ -1400,7 +1405,7 @@ _ui_content_system_add(Ui_Data *pd, Evas_Object *parent) (ui->proc.sort_type == SORT_BY_RSS ? ui->proc.sort_reverse : 0), ui->proc.sort_type == SORT_BY_RSS); - evas_object_size_hint_weight_set(btn, 1.0, 0); + evas_object_size_hint_weight_set(btn, EXPAND, 0); evas_object_size_hint_align_set(btn, FILL, FILL); elm_object_text_set(btn, _("res")); evas_object_show(btn); @@ -1436,10 +1441,10 @@ _ui_content_system_add(Ui_Data *pd, Evas_Object *parent) pd->btn_time = btn = elm_button_add(parent); _btn_icon_state_init(btn, - (ui->proc.sort_type == SORT_BY_CPU ? + (ui->proc.sort_type == SORT_BY_TIME ? ui->proc.sort_reverse : 0), - ui->proc.sort_type == SORT_BY_CPU); - evas_object_size_hint_weight_set(btn, 0, 0); + ui->proc.sort_type == SORT_BY_TIME); + evas_object_size_hint_weight_set(btn, GROW, 0); evas_object_size_hint_align_set(btn, FILL, FILL); elm_object_text_set(btn, _("time")); evas_object_show(btn); @@ -1452,7 +1457,7 @@ _ui_content_system_add(Ui_Data *pd, Evas_Object *parent) (ui->proc.sort_type == SORT_BY_STATE ? ui->proc.sort_reverse : 0), ui->proc.sort_type == SORT_BY_STATE); - evas_object_size_hint_weight_set(btn, 0, 0); + evas_object_size_hint_weight_set(btn, GROW, 0); evas_object_size_hint_align_set(btn, FILL, FILL); elm_object_text_set(btn, _("state")); evas_object_show(btn); diff --git a/src/bin/ui/ui_util.h b/src/bin/ui/ui_util.h index 32003ed..7865363 100644 --- a/src/bin/ui/ui_util.h +++ b/src/bin/ui/ui_util.h @@ -4,8 +4,9 @@ #include #include "system/process.h" -#define FILL EVAS_HINT_FILL +#define FILL EVAS_HINT_FILL #define EXPAND EVAS_HINT_EXPAND +#define GROW 0.00001 #define TAB_BTN_WIDTH 74 #define TAB_BTN_HEIGHT 2