summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-03-21LibGUI: Make Desktop::set_wallpaper accept an Optional<StringView>implicitfield
2023-03-21DisplaySettings: Propagate errors in MonitorWidgetimplicitfield
2023-03-21DisplaySettings: Propagate errors in MonitorSettingsWidgetimplicitfield
2023-03-21DisplaySettings: Propagate errors in FontSettingsWidgetimplicitfield
2023-03-21DisplaySettings: Propagate errors in EffectsSettingsWidgetimplicitfield
2023-03-21DisplaySettings: Propagate errors in BackgroundSettingsWidgetimplicitfield
2023-03-21DisplaySettings: Propagate errors in DesktopSettingsWidgetimplicitfield
2023-03-21DisplaySettings: Propagate errors in ThemesSettingsWidgetimplicitfield
2023-03-21LibGfx/OpenType: Extend support for GPOS glyph positioningLukasACH
This patch extends the kerning support using the GPOS table to fonts which use PairPosFormat1. Previously, only PairPosFormat2 was supported.
2023-03-21VideoPlayer: Add drag and drop supportJunior Rantila
This patch makes it so that we view clips by dropping them on an open VideoPlayer window.
2023-03-20LibWeb: Move Element.prototype.style to ElementCSSInlineStyle mixinSimon Wanner
Also adds the `PutForwards` extended attribute allowing setting the style property.
2023-03-20LibWeb: Make [PutForwards] work together with [ImplementedAs]Simon Wanner
2023-03-21Tests: Add tests to verify alpha values are premultiplied when scalingTim Ledbetter
2023-03-21LibGfx: Use premultiplied alpha when scaling imagesTim Ledbetter
This commit replaces usages of `Color::interpolate()` with `Color::mixed_with()` in image scaling functions. The latter uses premultiplied alpha, which results in more visually pleasing edges when images are scaled against a transparent background. These changes affect the SmoothPixels and BilinearBlend scaling modes of `Painter::draw_scaled_bitmap()` as well as the `Bitmap::scaled()` function. Fixes #17153.
2023-03-20LibWeb: Support more length types in SVG width/height attributesMichiel
Previously we were using the HTML parse_dimension_value method for the height and width attributes of an SVG element. These attributes should however be treated as css properties instead and thus also support calc() and absolute units so we use the css parser for this instead.
2023-03-20LibLine: Unify the is-empty flag in Style::unify_with() as wellAli Mohammad Pur
Not doing so can make the final unified state incorrectly marked as empty, and will make LibLine ignore the style.
2023-03-20LibWeb: Don't crash on HTML input element with `display: inline`Andreas Kling
This would previously assert in InlineFormattingContext because we had an outwardly inline box that wasn't inwardly flow. Fix this by converting text-based input boxes to inline-blocks. This is an ad-hoc solution, and there might be a much better way to solve it.
2023-03-20LibWeb: Let FormattingContext decide the automatic width of its rootAndreas Kling
Instead of special-casing FlexFormattingContext in the intrinsic sizing layout helpers, add FormattingContext::automatic_content_width() and let each context subclass decide what that means. No behavior change here, just moving this responsibility.
2023-03-20LibJS: Update spec numbers / text for the Change Array by Copy proposalTimothy Flynn
This proposal has been merged into the main ECMA-262 spec. See: https://github.com/tc39/ecma262/commit/4a32716 Note this includes some editorial changes made when the proposal was merged into the main spec, but are not in the proposal spec.
2023-03-20Base: Add 7 new emojisRyan Liptak
⚰ U+26B0 - Coffin 🏧 U+1F3E7 - ATM Sign 🛁 U+1F6C1 - Bathtub 🍠 U+1F360 - Roasted Sweet Potato 🍢 U+1F362 - Oden 🎙 U+1F399 - Studio Microphone 💅 U+1F485 - Nail Polish
2023-03-20LibWeb: Scale checkbox image instead of repeating on large checkboxesSrikavin Ramkumar
2023-03-20LibWeb: Add indeterminate checkbox styling to useragent stylesheetSrikavin Ramkumar
2023-03-20LibWeb: Implement selector matching for :indeterminate pseudo-classSrikavin Ramkumar
2023-03-20LibWeb: Implement indeterminate IDL attribute in HTMLInputElementSrikavin Ramkumar
2023-03-20LibWeb: Match selected option elements with checked pseudo-classSrikavin Ramkumar
2023-03-20tar: Add partial support for LZMA-compressed archivesTim Schumacher
2023-03-20Tests: Add LZMA test files from the LZMA specificationTim Schumacher
2023-03-20Lagom: Add a fuzzer for LZMA decompressionTim Schumacher
2023-03-20Utilities: Add an `lzcat` utilityTim Schumacher
2023-03-20LibCompress: Add support for LZMA streamsTim Schumacher
2023-03-20GMLPlayground: Let WindowServer handle the title's modification symbolSam Atkins
2023-03-20GMLPlayground: Add list of recent files to the File menuSam Atkins
2023-03-20TextEditor: Remove confirmation when opening from recent files listSam Atkins
If the user has clicked to open a recent file, we don't need to ask them again if they want to open it.
2023-03-20Meta: Don't install CA certificates during a on-Serenity buildTim Schumacher
`SERENITYOS` is also set when compiling Lagom on SerenityOS, so we can't just check it and expect `CMAKE_STAGING_PREFIX` to be set. Instead, check `CMAKE_STAGING_PREFIX` directly and use that as an indicator for whether we can install a file there.
2023-03-20grep: Remove a leftover debug lineTim Schumacher
2023-03-20LibCrypt: Start installing headers againTim Schumacher
This was accidentally broken in ac401970475cd3ceb2c284a6072d91ca5d9de23e, after which we started installing headers into a `LibCrypt` subdirectory instead. `serenity_install_headers("")` is really the only thing that we need from `serenity_libc`, so just replicate that manually.
2023-03-20Snake: Implement image-based skinsSam Atkins
Co-authored-by: HawDevelopment <hawdevelopment@gmail.com>
2023-03-20Snake: Move geometry types into Geometry.h and add Direction enumSam Atkins
2023-03-20Snake: Remember if game was paused when picking colorSam Atkins
If we were paused before, don't start the game after closing the dialog.
2023-03-19LibWeb: Add keep-alive in response headers if it present in requestAliaksandr Kalenik
This fix addresses issue where, if request headers contain "Connection: keep-alive", we keep socket open without letting client know that we support keep-alive connections. This can result in a large number of open and unused sockets.
2023-03-19CI: Add "set -e" to Azure DevOps scriptsAndrew Kaster
Without setting this explicitly in every script, failing script lines in multiline scripts will not fail the job themselves.
2023-03-19Fuzzers: Use correct type name in FuzzilliJs fuzzerAndrew Kaster
2023-03-19LibWeb: Stub out a few form validation and selection methodsElisée Maurer
2023-03-19SoundPlayer: Keep track of the selected visualization in the configCaoimhe
2023-03-19SoundPlayer: Move `get_image_from_music_file` to the advanced viewCaoimhe
2023-03-19LibWeb: Rename `PaintableBox::clip_rect()`Aliaksandr Kalenik
2023-03-19LibWeb: Apply border-radius clip only if overflow hidden for both axisAliaksandr Kalenik
Before this change `apply_clip_overflow_rect` might crash trying to access `clip_rect` that does not have value because we currently support calculation of visible rectangle when `overflow: hidden` is applied for both axis.
2023-03-19LibWeb: Update stylesheet loading to use fetch infrastructureSrikavin Ramkumar
2023-03-19LibWeb: Implement 'create a potential-CORS request' algorithmSrikavin Ramkumar
2023-03-19Meta: Specify a working directory for the FLAC spec test on Lagomkleines Filmröllchen
The serenity_test function cannot set this up as it has no purpose on Serenity itself.