Age | Commit message (Collapse) | Author |
|
|
|
Disable the context menu items if user cannot access the process.
Fixes #7486
|
|
This fixes #7288, which was being caused by unsigned 32-bit integer
overflow
|
|
The HashMap API was overkill and made using this less ergonomic than
it should be.
|
|
Since everyone opts out of being inspectable by default now, let's not
offer inspection from the menu since it will fail in a default setup.
|
|
Use a Threading::BackgroundAction to symbolicate stacks. This avoids
blocking the main thread and keeps the GUI running (mostly.)
|
|
This portal doesn't exist after SymbolServer has been removed.
|
|
|
|
Process-separated symbolication was cute, but ultimately the threat
model is kinda silly. We're already *running* the binary, but we're
afraid to parse its symbol table? :^)
This commit makes SystemMonitor and bt do symbolication in-process.
SymbolServer and the symbol user will be removed separately.
|
|
|
|
This changes (context) menus across the system to conform to titlecase
capitalization and to not underline the same character twice (for
accessing actions with Alt).
|
|
Instead use default_font().bold_variant() in cases where we want a bold
variant of the default font. :^)
|
|
When right-clicking with no selected row in the process list,
SystemMonitor would still show a context menu. This disables
the context menu if index is invalid and also disables Alt+Enter
so that build_process_window() is never called with a PID of -1.
Fixes #7167.
|
|
Creates a new TableView in the socket list for UDP information.
Resolves #6980.
|
|
Sorting by icon is neither intuitive nor useful, so let's disable it
(like in GUI::FileSystemModel).
|
|
Changing a view's column metadata requires that a model is set.
|
|
Since applications using Core::EventLoop no longer need to create a
socket in /tmp/rpc/, and also don't need to listen for incoming
connections on this socket, we can remove a whole bunch of pledges!
|
|
It's frustrating when the system is under heavy load and you want to
investigate using SystemMonitor, but SystemMonitor chokes on the lag.
Let's at give it a fighting chance by maxing out the main thread prio.
|
|
This is what we use for the main window and elsewhere.
|
|
...and make it an enum class so people don't omit "OpenMode".
|
|
|
|
I've wasted a silly amount of time in the past fretting over which
of these words to use. Let's just choose one and use it everywhere. :^)
|
|
|
|
This makes it more symmetrical with adopt_own() (which is used to
create a NonnullOwnPtr from the result of a naked new.)
|
|
|
|
SPDX License Identifiers are a more compact / standardized
way of representing file license information.
See: https://spdx.dev/resources/use/#identifiers
This was done with the `ambr` search and replace tool.
ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
|
|
Simplify some code by using this instead of concatenating the full path
ourselves at the call site.
|
|
I hereby declare these to be full nouns that we don't split,
neither by space, nor by underscore:
- Breadcrumbbar
- Coolbar
- Menubar
- Progressbar
- Scrollbar
- Statusbar
- Taskbar
- Toolbar
This patch makes everything consistent by replacing every other variant
of these with the proper one. :^)
|
|
This is done using a wrapper model that transforms all the information
about a single process in the ProcessModel and turns it into a 2-column
table model with only that process in it.
|
|
Show a larger (32x32) version of the executable icon and the process
name + PID above the various property tabs.
|
|
|
|
|
|
Kernel processes are now displayed with a gear icon and a "(*)" suffix
in the process list.
|
|
|
|
You can still enable additional columns via the context menu, and this
gives us a much more focused default interface.
|
|
|
|
This ensures that all information on the 'Graphs' tab is visible by
default without having to resize the window.
Fixes #6135.
|
|
We don't want the process-specific actions to activate via keyboard
shortcuts when we're not focusing the process list.
|
|
|
|
Many apps want a "Properties" action with the same icon and shortcut.
|
|
|
|
|
|
|
|
|
|
This menu is only relevant while interacting with the process list,
so let's not have it in the menu bar where its presence implies
universal relevance.
|
|
When double-clicking a process in the process list, we now open the
detailed information in a new window instead of showing it in a view
below the process list.
This declutters the main UI, and allows you to view details for
multiple processes at the same time.
This is just a first cut, there are many refinements possible here. :^)
|
|
It felt really weird that the graphs didn't start filling in before
you opened the graph tab for the first time.
|
|
To get us started, this shows the number of processes and threads in
the last captured state.
|
|
|
|
And delete the generic icon member which has been dormant since
switching to FileIconProvider. Fixes icon column not being properly
painted as icon cells.
|