Age | Commit message (Collapse) | Author |
|
We already use PAE for the NX bit, but this changes the PhysicalAddress
structure to be able to hold 64 bit physical addresses. This allows us
to use all the available physical memory.
|
|
|
|
Handlers of the BackgroundAction are responsible for checking if the
action has been cancelled and returning early.
|
|
This makes it much clearer what this cast actually does: it will
VERIFY that the thing we're casting is a T (using is<T>()).
|
|
This adds component declarations so that users can select to not build
certain parts of the OS.
|
|
|
|
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.
|