Martín Lucas Golini
0a7984b17d
Register cmake.in.
...
Detect as function call something like `name ()` in Vala.
2026-07-17 12:30:18 -03:00
Martín Lucas Golini
41f58374bd
Pre register new extensions.
2026-07-17 12:18:41 -03:00
Martín Lucas Golini
95d0a8881a
Fix CSS var resolution during style application
...
Resolve CSS variable values at the points where properties are applied,
inherited, propagated, and used to seed transitions. This prevents raw
var() values from leaking into widget state or transition start/end
values when style attributes, inherited properties, or state-dependent
rules are involved.
Also refresh style definitions when widgets load so selector-dependent
rules are evaluated with the final widget context, and add regression
coverage for inline style vars, inherited vars, parent-state child rules,
tab close opacity, and foreground tint transitions.
2026-07-08 20:48:27 -03:00
Martín Lucas Golini
7c931bf72e
Fix again in UIScrollView scroll visibility.
...
Fix `whitespace: pre`.
2026-07-08 00:14:08 -03:00
Martín Lucas Golini
c9add7047b
Fix floated auto-width sizing and line-height text placement
...
Preserve shrink-to-fit widths for floated HTML boxes whose CSS width is
auto, instead of letting their own block layout expand them back to the
containing block width. This matches the CSS float model and fixes floated
list-item menus where hover boxes were much wider than their content.
Also separate RichText visual font metrics from CSS line-box metrics. Text
runs now keep native font height for drawing while line layout still uses
CSS line-height, allowing the expected half-leading offset for vertically
centered text in block anchors.
2026-07-06 01:42:38 -03:00
Martín Lucas Golini
b192bcde1e
Fix stale width being reused during the deferred CSS relayout. This happened when a display was being switched and during the layout change we didn't reset to the initial state.
2026-07-04 20:41:40 -03:00
Martín Lucas Golini
627d22163b
Fixed an layout invalidation bug where we were discarding real invalidations.
...
Allow to defer `<img defer src>` (useful for local tests).
2026-07-04 16:14:47 -03:00
Martín Lucas Golini
d04f4502db
Fix minor bug in UIFileDialog text input row selection.
2026-06-15 01:32:28 -03:00
Martín Lucas Golini
ff97358695
This should fix a possible but very implausible heap-use-after-free issue in the LSP client.
2026-06-11 02:16:24 -03:00
Martín Lucas Golini
650bbed0c5
Add MiMo support.
2026-06-11 01:57:57 -03:00
Martín Lucas Golini
788dcc6bf4
Add "defer" to force CSS files to load asynchronously (this will help unit-test some layout issues).
...
Added `Browser-Like Layout Invalidation Plan`.
Minor changes in HTML example.
Added a couple of examples that I'll use for unit-tests.
2026-06-07 00:32:54 -03:00
Martín Lucas Golini
288950bf34
Image sizing fixes.
...
Added support for `:where` and `:is`.
2026-06-05 00:18:26 -03:00
Martín Lucas Golini
9bfa128658
Use the new tab position setting for *all* new tabs ( SpartanJ/ecode#904 ).
2026-06-04 16:42:10 -03:00
Martín Lucas Golini
bd2c8991a7
Fix incorrect calculations in grid layout when pixel density != 1.
2026-06-04 13:43:08 -03:00
Martín Lucas Golini
5d0e31e52e
Allow to inspect widget style from widget inspector.
2026-06-04 02:00:39 -03:00
Martín Lucas Golini
b72e2c5d0b
More grid fixes and fixed a couple of crashes.
2026-06-03 02:07:37 -03:00
Martín Lucas Golini
f8f066c57a
Fix infinite loop in flex layouter.
2026-06-02 19:42:50 -03:00
Martín Lucas Golini
2e14b4d0cb
Span’s own RichText was using the parent match width while still inheriting text-align: center, so the text was rendered offset inside the correct span box.
2026-06-02 19:09:28 -03:00
Martín Lucas Golini
ad4e4285d6
Grid fixes.
2026-06-02 12:29:37 -03:00
Martín Lucas Golini
afa15f70c0
Grid layout fixes.
2026-06-02 00:43:30 -03:00
Martín Lucas Golini
98837b9cbe
Merge remote-tracking branch 'origin/develop' into feature/grid-layout
2026-06-01 16:55:25 -03:00
Martín Lucas Golini
4370a45728
CSS white-space-collapse Support in HTML compatibility layer.
2026-06-01 16:53:45 -03:00
Martín Lucas Golini
46b3fa44f0
Grid layout WIP.
2026-06-01 02:14:00 -03:00
Martín Lucas Golini
37fcf45595
Update reference image in tests to pass unit-tests.
2026-05-31 02:30:36 -03:00
Martín Lucas Golini
0c27b124b5
Merge remote-tracking branch 'origin/develop' into develop
2026-05-31 01:06:34 -03:00
Martín Lucas Golini
7f3d997193
Fix tests.
2026-05-30 20:45:35 -03:00
Martín Lucas Golini
8be05aabdd
Initial implementation to support rendering text nodes as anonymous flex items. This does not support wrapping yet.
2026-05-30 02:37:22 -03:00
Martín Lucas Golini
81d5854dc5
Fix SpartanJ/ecode#908 .
2026-05-30 01:50:04 -03:00
Martín Lucas Golini
ddfd59e167
More flex improvements.
2026-05-29 21:20:56 -03:00
Martín Lucas Golini
cc0e516edc
Nits
2026-05-29 18:17:39 -03:00
Martín Lucas Golini
453eaa03fc
Several flex fixes.
2026-05-29 15:48:23 -03:00
Martín Lucas Golini
5305670f46
Fixes.
2026-05-29 03:04:27 -03:00
Martín Lucas Golini
20ef8854fc
Flex support WIP.
2026-05-29 02:18:12 -03:00
Martín Lucas Golini
b36ef2cf85
Fix background draw in atomic boxes.
...
Fix in selector parser.
2026-05-25 01:49:04 -03:00
Martín Lucas Golini
aa9efcf13b
Load CSS default HTML element styles from a CSS file with no specificity. This simplyfies how to setup the HTML defaults. Also set new defaults matching closer HTML spec.
2026-05-24 13:15:31 -03:00
Martín Lucas Golini
bb7682dd8f
CSS float improvements.
2026-05-24 02:21:53 -03:00
Martín Lucas Golini
49971701ed
float fixes.
2026-05-23 19:24:14 -03:00
Martín Lucas Golini
89028491ef
Try fix macOS not passing tests due to incorrect Window sizing in macOS CI.
...
Add support to diff images in UIDiffView.
2026-05-23 14:17:48 -03:00
Martín Lucas Golini
15db9e90eb
Body height miscalculation fix.
2026-05-23 00:25:27 -03:00
Martín Lucas Golini
e5c5b77c2c
Fix fixed tr height not being applied.
2026-05-18 19:05:00 -03:00
Martín Lucas Golini
97fc336955
Fix: When build is triggered with unsaved files don't display the file save dialog for files that are just in text buffer.
...
Fix: Ctrl+W does not close the tab in Build Settings: Added Event::OnFocusWithin so the tab widget registers that event to setCurrenWidget in UICodeEditorSplitter.
2026-05-18 01:08:14 -03:00
Martín Lucas Golini
8cfedc4590
Added alignment-baseline and vertical-align support in RichText and all its consumers.
2026-05-17 21:54:08 -03:00
Martín Lucas Golini
e223ed6d3c
Initial support for HTML element tags: details and summary.
2026-05-16 22:23:31 -03:00
Martín Lucas Golini
acc27edd8a
Fix macOS tests (it was a driver bug ¬¬)
2026-05-16 14:18:46 -03:00
Martín Lucas Golini
3dadd58ce1
Various fixes for HTML compat layer.
2026-05-16 03:26:55 -03:00
Martín Lucas Golini
852adaa2c5
CSS Block Semantics plan executed.
2026-05-15 02:42:05 -03:00
Martín Lucas Golini
359dc8f157
block and inline-block layouter fixes, added a plan for a definitive fix in block layouter.
2026-05-14 01:33:00 -03:00
Martín Lucas Golini
4b58b2f61b
Fix line-height.
2026-05-13 12:53:40 -03:00
Martín Lucas Golini
7be0f28c31
Fix text collapsing in UITextSpan.
2026-05-13 11:54:30 -03:00
Martín Lucas Golini
ae0150ae75
Fix inline-blocks with fixed size.
2026-05-13 01:43:03 -03:00