From 3c13f2eb50628d458f4e4e36681159a5fbd27722 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Sat, 2 Jan 2021 23:01:40 +0000 Subject: [PATCH] TODO: List of things. I'd like to get these visual things finished off and looking okay. NEED a nicer flat icon. --- CREDITS | 6 ++++-- NEWS | 16 ++++++++++++++++ README | 5 ----- TODO | 31 +++++++++++++++++++++++++++++++ data/images/proc.png | Bin 3650 -> 7046 bytes src/bin/ui/ui_process_list.c | 10 ++-------- 6 files changed, 53 insertions(+), 15 deletions(-) create mode 100644 TODO diff --git a/CREDITS b/CREDITS index f208db6..843f15a 100644 --- a/CREDITS +++ b/CREDITS @@ -26,10 +26,12 @@ To our dedicated users in '#e'. Especially OnlyHuman, thrice, Peter2121, ApBBB... +Of course the French, vtorri and billiob. + Philippe Jean Guillaumie -For his relentless commitment to translation of EFL and our growing application -eco-system. +For his relentless commitment to translation of EFL applications. +Need a logo for "translated by a human". okra (Stephen Houston) diff --git a/NEWS b/NEWS index 49f4f17..efee702 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,22 @@ Evisum 0.5.9 ============ + * Search "dialogue" added to process list. + * Remember window sizing and location. + * Simplify the process list view. One job, processes. Memory, CPU + and other stats have their own windows. + * Introduce the menu to other windows. No feature takes + presedence (potentially). + * Improved keyboard support. PgUp/PgDown focus. All windows + close on Escape. You can quickly check some stat then close it. + * Rewrite the sensors UI. Some OS don't cache when reading + sensors. It makes better use of screen also. + * Add a basic indicator for power supply. + * Improve behaviour on OpenBSD amd64 and arm64. + * Remove lots of horrible code. + * Fix bug (CPU). + * Purge an overly complicated storage API. + * Internally things are much better. Much simpler. * ... ============ diff --git a/README b/README index e166780..45020d5 100644 --- a/README +++ b/README @@ -28,8 +28,3 @@ CONTRIBUTIONS: Patches with bug fixes are more than welcome. If you do wish to add a substantial querying feature PLEASE ensure that it works reliaibly on OpenBSD, Linux and FreeBSD. - -NOTES: - -Ctrl + k or Ctrl + K to show/hide kernel threads. -Ctrl + e or Ctrl + E to show/hide evisum in the process list. diff --git a/TODO b/TODO new file mode 100644 index 0000000..72081a7 --- /dev/null +++ b/TODO @@ -0,0 +1,31 @@ +Memory: + +Something pretty for memory usage over time. Work in progress might need to +comment out the code for release. + +CPU: + +Something for 16 cores+ I have some ideas. Anything pretty. Suggestions. + +Process List: + +Maybe the genlist/buttons widget can be a widget with other features also. +Some issue with scrolling CPU after some time. Not the cache. + +Process View: + +Some stats over time visually (pretty). Fix the keyboard focus tree. +Add some stats, process CPU time etc. Needs plugged in. +This whole UI bit can be much simpler and better. Cool to check a process +in the list and pop up some live informative stats... + +ICONz: + +A flat icon. ApBBB's original icon is better than I currently can do but it's +not quite right. + +Engine: + +Have one process polling and writing to disk and mapping to memory some IPC +for real-time stats for a UI. + diff --git a/data/images/proc.png b/data/images/proc.png index da0c4c1879499599b372ef0fcffafd784562219b..8f7b8b277fa34354831fb8fbb2f9b01052cd76c7 100644 GIT binary patch literal 7046 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 m?;2k2BoTh+=UsK>(}VIJoqnDsq=#X diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c index 25cf441..0566001 100644 --- a/src/bin/ui/ui_process_list.c +++ b/src/bin/ui/ui_process_list.c @@ -328,13 +328,6 @@ _item_create(Evas_Object *parent) lb = _item_column_add(tbl, "proc_state", i++); evas_object_size_hint_align_set(lb, 0.5, FILL); - hbx = elm_box_add(tbl); - elm_box_horizontal_set(hbx, 1); - evas_object_size_hint_align_set(hbx, FILL, FILL); - evas_object_size_hint_weight_set(hbx, EXPAND, EXPAND); - evas_object_show(hbx); - elm_table_pack(tbl, hbx, i++, 0, 1, 1); - pb = elm_progressbar_add(hbx); evas_object_size_hint_weight_set(pb, EXPAND, EXPAND); evas_object_size_hint_align_set(pb, FILL, FILL); @@ -342,7 +335,7 @@ _item_create(Evas_Object *parent) #if PROGRESS_CUSTOM_FORMAT elm_progressbar_unit_format_function_set(pb, _pb_format_cb, _pb_format_free_cb); #endif - elm_box_pack_end(hbx, pb); + elm_table_pack(tbl, pb, i++, 0, 1, 1); evas_object_data_set(tbl, "proc_cpu_usage", pb); return tbl; @@ -457,6 +450,7 @@ _content_get(void *data, Evas_Object *obj, const char *source) rec = evas_object_data_get(lb, "rec"); evas_object_size_hint_min_set(rec, w, 1); evas_object_show(lb); + elm_box_recalculate(hbx); o = evas_object_data_get(it->obj, "icon"); const char *new = evisum_icon_path_get(evisum_icon_cache_find(proc));