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 da0c4c1..8f7b8b2 100644 Binary files a/data/images/proc.png and b/data/images/proc.png differ 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));