Commit graph

250 commits

Author SHA1 Message Date
97187728e8 System/Libraries/Html/Tokenizer: Add italic property to @html_dom_node 2025-04-15 16:21:07 -04:00
3b83397e60 System/Libraries/Html/Renderer: Render STRONG 2025-04-15 15:35:20 -04:00
60606317b2 System/Libraries/Html/Renderer: Render LI ordered/unordered items 2025-04-15 15:34:54 -04:00
0b381bf119 Meta: Update Default.css 2025-04-15 15:33:22 -04:00
49b1e82e55 System/Core/Compositor: Update defaults for TrueType fonts 2025-04-15 11:54:53 -04:00
2f73813694 Applications/Internet/Cyberia: Remove initial CSS testing values 2025-04-15 11:53:34 -04:00
d6ff8beb9f System/Libraries/Html/Renderer: Initial support for CSS font-weight 2025-04-15 11:52:43 -04:00
d60fc53798 System/Libraries/Graphics2D: Chop 16px off X2 max pos in @get_truetype_text_width()
This is a quick and dirty hack to compensate for artifacts at the far
right edge of the font rasterization buffer. Chopping off 16px allows us
to get the proper width of the rasterized text.
2025-04-15 11:45:47 -04:00
0d303b0134 System/Libraries/Html/Tokenizer: Add fontWeight property to @html_dom_node 2025-04-15 11:28:07 -04:00
06813f3524 Meta: Update Default.css 2025-04-15 11:27:43 -04:00
ae42db0be5 System/Libraries/Html/Renderer: Implement some CSS default rules 2025-04-15 10:40:28 -04:00
def7d53101 System/Libraries/Html/Renderer: Increase background_ctx to max size before fill() 2025-04-15 10:03:04 -04:00
dfb73f029c Applications/Internet/Cyberia: Create background ctx and fill #ffffff when a new Renderer is created 2025-04-15 07:50:11 -04:00
c998d040ed System/Libraries/Html/Renderer: Create background_ctx for each HtmlRenderer instance 2025-04-14 21:16:04 -04:00
b57101b9f2 Applications/Internet/Cyberia: Initial support for history items
Just a simple back/fwd navigation for browsing, for now.
2025-04-14 20:45:15 -04:00
26e88ffd52 Media/Themes/Umami/Theme: Handle ButtonWidget disabled status 2025-04-14 20:42:51 -04:00
f2a078e1d5 Media/Themes/Umami: Add disabled icons for back, forward, reload 2025-04-14 20:42:17 -04:00
b5d27214a1 System/Libraries/Widget: Add disabled_image property to ButtonWidget class 2025-04-14 20:41:28 -04:00
96e0009173 System/Libraries/Gui: Add disabled property to Widget class 2025-04-14 20:41:03 -04:00
b30759c12e System/Libraries/Html/Renderer: Always return DEFAULT_FAVICON instead of NULL 2025-04-14 17:26:22 -04:00
100b54a9cd Applications/Internet/Cyberia: Delta scroll by line 2025-04-14 16:53:08 -04:00
d17e79315e Applications/Internet/Cyberia: Initial favicon support 2025-04-14 16:50:50 -04:00
10309b6b18 System/Libraries/Html/Renderer: Initial favicon support
This only supports RGBx color depths at the moment, but it's good enough
for most modern sites.
2025-04-14 16:45:51 -04:00
02cbb32459 Applications/Internet/Cyberia: Handle vscroll a bit better
The entire scroll handling needs to be rewritten, but that is a project
for another day...
2025-04-14 10:55:20 -04:00
6532218883 System/Libraries/Html/Renderer: Handle node->textAlign a bit better
Just a few QoL tweaks for now, until we properly handle CSS, layout,
and everything else.
2025-04-14 10:53:05 -04:00
72d626c0f1 Meta: Update scripts/build-all 2025-04-14 10:34:37 -04:00
dd86ef6a44 Meta: Add some layout debugging stuff 2025-04-13 14:40:44 -04:00
08313be27f System/Libraries/Html/Renderer: Refactor @render_node_list 2025-04-13 14:39:24 -04:00
3a55fce26a Meta: Update scripts/build-all 2025-04-13 06:35:07 -04:00
7ae844cf9a Meta: Update .gitignore 2025-04-13 05:57:35 -04:00
ce80c184e7 Meta: Debug stuff 2025-04-12 20:19:59 -04:00
fc0c98ee2b System/Libraries/Html/Renderer: Add debug options 2025-04-12 20:12:43 -04:00
9e0668d0e0 System/Libraries/Html/Renderer: Initial support for node->textAlign
This only works for very simple cases, but it is enough for centering
and right-align text on sites like Wiby, and a centered Google logo. :^)
2025-04-12 19:57:49 -04:00
e8bc19b444 System/Libraries/Html/Renderer: Fix an oopsie woopsie (advance by code point, rather than byte) 2025-04-12 18:48:58 -04:00
d068f46bc6 Meta: Remove debugging stuff 2025-04-12 18:26:43 -04:00
3201b187ec System/Api/Dns: Remove some old Slon debugging stuff that breaks Catbox DNS lookup 2025-04-12 18:16:29 -04:00
df0adc0a15 Everywhere: Changes to @html_dom_node and TrueType API
CSS properties fontFamily and fontSize are part of @html_dom_node now,
and the TrueType API only accepts I32 code point streams, so we have
to preprocess UTF-8 streams before rendering text.
2025-04-12 18:09:26 -04:00
bef1c78c5d System/Utilities/TrueType: Change pointer type to I32* for @stbtt_RenderText() 2025-04-12 18:04:40 -04:00
b01e1171a3 System/Core/Compositor: Set defaults for TrueType font categories 2025-04-12 16:23:51 -04:00
6b09ccabb6 System/Libraries/Html: Add fontFamily attribute to @html_dom_node 2025-04-11 20:11:25 -04:00
8143d59620 System/Libraries/Css/Tokenizer: Split values on comma 2025-04-11 20:10:52 -04:00
6a394f8a86 Applications/Internet/Cyberia: Set default colors for root node
Until we have a default style sheet implemented, set the default colors
to black text on white background for the root node, so that we don't
end up with unreadable black bars everywhere.
2025-04-11 17:23:01 -04:00
603e1d15ab System/Libraries/Html/Renderer: Apply bgcolor/color element attribute values to CSS 2025-04-11 17:22:29 -04:00
17910faac2 System/Libraries/Html/Renderer: Match rules in accordance with CSS Specificity 2025-04-11 16:58:48 -04:00
3e8d126fbe System/Libraries/Html/Renderer: Add NULL check to @reflow_node_list() 2025-04-10 19:48:11 -04:00
61c287f446 Applications/Internet/Cyberia: Echo window mouse wheel events
Now, we can (kind of) scroll the page from anywhere in the viewport :^)
2025-04-10 19:37:23 -04:00
7878e28027 Applications/Internet/Cyberia: Fully resolve URLs in redirect 2025-04-10 15:41:02 -04:00
e3c7350a96 Applications/Internet/Cyberia: Familiarize address bar onclick behavior
We match the following address bar behavior from Chrome and Firefox:

- When the address bar is clicked, select all text on mouse up if no
  selection currently exists.

- On address bar blur, clear the selection.
2025-04-10 15:11:40 -04:00
c45b862b2b System/Libraries/Html/Renderer: Render INPUT type=checkbox 2025-04-10 14:49:35 -04:00
4992c222d7 System/Libraries/Html/Renderer: Render INPUT type=password 2025-04-10 11:41:13 -04:00