Add initial eproc system monitor

- Add the eproc process-monitoring application and persistent window/table state
  - Implement Linux process, network, GPU, icon, and GUI-window collection
  - Add optional process columns, styling, i18n-ready strings, and command copying
  - Retain exited processes for one update and color them as ended
  - Extend table sizing and header behavior for persisted column layouts
  - Organize Linux-specific sources under platform/linux
  - Keep unsupported platforms buildable with a startup WIP warning
This commit is contained in:
Martín Lucas Golini
2026-09-20 02:36:54 -03:00
parent b838a42fee
commit 1ae2b7180b
27 changed files with 4895 additions and 9 deletions
+23
View File
@@ -1953,6 +1953,29 @@ solution "eepp"
files { "src/tools/eeiv/*.cpp" }
build_link_configuration( "eeiv", true )
project "eproc"
set_kind()
language "C++"
files {
"src/tools/eproc/appconfig.cpp",
"src/tools/eproc/eproc.cpp",
"src/tools/eproc/gui_window_tracker.cpp",
"src/tools/eproc/process_collector.cpp",
"src/tools/eproc/process_info.cpp",
"src/tools/eproc/process_model.cpp",
}
if os.is_real("linux") then
files {
"src/tools/eproc/platform/linux/gpu_reader_nvidia.cpp",
"src/tools/eproc/platform/linux/process_collector_linux.cpp",
"src/tools/eproc/platform/linux/process_icon_resolver.cpp",
"src/tools/eproc/platform/linux/process_network_monitor.cpp",
}
-- The Programs Only view reads window ownership from the X11 root window.
links { "pcap" }
end
build_link_configuration( "eproc", true )
-- Tests
project "eepp-test"
set_kind()