summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-06-29LibWeb: Implement WindowEventHandlersLuke Wilde
2022-06-29LibWeb: Only make certain <body> and <frameset> events apply to WindowLuke Wilde
Previously we forwarded all event handler attributes to Window from these two elements, however, we are only supposed to forward blur, error, focus, load, resize and scroll.
2022-06-29Terminal: Repair resizingFrHun
Because the content widget gets modified when resizing, the usual way of calculating the min_size won't work for the Terminal window. So the automatic min_size calculation will be disabled for now.
2022-06-29LibGUI: Add ability to calculate min_size of Window from content widgetFrHun
2022-06-29Kernel/USB: Use proper error codes for UHCI transfersb14ckcat
2022-06-29LibJS: Add tests cases for %TypedArray%.prototype.toSorted functionObinna Ikeh
2022-06-29LibJS: Add %TypedArray%.prototype.toSortedObinna Ikeh
This change implements typed array prototype toSorted function. It also introduces two new TypedArray functions
2022-06-29LibJS: Implement element comparison function for typed arraysObinna Ikeh
2022-06-29Toolchain: Update Platform files to match those in upstream cmakeAndrew Kaster
Serenity support was merged into the CMake master branch for the 3.25.0 milestone (https://gitlab.kitware.com/cmake/cmake/-/merge_requests/6837) Remove some settings that are now redundant from the Toolchain files.
2022-06-29LibJS: Use null-prototype objects in a few more places in TemporalLinus Groh
This is a normative change in the Temporal spec. See: https://github.com/tc39/proposal-temporal/commit/334479f
2022-06-29LibJS: Fix production for time zone name in time zone stringsLinus Groh
This is a normative change in the Temporal spec. See: - https://github.com/tc39/proposal-temporal/commit/caf013a - https://github.com/tc39/proposal-temporal/commit/fb7cfa6
2022-06-29LibJS: Mark CreateTemporalDate as infallible in DifferenceISODateTimeLinus Groh
This is an editorial change in the Temporal spec. See: - https://github.com/tc39/proposal-temporal/commit/af2dc2f - https://github.com/tc39/proposal-temporal/commit/2e9ee68
2022-06-29LibJS: Mark BalanceDuration as infallible in DifferenceISODateTimeLinus Groh
This is an editorial change in the Temporal spec. See: https://github.com/tc39/proposal-temporal/commit/5fefc2f
2022-06-29LibJS: Replace one use of BalanceISODate with CreateISODateRecordLinus Groh
This is an editorial change in the Temporal spec. See: https://github.com/tc39/proposal-temporal/commit/7a7ddb7
2022-06-29LibJS: Assert DifferenceISODateTime is called with valid datetime valuesLinus Groh
This is an editorial change in the Temporal spec. See: https://github.com/tc39/proposal-temporal/commit/143b2e2
2022-06-29LibJS: Replace guaranteed zero [[Days]] field with constant zeroLinus Groh
This is an editorial change in the Temporal spec. See: https://github.com/tc39/proposal-temporal/commit/68f2802
2022-06-29LibJS: Assert [[Days]] is zero for the balanced time in DifferenceTimeLinus Groh
This is an editorial change in the Temporal spec. See: https://github.com/tc39/proposal-temporal/commit/be982fb
2022-06-29Meta: Add a security policySam Atkins
2022-06-29LibGUI: Close EmojiDialog on active window changeOlivier De Cannière
This patch makes EmojiDialog be closed whenever the focus moves away from it just like the CommandPalette.
2022-06-29Calender: Add ability to set the time of day for an eventAndrew Dykema
2022-06-28Playground: Rename the application to GMLPlaygroundLinus Groh
Just "Playground" is too generic and doesn't match the general rule of "application name equals display name minus spaces".
2022-06-28pls: Implement support for `--preserve-env`Tim Schumacher
2022-06-28pls: Don't rely on `getenv` to find `TERM`Tim Schumacher
This allows us to skip storing the actual backing data in a separate `Vector`, as we know that we are working with `environ`-backed storage here. Also, while the logic is currently very similar to what `getenv` does internally, this allows us to eventually implement custom environment variable filters while remaining linear in run time.
2022-06-28LibGUI: Use new layout system in InputBoxFrHun
2022-06-28Base: Add manpages for new layout systemFrHun
This is far from explaining all implications of the new layout system, but it covers the basics.
2022-06-28LibGUI: Use new layout system in FilePickerDialogFrHun
2022-06-28LibGUI+Applications: Use the new layout system in the settings screensFrHun
2022-06-28LibGUI: Implement new layout system for ScrollbarFrHun
2022-06-28LibGUI: Use new layout system for basic widgetsFrHun
2022-06-28LibGUI: Grow spacers after doing layoutFrHun
Before this, the spacers were handled as just another child widget, and as such could take away space from real widgets when growing. This also fixes the problem of effectively 0 sized spacers, that doubled the spacing between the widgets they were placed between.
2022-06-28LibGUI: Add read-only effective size properties for debuggingFrHun
These new read-only properties help with debugging layouts, by exposing the size values that are actually used for final size determination.
2022-06-28LibGUI: Remove temporary compatibility measures for new layout systemFrHun
2022-06-28LibGUI: Use new layout system for BoxLayout runFrHun
2022-06-28LibGUI: Use new layout system in SplitterFrHun
2022-06-28LibGUI: Use new layout system in scrollable widgetsFrHun
These changes are mainly nessecairy to remove dependence on the temporary implicit conversions currently still in place.
2022-06-28NotificationServer: Remove usages of deprecated implicit ui conversionsFrHun
2022-06-28LibGUI: Remove usages of deprecated implicit conversionsFrHun
2022-06-28Applications: Remove usages of deprecated implicit conversionsFrHun
These deprecated conversions are currently in place to make the system compile, but they are to be removed soon. This prepares that.
2022-06-28LibGUI: Add effective and calculated sizes to WidgetFrHun
Effective sizes are the ones that are actually to be used for layout. They are just their respective propertys value, or the value returned by the calculated_<min/preferred>_size, when the respective property is set to shrink or fit. The "calculated" values in turn are specific to the widget. Container widgets for example can calculate their values depending on their layout and child widget requirement. Simple widgets like labels and buttons can for example calculate their values based upon their current text.
2022-06-28LibGUI: Change preferred_size in Layout to new layout systemFrHun
2022-06-28LibGUI: Add min_size to LayoutFrHun
2022-06-28LibGUI: Use preferred_size to emulate old is_shrink_to_fitFrHun
2022-06-28LibGUI: Add preferred_size to WidgetFrHun
2022-06-28LibGUI: Introduce UIDimension propertiesFrHun
2022-06-28LibGUI: Use UIDimension in place of int in WidgetFrHun
2022-06-28LibGUI: Add UIDimension and UISize typesFrHun
These types are used to represent size information for layouts. They can hold integer (int) values ≥0 or special values like shrink and fit.
2022-06-28LibGUI: Refactor BoxLayout for minor readability improvementsFrHun
2022-06-28LibGUI: Add direction totals to MarginsFrHun
2022-06-28Playground: Set `editor->on_change` before opening filesHumberto Alves
Set `editor->on_change` callback before opening files, otherwise the compiled GML preview will only be available after some manual input in the text editor.
2022-06-28ln: Fix typo in `arguments` argumentMaciej