Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-03-22 | KeyboardSettings: Rename m_current_applied_keymap | Nícolas F. R. A. Prado | |
Rename it to m_initial_active_keymap to denote that it's the keymap that was active when the application started up. | |||
2022-03-22 | SystemMonitor: Recognise wxallowed mount flag | int16 | |
2022-03-22 | Mount: Implement wxallowed mount option | int16 | |
2022-03-22 | Browser: Append .com when pressing CTRL+Enter in the URL text editor | Rok Povsic | |
This is the behavior in Firefox / Chrome. | |||
2022-03-22 | LibGUI: Add CTRL+Enter callback to TextEditor | Rok Povsic | |
2022-03-22 | Applications: Do not crash if decoded bitmap is null | Jelle Raaijmakers | |
ImageViewer and PixelPaint would crash when the ImageDecoderClient returns a frame without a bitmap. This can happen with `.ico` files with an unsupported BPP, for example. | |||
2022-03-22 | disk_benchmark: Port to LibMain | Nicholas Cellino | |
2022-03-22 | readelf: Port to LibMain | Brian Gianforcaro | |
2022-03-22 | purge: Port to LibMain | Brian Gianforcaro | |
2022-03-22 | ping: Utilize TRY + Core::System wrappers | Brian Gianforcaro | |
2022-03-22 | traceroute: Port to LibMain | Brian Gianforcaro | |
2022-03-22 | LibCore: Add Core::System::drop_privileges() | Brian Gianforcaro | |
In a few places we intentionally drop privileges to reduce the potential security surface area of networked program, with the pattern of: ``` if (setgid(getgid()) || setuid(getuid()) { return 1; } ``` We can make this a bit nicer to use by creating a wrapper. | |||
2022-03-22 | true: Port to LibMain | Brian Gianforcaro | |
2022-03-22 | printf: Port to LibMain | Brian Gianforcaro | |
2022-03-22 | matroska: Port to LibMain | Brian Gianforcaro | |
2022-03-22 | LibWeb: Fix crash when removing event listeners | Jamie Mansfield | |
2022-03-22 | LibWeb: Implement HTMLSelectElement.add() | Timothy Flynn | |
HTMLSelectElement simply defers to its HTMLOptionsCollection. | |||
2022-03-22 | LibWeb: Implement HTMLOptionsCollection.add() | Timothy Flynn | |
2022-03-22 | LibWeb: Expose HTMLCollection's root element to its subclasses | Timothy Flynn | |
For example, HTMLOptionsCollection will need to access its root HTMLSelectElement. | |||
2022-03-22 | LibWeb: Support `transform: translate(...)` by percentage | Simon Wanner | |
2022-03-22 | LibGfx: Clip away coordinates outside the source bitmap | Simon Wanner | |
This prevents accessing the source pixels out of bounds. | |||
2022-03-22 | LibWeb: Apply the CSS transform-origin property | Simon Wanner | |
We don't have transform-box yet, so this applies to the border-box for now. This also makes us pass a couple Web Platform Tests as well :^) For example: https://wpt.live/css/css-transforms/css3-transform-scale-002.html | |||
2022-03-22 | LibWeb: Parse the CSS transform-origin property | Simon Wanner | |
This is almost a PositionStyleValue, but it's serialized differently, so let's use a StyleValueList with 2 length-percentage values. | |||
2022-03-21 | LibWeb: Implement Range.surroundContents(newParent) | Andreas Kling | |
Here goes another Acid3 point :^) | |||
2022-03-21 | LibWeb: Translate table cells by their top left border | Karol Kosek | |
2022-03-21 | LibWeb: Include table cell border widths when calculating cell rects | Karol Kosek | |
Previously, table cells would overlap when they had CSS border or padding properties defined. | |||
2022-03-21 | LibWeb: Fix two spec transcription mistakes in live range updating | Andreas Kling | |
This scores us another point on Acid3. :^) | |||
2022-03-21 | LibWeb: Begin implementing SVGRectElement's SVGAnimatedLength attributes | Timothy Flynn | |
2022-03-21 | LibWeb: Implement the SVGAnimatedLength type | Timothy Flynn | |
2022-03-21 | LibWeb: Begin implementing the SVGLength type | Timothy Flynn | |
There are a few unimplemented features for this type: 1. The value setter should throw a DOMException if it is invoked on an SVGLength that was declared readonly in another IDL file. 2. SVG::AttributeParser does not parse unit types when it parses lengths so all SVGLength will have an "unknown" unit for now. 3. Due to (2), methods which convert between units are unimplemented. | |||
2022-03-21 | LibWeb: Fix spec transcription mistake in Range.extractContents() | Andreas Kling | |
The spec text and code didn't match up. Thanks to Tim for spotting this! :^) | |||
2022-03-21 | LibWeb: Don't allow setting Range start/end to document being destroyed | Andreas Kling | |
2022-03-21 | LibWeb: Update live ranges on Node insertion and removal | Andreas Kling | |
Taking care of some old FIXMEs :^) | |||
2022-03-21 | LibWeb: Update live DOM ranges on Text and CharacterData mutations | Andreas Kling | |
Taking care of the FIXMEs I added in earlier patches. :^) | |||
2022-03-21 | LibWeb: Implement Range.insertNode(node) | Andreas Kling | |
2022-03-21 | LibWeb: Implement Text.splitText(offset) | Andreas Kling | |
With FIXMEs about updating live ranges, but still. | |||
2022-03-21 | LibWeb: Fix logic mistakes in Range stringification | Andreas Kling | |
We were passing the wrong length argument to substring() when stringifying a range where start and end are the same text node. Also, make sure we visit all the contained text nodes when appending them to the output. This was caught by an Acid3 subtest. | |||
2022-03-21 | LibWeb: Implement Range.extractContents() | Andreas Kling | |
Another point on Acid3 coming through! :^) | |||
2022-03-21 | LibWeb: Add CharacterData.replaceData(offset, count, data) | Andreas Kling | |
Note that we don't queue mutation records or update live ranges yet, I've left those as FIXMEs. | |||
2022-03-21 | LibWeb: Add CharacterData.substringData(offset, count) | Andreas Kling | |
2022-03-21 | LibWeb: Implement stringifier for DOM Range :^) | Andreas Kling | |
2022-03-21 | LibWeb: Implement HTMLTableRowElement.{rowIndex,sectionRowIndex} | Andreas Kling | |
Another point on Acid3. :^) | |||
2022-03-21 | LibWeb: Make parse_html_length() accept floating point numbers | Andreas Kling | |
This makes stuff like <img width="12.5"> work. This code is not great, so I've left a FIXME about improving it. | |||
2022-03-21 | LibWeb: Ignore invisible boxes and stacking contexts during hit testing | Andreas Kling | |
2022-03-21 | LibWeb: Pick up the CSS "visibility" property an honor it when painting | Andreas Kling | |
2022-03-21 | LibWeb: Remove now-unused PaintableBox::for_each_child_in_paint_order() | Andreas Kling | |
2022-03-21 | LibWeb: Don't compute fragment absolute rect twice while hit testing | Andreas Kling | |
2022-03-21 | LibWeb: Fix O(n^2) traversal in hit testing | Andreas Kling | |
We already walk the entire paint tree within each stacking context in the main hit testing function (StackingContext::hit_test()), so there's no need for each individual paintable to walk its own children again. By not doing that, we remove a source of O(n^2) traversal which made hit testing on deeply nested web pages unbearably slow. | |||
2022-03-21 | LibWeb: Add Paintable::dom_node() convenience accessor | Andreas Kling | |
2022-03-21 | LibWeb: Add Painting::HitTestResult::dom_node() | Andreas Kling | |
This is a convenience accessor to avoid having to say this everywhere: result.paintable->layout_node().dom_node() Instead, you can now do: result.dom_node() |