proclist:

This commit is contained in:
Alastair Poole 2021-03-15 12:22:48 +00:00
parent 81ed0d65b0
commit 0e2bf85669
3 changed files with 42 additions and 23 deletions

View File

@ -1,4 +1,5 @@
Alastair Roy Poole <netstar@gmail.com>
Icons:
Apostolos Bartziokas <barz621@gmail.com>
See CREDITS file.

View File

@ -19,6 +19,11 @@ Generic License. See, https://creativecommons.org/licenses/by-sa/2.0/.
An aerial photograph of the city, modified heavily from the original by the
software author.
# Icons
Mostly from the flat theme by Carsten Haitzler.
Original icon by Apostolos Bartziokas.
All public-domain.
# Thanks

View File

@ -208,10 +208,16 @@ _content_reset(Data *pd)
static void
_field_menu_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
{
Field *f = data;
Evisum_Ui *ui;
Data *pd;
Field *f;
pd = _pd;
ui = pd->ui;
f = data;
f->enabled = !f->enabled;
Evisum_Ui *ui = _pd->ui;
_content_reset(_pd);
_content_reset(pd);
ui->proc.fields ^= (1 << f->id);
}
@ -336,7 +342,6 @@ _item_column_add(Evas_Object *tb, const char *text, int col)
elm_box_horizontal_set(hbx, 1);
evas_object_size_hint_align_set(hbx, FILL, FILL);
evas_object_size_hint_weight_set(hbx, 1.0, 1.0);
evas_object_show(hbx);
lb = elm_label_add(tb);
evas_object_data_set(tb, text, lb);
@ -352,6 +357,7 @@ _item_column_add(Evas_Object *tb, const char *text, int col)
evas_object_data_set(lb, "rec", rec);
elm_table_pack(tb, rec, col, 0, 1, 1);
elm_table_pack(tb, hbx, col, 0, 1, 1);
evas_object_show(hbx);
evas_object_show(lb);
return lb;
@ -500,7 +506,7 @@ _run_time_set(char *buf, size_t n, int64_t secs)
{
int rem;
if (secs < 86400)
if (secs < 86400)
snprintf(buf, n, "%02" PRIi64 ":%02"PRIi64, secs / 60, secs % 60);
else
{
@ -512,7 +518,9 @@ _run_time_set(char *buf, size_t n, int64_t secs)
static void
_field_adjust(Data *pd, Proc_Field id, Evas_Object *obj, Evas_Coord w)
{
Evas_Object *rec = evas_object_data_get(obj, "rec");
Evas_Object *rec;
rec = evas_object_data_get(obj, "rec");
if (id != pd->field_max)
evas_object_size_hint_min_set(rec, w, 1);
else
@ -964,14 +972,14 @@ _process_list(void *data, Ecore_Thread *thread)
Eina_List *list;
Evisum_Ui *ui;
Proc_Info *proc;
int i, delay = 1;
int delay = 1;
pd = data;
ui = pd->ui;
while (!ecore_thread_check(thread))
{
for (i = 0; i < delay * 8; i++)
for (int i = 0; i < delay * 8; i++)
{
if (ecore_thread_check(thread)) return;
@ -1016,18 +1024,13 @@ _process_list_feedback_cb(void *data, Ecore_Thread *thread EINA_UNUSED,
it = elm_genlist_first_item_get(pd->glist);
EINA_LIST_FREE(list, proc)
{
if (!it)
proc_info_free(proc);
else
{
Proc_Info *prev = elm_object_item_data_get(it);
if (prev)
proc_info_free(prev);
Proc_Info *prev = elm_object_item_data_get(it);
if (prev)
proc_info_free(prev);
elm_object_item_data_set(it, proc);
elm_object_item_data_set(it, proc);
it = elm_genlist_item_next_get(it);
}
it = elm_genlist_item_next_get(it);
}
elm_genlist_realized_items_update(pd->glist);
@ -1103,11 +1106,13 @@ _btn_clicked_cb(void *data, Evas_Object *obj,
Data *pd;
Evisum_Ui *ui;
Proc_Sort type;
int t;
pd = data;
ui = pd->ui;
type = (Proc_Sort) (int *) evas_object_data_get(obj, "type");
t = (intptr_t) evas_object_data_get(obj, "type");
type = t & PROC_SORT_BY_MAX;
if (ui->proc.sort_type == type)
ui->proc.sort_reverse = !ui->proc.sort_reverse;
@ -1131,6 +1136,7 @@ _item_menu_start_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Data *pd = data;
kill(pd->selected_pid, SIGCONT);
}
@ -1139,6 +1145,7 @@ _item_menu_stop_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Data *pd = data;
kill(pd->selected_pid, SIGSTOP);
}
@ -1147,6 +1154,7 @@ _item_menu_kill_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Data *pd = data;
kill(pd->selected_pid, SIGKILL);
}
@ -1155,6 +1163,7 @@ _item_menu_cancel_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Data *pd = data;
elm_menu_close(pd->menu);
pd->menu = NULL;
}
@ -1327,8 +1336,9 @@ _item_pid_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
{
Elm_Object_Item *it;
Proc_Info *proc;
Data *pd = data;
Data *pd;
pd = data;
it = event_info;
elm_genlist_item_selected_set(it, 0);
@ -1345,6 +1355,7 @@ static Eina_Bool
_main_menu_timer_cb(void *data)
{
Data *pd = data;
evas_object_del(pd->main_menu);
pd->main_menu_timer = NULL;
pd->main_menu = NULL;
@ -1903,9 +1914,10 @@ _evisum_config_changed_cb(void *data, int type EINA_UNUSED,
{
Eina_Iterator *it;
Evisum_Ui *ui;
Data *pd = data;
Data *pd;
void *d = NULL;
pd = data;
ui = pd->ui;
it = eina_hash_iterator_data_new(pd->cpu_times);
@ -1945,8 +1957,9 @@ _win_del_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED,
Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
Evisum_Ui *ui;
Data *pd = data;
Data *pd;
pd = data;
ui = pd->ui;
evisum_ui_config_save(ui);