Martín Lucas Golini
dc603d4275
Some rendering optimizations.
2026-05-05 01:42:54 -03:00
Martín Lucas Golini
336afe90d7
Fixed a rendering bug in the terminal emulator when updated line only updated spaces.
...
Added an optimization for scene loading.
Do not allow the spell checker renderer to try to render on too long lines.
2026-05-04 19:30:56 -03:00
Martín Lucas Golini
19c0f15196
Merge branch 'feature/sdl3' into develop
2026-05-04 12:21:19 -03:00
Martín Lucas Golini
02b6076cee
mojoAL SDL3
2026-05-04 11:47:54 -03:00
Martín Lucas Golini
9e3c13903d
Improve percentage resolution in HTML elements.
2026-05-03 19:49:38 -03:00
Martín Lucas Golini
da30372aae
Remove concepts dependency, switch temporally Linux nightly to clang.
2026-05-03 19:40:56 -03:00
Martín Lucas Golini
03a798820d
Fix percentage resolution when parent is WrapContent (only for height's, for width we need to do some extra changes in layouters, added a plan to fix it later).
2026-05-03 12:32:27 -03:00
Martín Lucas Golini
7150633c1a
Fixes in URI implementation to handle some special cases, added some tests too.
...
Fix flaky test.
Renamed tests to have consistent naming.
2026-05-03 02:22:37 -03:00
Martín Lucas Golini
ecf7c20262
Fix foreground-radius definition.
2026-05-03 00:48:13 -03:00
Martín Lucas Golini
2dcc787ed7
Fix top + bottom and left + right html element expanding.
2026-05-03 00:33:32 -03:00
Martín Lucas Golini
a698348abd
Improve font loading and URL handling in external CSS.
2026-05-02 23:55:45 -03:00
Martín Lucas Golini
fcb2cca844
Fixes for position: sticky, absolute and fixed.
2026-05-02 19:41:10 -03:00
Martín Lucas Golini
393a784e8f
Merge branch 'develop' into feature/sdl3
2026-05-02 14:45:56 -03:00
Martín Lucas Golini
89329123fb
Added UIWebView and ui_html now uses that.
2026-05-02 14:45:07 -03:00
Martín Lucas Golini
1bd29d5df2
Should fix windows build.
2026-05-02 01:50:58 -03:00
Martín Lucas Golini
3226efdb24
Do not allow to set width and height of html and body from CSS since they need to have very specific sizing.
2026-05-02 01:47:08 -03:00
Martín Lucas Golini
307d9249ac
Add float and clear support.
...
Fixes in Base64 implementation.
Fixes in remote image loading.
2026-05-02 01:12:13 -03:00
Martín Lucas Golini
d54fd398f6
Fix bad includes.
...
Add very hacky and basic overflow support.
2026-05-01 19:06:36 -03:00
Martín Lucas Golini
e765160a44
Merge remote-tracking branch 'origin/develop' into develop
2026-05-01 18:52:57 -03:00
Martín Lucas Golini
157bc2962f
Added HTML forms support.
...
Added cookies support (now it's possible to login in websites).
Improved redirect handling in HTTP client.
Fix in `Node::find*` and `UIWidget::find*` functions to ignore closing nodes.
Fix in Node min width and height handling with pixel scale different than 1.
2026-05-01 18:52:46 -03:00
Martín Lucas Golini
6849401968
Merge remote-tracking branch 'origin/develop' into develop
2026-05-01 11:30:29 -03:00
Martín Lucas Golini
d64638d989
Out of flow positioning fixes.
2026-05-01 11:30:22 -03:00
Pierre Dittgen
ff96ef10c5
fix and update french translations ( #177 )
2026-05-01 10:51:41 -03:00
Martín Lucas Golini
717f3c1b9b
Fix in StyleSheetPropertiesParser::readPropertyValue.
2026-05-01 03:16:39 -03:00
Martín Lucas Golini
eafdb240ea
Try an alternative.
2026-05-01 02:55:58 -03:00
Martín Lucas Golini
1cd57f3b65
Try fix issue with ubuntu ppa repo.
2026-05-01 02:17:13 -03:00
Martín Lucas Golini
936938b71f
Added an option to set dynamic theming in the UICodeEditor.
2026-05-01 01:07:06 -03:00
Martín Lucas Golini
fc45707cd1
Fix padding and margin in empty spans with children.
2026-05-01 00:37:28 -03:00
Martín Lucas Golini
12b1ff0d62
Create the code element with the correct tag.
2026-04-30 20:59:13 -03:00
Martín Lucas Golini
76de6553b4
Introducing UITextNode, a native text node representation within the eepp UI hierarchy. This solves issues where text content incorrectly intercepts CSS structural pseudo-classes (like :nth-child and :first-of-type) because it was previously wrapped in standard UIWidget components (UITextSpan).
...
In standard web browsers, a `Node` represents anything in the DOM (including text), whereas an `Element` represents an HTML tag. CSS selectors strictly filter by `Element`.
Currently, `eepp`'s CSS engine (`StyleSheetSpecification`) evaluates selectors directly against `Node` sibling counts (`getNodeIndex()`, `getChildCount()`). By distinguishing between "Widgets" (Elements) and "Text Nodes" at the node level, we updated these selectors to count only true structural elements, matching web standards with zero performance overhead.
2026-04-30 20:57:32 -03:00
Martín Lucas Golini
2b5d08d3b0
UITextSpan now inherits from UIRichText, if it's inline-block it will behave as a block otherwise it will continue behaving as inline. This improves inline-block behavior and it's much close to the specification.
2026-04-30 16:49:03 -03:00
Martín Lucas Golini
10b8ed8622
Fix incorrect wrap in inline-blocks.
2026-04-30 13:31:36 -03:00
Martín Lucas Golini
6691d9c174
Improvements for ul and ol.
...
Added a few tags: dl, dt, dd.
Load style tags inside UIRichText blocks.
Added `display: list-item`.
2026-04-30 12:58:05 -03:00
Martín Lucas Golini
bcdd88d1e6
Fix french translation xml corrupted by accident.
2026-04-29 14:54:24 -03:00
Martín Lucas Golini
04d69e2871
Several HTML widgets fixes.
2026-04-29 14:07:56 -03:00
Martín Lucas Golini
4ab9942e37
Merge remote-tracking branch 'origin/develop' into develop
2026-04-29 13:05:37 -03:00
Martín Lucas Golini
ae0fd6bc2b
Fixes for absolute positioning and some minor details.
2026-04-29 13:05:29 -03:00
Martín Lucas Golini
80faf01cf4
Tolerate a minor difference in border visual tests due to graphics drivers behaving slightly different to render rounded corners.
2026-04-29 02:03:52 -03:00
Martín Lucas Golini
84331ad9ad
1024x653 px width seems to be the upper limit to create windows on macOS CI, no idea why.
2026-04-29 01:16:13 -03:00
Martín Lucas Golini
dcd8ecee55
Split borders tests into two to fit in 650px height, which seems to be the maximum height we can use in macOS CI worker.
2026-04-29 00:56:01 -03:00
Martín Lucas Golini
e1d9642dc6
Simulate content-box for HTML compat layer.
2026-04-29 00:28:11 -03:00
Martín Lucas Golini
f765eae28d
Greatly improve borders rendering, added a few tests.
...
Fixed `UIStyle::getProperty`, now respects specificity.
Fixed `StyleSheetPropertiesParser::addProperty` when inserted an already existing property.
2026-04-28 21:52:31 -03:00
Martín Lucas Golini
350bc8a95d
Fix strong being created as b by accident.
2026-04-28 01:52:34 -03:00
Martín Lucas Golini
c65122e120
UITextSpan drawBorder fix when span has padding.
2026-04-28 01:28:25 -03:00
Martín Lucas Golini
7c2fad64bc
Add font shorthand parser (a simplified version to what we can support now).
2026-04-28 01:14:04 -03:00
Martín Lucas Golini
f6e284c6f5
Move Default Block-Level Margins from Stylesheet to Widget Construction. This is needed in order to have working rules line: * { margin: 0; } with low specificity.
2026-04-28 00:11:18 -03:00
Martín Lucas Golini
bbd91d2399
Added support for margin and padding in text spans.
2026-04-27 23:58:13 -03:00
Martín Lucas Golini
ab712cd5c8
Correctly set HTML img alt text color.
2026-04-27 16:48:31 -03:00
Martín Lucas Golini
24cf3ad6c7
Added UISvg (for embedded svg in XML) and UIHTMLImage (to handle HTML img, although still WIP).
2026-04-27 16:41:37 -03:00
Martín Lucas Golini
939ce02a3a
Support "inherit" keyword in CSS properties.
2026-04-27 10:53:53 -03:00