Commit graph

47 commits

Author SHA1 Message Date
d47e33acb0 Applications/Internet/Cyberia: Handle all vscroll changes before issuing reflow in @cyberia_win_repaint() callback 2025-05-19 13:14:37 -04:00
690933d56c Applications/Internet/Cyberia: Ignore keyboard shortcuts when window is not active 2025-05-09 19:02:32 -04:00
99d40703ca Applications/Internet/Cyberia: Add page elements to separate Window/list for each renderer 2025-05-09 13:56:18 -04:00
2f403aaff9 Applications/Internet/Cyberia: New tab defaults to blank page 2025-05-08 11:34:49 -04:00
a3223599fe Applications/Internet/Cyberia: Initial support for tabbed browsing 2025-05-08 11:11:16 -04:00
7de9c03b24 Applications/Internet/Cyberia: Offset controls->y to TabPanelWidget
This is a prerequisite change for wiring up tabs to the browser window.
2025-05-07 15:14:26 -04:00
15700b9cd7 Applications/Internet/Cyberia: Use RectWidget for (controls|status) backdrop 2025-05-05 14:35:28 -04:00
de05895ecd Meta: s/MenuBar/AppBar/g 2025-05-04 15:29:39 -04:00
fcf20be66e Meta: Update Default.css 2025-05-04 09:25:49 -04:00
6d7ffc3103 Meta: Update Default.css 2025-05-03 02:46:42 -04:00
569e2e4b70 System/Libraries/Html: Split Reflow into separate source file 2025-05-02 18:05:12 -04:00
6c3daa8001 Applications/Internet/Cyberia: Change z-order priority of background widget 2025-04-29 14:21:36 -04:00
e01ce25824 Applications/Internet/Cyberia: Refactor use of @window_widget_list by renderer 2025-04-29 14:13:32 -04:00
20021f844f Applications/Internet/Cyberia: Use RectWidget for page background 2025-04-29 11:35:26 -04:00
79d73bdff3 Meta: Update Default.css 2025-04-26 10:49:40 -04:00
e827f52c51 Meta: Add CSS debugging options 2025-04-24 21:14:54 -04:00
0bf96d6429 Meta: Update Default.css 2025-04-24 15:20:19 -04:00
22d5ce4b4c Meta: Update Default.css 2025-04-22 15:45:55 -04:00
49666d7ea9 Everywhere: Kill app_event_loop on window close 2025-04-21 19:57:19 -04:00
bf3112bdd6 Applications/Internet/Cyberia: Initialize status2 (hover) label with empty string 2025-04-19 15:57:10 -04:00
f0a72aeaa5 Applications/Internet/Cyberia: Add hanbaga menu boilerplate
Not functional yet, just laying the foundation.
2025-04-16 18:56:17 -04:00
d9e4c186e4 Applications/Internet/Cyberia: Press Enter to submit form with only one input element 2025-04-16 18:55:37 -04:00
ebfaa0254c Applications/Internet/Cyberia.app: Initial support for FORM method=get
Now we can search with simple engines like Wiby and FrogFind.
2025-04-16 15:03:59 -04:00
34a5985cf0 Meta: Update Default.css 2025-04-16 14:56:46 -04:00
0b381bf119 Meta: Update Default.css 2025-04-15 15:33:22 -04:00
2f73813694 Applications/Internet/Cyberia: Remove initial CSS testing values 2025-04-15 11:53:34 -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
dfb73f029c Applications/Internet/Cyberia: Create background ctx and fill #ffffff when a new Renderer is created 2025-04-15 07:50:11 -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
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
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
ce80c184e7 Meta: Debug stuff 2025-04-12 20:19:59 -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
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
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
d3048f31e5 Applications/Internet/Cyberia: Add web browser
This is the initial commit of the Cyberia web browser, Html and Css
libraries.
2025-04-10 10:51:59 -04:00
c4f25e63c1 Applications/OS/TaskSwitcher: NULL check for win->close() keypress callback 2025-04-10 08:27:36 -04:00
5f10e5f86d Applications/Accessories/Calculator: Debounce numerical input
The Calculator isn't functional yet, but when it eventually does work,
it will be helpful to not duplicate every number keypress when the
result input widget is focused. :^)
2025-04-09 08:52:23 -04:00
b7952b1cb8 Applicatiosn/OS/ShutDown.app: Update MessageBox API 2025-03-28 19:07:39 -04:00
6db56f5283 Everywhere: Use ctx->blot() 2025-03-25 11:43:35 -04:00
6d1fbb51ac Everywhere: Use ctx->plot() 2025-03-25 11:33:52 -04:00
6232873c49 Everywhere: Use ctx->fill() 2025-03-25 11:24:29 -04:00
39198164cd Meta: Add files to repository 2025-03-25 07:34:41 -04:00