Commit Graph

377 Commits

Author SHA1 Message Date
Alastair Poole 66f6c4eee1 style: Try to respect 80 columns.
Whether it should be 80 or 120 I'm not sure. I think i'll go
with the lower denominator as it's more inclusive.

EVAS_ macros need simplified (this might be too simple)...
2020-05-24 13:34:26 +01:00
Alastair Poole 162e6b7a41 style: improve indentation (function params). 2020-05-23 13:51:26 +01:00
Alastair Poole 01be01dd97 proc_view: fix top "tab" buttons 2020-05-20 11:16:07 +01:00
Alastair Poole 252abddf9c proc_view: padding 2020-05-19 11:20:32 +01:00
Alastair Poole eb428dc6e5 proc_view: tidy... 2020-05-18 22:31:40 +01:00
Alastair Poole 6b46fcea2a util: handle ampersand. 2020-05-18 20:54:27 +01:00
Alastair Poole 32ec3cc822 proc_view: fix man page string parse. 2020-05-18 18:48:53 +01:00
Alastair Poole 1532038b5d process_viewer: improve visual. 2020-05-18 15:52:35 +01:00
Alastair Poole ed69480619 ui: ffs 2020-05-18 12:31:27 +01:00
Alastair Poole 914f97e086 ui: create a generic cache API.
Reduce code duplication, create:

evisum_ui_item_cache_... functions.
2020-05-18 12:16:35 +01:00
Alastair Poole b88601ba7d proc_view: don't leak 2020-05-17 22:01:01 +01:00
Alastair Poole c546e69c03 changes; various.
Sorting threads.
Show version.
Fix bugs.
2020-05-17 19:30:00 +01:00
Alastair Poole 0aea127f8e process_view: Small Changes 2020-05-17 16:33:27 +01:00
Alastair Poole 4964d649e3 process: small changes to process win. 2020-05-17 13:56:21 +01:00
Alastair Poole 1700489973 ui: oops :) 2020-05-16 18:58:43 +01:00
Alastair Poole 67d354cc99 process: remove duplicate function call. 2020-05-16 17:13:31 +01:00
Alastair Poole 27c4d94680 process: When using KERN_PROC_ALL multiply thread cpu times. 2020-05-16 12:26:35 +01:00
Alastair Poole 88d1fe630d kvm: Reduce levels of indentation. 2020-05-16 12:12:09 +01:00
Alastair Poole 226579933b FreeBSD: Don't duplicate code. 2020-05-16 11:57:57 +01:00
Alastair Poole 65f77e1793 ui_disk: oops 2020-05-16 00:47:11 +01:00
Alastair Poole a7d2a01258 OpenBSD: Add TID and name also refactor. 2020-05-16 00:13:18 +01:00
Alastair Poole e2556687c6 process: Use statm 2020-05-15 23:42:05 +01:00
Alastair Poole 4d4ba4dec2 proc: Improve PID listing for macOS.
Improved PID listing. Old as fallback.
2020-05-15 23:00:44 +01:00
Alastair Poole b50d9b8dc6 FreeBSD: Add TID and name. 2020-05-15 21:27:59 +01:00
Alastair Poole 801e83d990 Linux: Add TID and name. 2020-05-15 21:17:00 +01:00
Alastair Poole ee290301af process: Add thread support (OpenBSD). 2020-05-15 16:15:27 +01:00
Alastair Poole e2234ef643 proc: remove unused vars 2020-05-15 14:31:27 +01:00
Alastair Poole 92e72dfec1 proc: remove duplicate code 2020-05-15 14:27:34 +01:00
Alastair Poole 9ae4eafa13 FreeBSD: Add Support for Thread States 2020-05-15 14:24:38 +01:00
Alastair Poole 444ad6474a ui_process: Example thread info output.
More to be done.
2020-05-15 13:48:59 +01:00
Alastair Poole 121bdd17de ui_process: remove more duplicate code. 2020-05-14 20:49:31 +01:00
Alastair Poole b9a1b3c154 ui_process: avoid some code duplication. 2020-05-14 19:21:23 +01:00
Alastair Poole 9360770593 ui: move thread functions. 2020-05-14 18:37:28 +01:00
Alastair Poole 263245eea7 ui_process: make this more responsive. 2020-05-14 17:35:57 +01:00
Alastair Poole d80d7154d8 ui_process: make "tabs" functional. 2020-05-14 17:08:07 +01:00
Alastair Poole d1c35e4baa process_ui: Use correct struct type 2020-05-14 16:38:35 +01:00
Alastair Poole dad739383c ui_process: Handle process termination. 2020-05-14 16:30:29 +01:00
Alastair Poole 3f6de6f8ac proc: fix man page display 2020-05-14 15:30:03 +01:00
Alastair Poole a6d1da406b ui: Redo Process Panel.
Let's create a window per-process instead of the panel.

I want people to learn, let's show the manpage for the process if
one exists.

this is not finished.
2020-05-14 14:43:44 +01:00
Alastair Poole 2083660ed6 remove macro test. 2020-05-14 00:30:13 +01:00
Alastair Poole 1794fe0a5f list: Reduce code duplication. 2020-05-13 23:55:40 +01:00
Alastair Poole 650250b196 ui: rearrangement 2020-05-13 21:55:58 +01:00
Alastair Poole dd4ab10381 machine: Fix header indent. 2020-05-13 21:13:01 +01:00
Alastair Poole f54666f98c evisum: ... 2020-05-13 13:15:58 +01:00
Alastair Poole 46d47d14fa ui: Scope 2020-05-13 12:29:35 +01:00
Alastair Poole 21236292f8 machine: rename from system. 2020-05-13 12:18:11 +01:00
Alastair Poole 48afb3f04b ui: Indent 2020-05-13 11:54:22 +01:00
Alastair Poole d30434c78a proc: linux simplify 2020-05-13 02:11:10 +01:00
Alastair Poole cbd7f9c853 evisum: Split the UI out.
More to come...
2020-05-13 00:51:30 +01:00
Alastair Poole f37c4c2daf ui: improve tabs? 2020-05-12 21:03:36 +01:00
Alastair Poole 6d5f404eb3 proc: Add basic thread support (Linux).
Just a start.
2020-05-12 20:34:07 +01:00
Alastair Poole faf3b8d989 proc: refactor for thread information.
If we are going to be fetching per-process thread states we really
need to clean up this Linux /proc/*/stat parsing.

I think this /proc fs implementation just sort of "happened".
To be decided which I prefer yet of the four architectures, def, not
Linux though :)
2020-05-12 19:51:05 +01:00
Alastair Poole 786817919c proc: trim argument (FreeBSD) 2020-05-12 11:04:21 +01:00
Alastair Poole 5b839a79a3 proc: trim argument. 2020-05-12 10:56:36 +01:00
Alastair Poole a086c779ac ui: trimming.
Nothing of any significance.
2020-05-11 22:51:36 +01:00
Alastair Poole d57883ad57 ui: small changes. 2020-05-11 22:46:04 +01:00
Alastair Poole 1c04d0b527 OpenBSD: Improve Command Parsing. 2020-05-11 17:52:48 +01:00
Alastair Poole a4a889a699 OpenBSD: Not distinguished shared and resident. 2020-05-11 17:42:24 +01:00
Alastair Poole 39d22d66ea macos: dont return if we cannot get workqueueinfo.
Set the memory to zero here when it's unavailable.
2020-05-11 17:00:33 +01:00
Alastair Poole 7d9ef26986 Swap: Handle 0 swap. 2020-05-11 16:55:20 +01:00
Alastair Poole 568045625e proc: FreeBSD changes. 2020-05-11 16:29:49 +01:00
Alastair Poole 0d98368d0c proc: Process Memory Improvement 2020-05-11 16:12:04 +01:00
Alastair Poole 2baef9e5bf proc: Tidy line lengths. 2020-05-11 10:22:26 +01:00
Alastair Poole a18d65e23a ui: Callback on animation del 2020-05-09 03:06:05 +01:00
Alastair Poole 265b8be7e6 ui: Prettier 2020-05-09 02:17:17 +01:00
Alastair Poole 2b68727b6e ui: ...
:|
2020-05-09 00:41:53 +01:00
Alastair Poole a80d244476 process: Make sure Linux always parses cmdline. 2020-05-09 00:14:30 +01:00
Alastair Poole fc60c351ca process: Fix Linux Process Arguments.
Arguments are NULL terminated until we hit padded NULLs.
2020-05-09 00:00:56 +01:00
Alastair Poole 27053fa460 ui: Small Change 2020-05-08 23:01:58 +01:00
Alastair Poole 3b82d992ac proc: fix freebsd proc argument. 2020-05-08 22:14:01 +01:00
Alastair Poole 8d1383e245 ui: Make search fast again 2020-05-08 21:23:49 +01:00
Alastair Poole 221e3f8c6d resize: improve resize behaviour. 2020-05-08 19:08:25 +01:00
Alastair Poole bda2a51124 FreeBSD: Obtain correct PID_MAX (Fallback). 2020-04-29 09:50:55 +01:00
Alastair Poole 41a8e8b7ca FreeBSD: Fix 2020-04-28 19:21:41 +01:00
Alastair Poole ba22c1c4fd BSD: Fix for unusual setup.
Thanks Peter2121 (Quelrond)
2020-04-28 13:40:38 +01:00
Alastair Poole c888e30153 proc: fix build. 2020-04-27 13:48:35 +01:00
Alastair Poole 2585f7768f process: Formatting. 2020-04-27 13:45:02 +01:00
Alastair Poole 0a9c11da7b macOS: Access stack of process for argc and argv.
This allows us to properly obtain the command and its arguments
as per other operating systems we support.
2020-04-27 13:41:05 +01:00
Alastair Poole 3559064cfd macOS: Use proc_bsdinfo pbi_name if possible. 2020-04-26 15:31:18 +01:00
Alastair Poole 988105e4eb proc: clean up 2020-04-26 01:55:47 +01:00
Alastair Poole 51d3977a9d linux:process memory use.
On linux distinguish between memory size and virtual memory size.
2020-04-25 21:38:11 +01:00
Alastair Poole 40eace5c54 proc: unused variable (macOS). 2020-04-25 14:15:34 +01:00
Alastair Poole 4af5534164 ui: keypress fix logic. 2020-04-24 12:33:36 +01:00
Alastair Poole cf92bf88de linux: onto macOS next (hopefully). 2020-04-24 03:21:29 +01:00
Alastair Poole d5da445b3f proc: sane memory. 2020-04-24 02:29:27 +01:00
Alastair Poole 9994914e3a ui: remove memory title (no need) 2020-04-23 16:28:52 +01:00
Alastair Poole efa207bbc5 ui: memory display. 2020-04-23 16:20:37 +01:00
Alastair Poole ad1f149e55 evisum: add gettext support 2020-04-23 12:28:07 +01:00
Alastair Poole 247c45c32b process: Make memory total ApBBB compatible.
Due to the importance of ApBBB conformance I am forced to display
memory total in the 2020 APBB standard. This is not ideal but
it does provide protection, based on this new standard.
2020-04-23 10:47:14 +01:00
Alastair Poole b343a3721c panel: remove unnecessary function 2020-04-23 01:24:38 +01:00
Alastair Poole 1c0a94f84d ui: fix sort after "refactor" 2020-04-22 23:05:39 +01:00
Alastair Poole 10cbba80f5 ui: Formatting and "logic" 2020-04-22 22:55:22 +01:00
Alastair Poole 7d98f61332 ui: use double precision for memory. 2020-04-22 22:24:59 +01:00
Alastair Poole c060e493b1 ui: reduce code duplication... 2020-04-22 20:22:10 +01:00
Alastair Poole c2bed9ef5d ui: show memory nice 2020-04-22 19:36:32 +01:00
Alastair Poole d844d0084d evisum: Use (SZ - RSS), VSZ and RSS. 2020-04-22 18:28:20 +01:00
Alastair Poole 8499ecc8f4 proc/ui: refactor linux proc and ui shutdown. 2020-04-22 17:14:23 +01:00
Alastair Poole 844ae36cf6 shutdown: if mainloop terminates shutdown.
Thanks ASAN.
2020-04-22 16:04:57 +01:00
Alastair Poole d63b95ef27 bsd: add freebsd shared memory usage (proc). 2020-04-22 15:22:25 +01:00
Alastair Poole 1a79d7ace1 mem: openbsd shared. 2020-04-22 15:08:16 +01:00
Alastair Poole fff7361359 mem: Label size size.
Add shared later. I'm confusing myself here.
2020-04-22 14:57:30 +01:00
Alastair Poole 20c420967a mem: bring this all together (linux). 2020-04-22 14:30:30 +01:00
Alastair Poole 2b03c8ce0b openbsd: cached. 2020-04-22 11:34:22 +01:00
Alastair Poole c7c17e0c9c proc: mem_shared freebsd... 2020-04-22 11:23:00 +01:00
Alastair Poole b9579f8b7b proc: tidy 2020-04-22 11:05:17 +01:00
Alastair Poole 0381b3a6b7 OpenBSD: Command Line Arguments. 2020-04-22 10:52:22 +01:00
Alastair Poole 568822263c proc: FreeBSD et al command arguments. 2020-04-22 10:32:22 +01:00
Alastair Poole f9acb87411 proc: add free api and command line. 2020-04-22 10:10:02 +01:00
Alastair Poole 6dd238dcc1 OpenBSD: Use process argument list. 2020-04-21 21:44:24 +01:00
Alastair Poole 42dd49f3c1 FreeBSD: Get process argument list.
If we don't use this we're restricted to a small command buffer
of 16 or so bytes the kernel will keep in the kp struct.

Fallback to fallback...
2020-04-21 19:50:02 +01:00
Alastair Poole 18fdfd8eb9 ui: spacing 2020-04-21 12:54:51 +01:00
Alastair Poole 50e03aba56 cpu: Use existing objects.
Don't clear and recreate objects.
2020-04-21 11:54:17 +01:00
Alastair Poole f4af2d75b9 ui: dont duplicate code here. 2020-04-21 10:51:24 +01:00
Alastair Poole 5e642c4cf1 build: compiler warning. 2020-04-20 19:50:51 +01:00
Alastair Poole 59234345c3 bsd: Fix OpenBSD support. 2020-04-20 19:42:35 +01:00
Alastair Poole 1e2b9ef98e ui: move bat list to its own functin 2020-04-20 11:32:32 +01:00
Alastair Poole 83f726b67c cache: group caching functions/data. 2020-04-20 10:58:18 +01:00
Alastair Poole ed7935525c config: remove ui check 2020-04-18 21:12:02 +01:00
Alastair Poole b33d69db8a config: save window and height.
If the user finds a comfortable size let's remember it.

Someone is bound to ask for that, just make it happen.
2020-04-18 20:56:04 +01:00
Alastair Poole f73d85c136 ui: Expand When Needed 2020-04-18 20:06:48 +01:00
Alastair Poole acf601c456 0.4.0: Prepare for a release.
Let's try to make this work good for a release with EFL 1.24.
2020-04-18 15:58:20 +01:00
Alastair Poole f54ded6c4d menu: ensure clicking outside does nothing. 2020-04-18 15:36:34 +01:00
Alastair Poole 4a27a4d636 ui: Add Priority 2020-04-18 15:01:00 +01:00
Alastair Poole fe73e52897 ui: warn 2020-04-18 13:41:41 +01:00
Alastair Poole f35fddb841 ui: fix warn 2020-04-18 13:40:42 +01:00
Alastair Poole a62a93efd0 ui: Add process menu.
Also add user names -> id
2020-04-18 13:41:25 +01:00
Alastair Poole 9da429c707 ui: resize fix. 2020-04-18 12:39:57 +01:00
Alastair Poole 6b4d9cb0b7 ui: process list start render increase. 2020-04-18 12:28:38 +01:00
Alastair Poole 50c68b9728 ui: improve start-up rendering 2020-04-18 11:40:51 +01:00
Alastair Poole 033e83aca8 ui: refactor :) 2020-04-18 04:11:03 +01:00
Alastair Poole 6ae020666f oops: tsk 2020-04-18 03:35:42 +01:00
Alastair Poole 704694e688 ui: improved and ready to tidy for releasing. 2020-04-18 03:33:59 +01:00
Alastair Poole bde2f93b6b ui: tidy 2020-04-18 02:38:16 +01:00
Alastair Poole 68c56667bc ui: item cache size init 2020-04-18 02:35:02 +01:00
Alastair Poole 8ddb2e8ef0 ui: align 2020-04-18 02:27:18 +01:00
Alastair Poole 5208ece41f ui: use a genlist cache. 2020-04-18 02:07:12 +01:00
Alastair Poole d9c27256c6 ui: use smart callbacks because they are smarter.
Using EVAS_EVENT is too complicated use smart callback ands
select/unselect the item rather than calculating the location etc
and introducing a bug where you could drag the slider and then
mouse up over the list and bring the process view up.

:) thanks jf_simon for report.
2020-04-17 23:49:12 +01:00
Alastair Poole 8ddd992837 ui: hmmm 2020-04-17 13:00:51 +01:00
Alastair Poole 7bdf313605 ui: Scroller show only when needed.
jf_simon ask
2020-04-17 12:22:55 +01:00
Alastair Poole c02f4f628f small padding. 2020-04-16 22:34:20 +01:00
Alastair Poole 702549ed9a rename type. 2020-04-16 22:03:25 +01:00
Alastair Poole 96ad02bdf1 ui: Fix memory tab.
Again too many useless widgets.
2020-04-16 18:19:45 +01:00
Alastair Poole ac8265269a ui: remove unneeded widgets. 2020-04-16 16:49:44 +01:00
Alastair Poole af57236fbb ui: Remove too many useless widgets 2020-04-16 16:09:05 +01:00
Alastair Poole be08de2b1a BSD: Run post-install script to use efficient engine.
FreeBSD needs sgid kmem in order to access KVM. If this isn't
set, we use a slow-assed fallback method.
2020-04-16 15:34:39 +01:00
Alastair Poole 05b59290b8 ui: Remove unecessary objects.
This is left over from when I had less of an idea about the elm
widgets. Purge this stuff...
2020-04-16 14:50:53 +01:00
Alastair Poole 1e6c952f82 UI: Move 2020-04-16 02:27:09 +01:00
Alastair Poole 7c3cf89852 ui: fix leak.
This needs much improvement.
2020-04-16 00:15:25 +01:00
Alastair Poole 8952c094ab ui: tidy.
Sometimes things looks okay, others they just don't.
2020-04-15 18:24:19 +01:00
Alastair Poole cc57230d02 ui: meh 2020-04-15 18:15:22 +01:00