Age | Commit message (Collapse) | Author |
|
The background-repeat value may be specified as either one- or two-value
identifiers (to be interpreted as horizontal and vertical repeat). This
adds two pseudo-properties, background-repeat-x and background-repeat-y,
to handle this. One-value identifiers are mapped to two-value in
accordance with the spec.
|
|
These are properties that may used internally by LibWeb when resolving
style values, but may not be set by external stylesheets. For example,
'background-repeat' may be a two-value CSS property that internally
translates to 'background-repeat-x' and 'background-repeat-y'.
|
|
For now, painting of background color is kept separate. The ICB needs to
perform a "translate" call between painting the color and background,
whereas other divs must not make that call.
|
|
|
|
When a button has a menu, it opens the menu on mousedown and the
menu gains input focus immediately. While the menu is open, the
button is painted in a pressed state.
|
|
This will allow clients to react to these events.
|
|
The desktop window is (and must be) considered resizable by
WindowServer, but none of the Super+<something> key actions should apply
to it (window minimizing/maximizing/tiling).
Fixes #5363.
|
|
Fixes #6141. Allows to copy "backward" selections.
|
|
|
|
|
|
So far the taskbar has been using the "Button" as a color role, despite
rest of the applet area using "Window" color role. Although it all
looked alright on most system themes, it broke for the Nord theme.
|
|
You can still enable additional columns via the context menu, and this
gives us a much more focused default interface.
|
|
This API felt backwards, so let's change it.
|
|
|
|
|
|
This ensures that all information on the 'Graphs' tab is visible by
default without having to resize the window.
Fixes #6135.
|
|
Fix #4038 by not deferring the creation of the tools. The original
change that introduced this, 7973f767905abd64942bf538a53e385ab207bd6e,
mentions this was needed to avoid having the menu work on the wrong
window, but I don't see that issue with this change so that may not be
needed anymore.
|
|
Fixes #6131.
|
|
|
|
|
|
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.
|
|
This fixes a bug where the application would crash if the user
changed the default values for opacity or visibility of a layer
and then tried to draw on it.
|
|
Real DHCP servers might decide to send the DHCPAck directly to the
specified ciaddr instead of as a unicast or multicast, resulting in
the ack being ignored by the network adapter when we are requesting
a new IPv4 address instead of renewing an existing lease, as the
yiaddr (and as a result the ciaddr) is set to the offered address in
that case instead of the current ip address.
|
|
Some real DHCP servers dont set the siaddr field in the DHCPOffer to
their IPv4 (and instead leave it blank - 0.0.0.0), which results in
the server assuming the DHCPRequest is not directed at him when it
has the ServerIdentifier option attached that specifies 0.0.0.0 as
the targeted server. So instead we just omit the option and let the
DHCP servers decipher the target themselves based on the requested IP.
|
|
The current parsing code assumed the ascii lowercase letters came after
the ascii numbers, which is not the case, and as such corrupted any mac
address that included hex letters (a-f). We likely did not notice this
as QEMU's emulated MAC is made up of only hex digits.
|
|
Fixes: #6056
|
|
Fixes #6061
|
|
Crash reports for page faults now tell you what kind of memory access
failed and where. :^)
|
|
We were rebuilding the metadata map a bunch of times on startup.
|
|
No reason we can't host these in the same process, and then we have
one less process to dynamically link at boot. :^)
|
|
This also adds an API to Label to determine if the Label itself or its
child TextNode is hovered. This allows ButtonBox to render in a hovered
state when the label is hovered.
|
|
|
|
RadioButton had some protection, but also needed to be protected against
click events originating from its associated label.
|
|
|
|
Benchmark shows 5x speedup (from 644ms to 110ms).
|
|
|
|
These are no longer displayed in the menu, so it doesn't make sense to
call them menu applets. :^)
|
|
They are the same as strtol() and strtoul() but if there is
overflow/underflow then the maximum integer val/lower integer
val/maximum uint val will be returned while also setting errno to
ERANGE.
|
|
It is readonly: https://html.spec.whatwg.org/multipage/window-object.html#the-window-object:dom-document-2
|
|
|