diff --git a/AUTHORS b/AUTHORS index cdfd4be..01595db 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,4 +1,5 @@ Alastair Roy Poole Icons: -Apostolos Bartziokas + +See CREDITS file. diff --git a/CREDITS b/CREDITS index 843f15a..b95ffd3 100644 --- a/CREDITS +++ b/CREDITS @@ -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 diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c index fcd38ef..b826d94 100644 --- a/src/bin/ui/ui_process_list.c +++ b/src/bin/ui/ui_process_list.c @@ -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);