Gosub Browser Progress, pt37

Created at 2024-11-05 14:14:17 (2 weeks ago)

At this moment we have a few components: a html5 parser, a css parser, a css validator, a renderer that uses taffy and vello toolkits to do layouts and actually rendering. But all needs to be tied together into a single engine.

We have the following plan:

  • Finish up the enginev2 part, where we have a more decent way of working with the engine altogether. This needs a little bit of work, mostly on the testing side of things (mocking stuff is more difficult now).
  • Finish up the eventloop system. We created a simple eventloop system based on threads and tokio in order to deal with the async nature of browsers. It's still a poc, but we hope we can incorporate this into the main engine.
  • Write up the gosub-gtk concept. This is what i'm currently doing, and its the gtk version of a browser which i started over a year ago, and never looked at again. Right now, it's more about figuring out gtk-rs and the gtk toolkit in order to make some kind of graphical user interface which looks browserlike. This is basically the "body" of what we are building.
  • Once these components are done, we want to merge them all into a single repo creating a complete engine + browser. I assume we are going to split the gtk stuff away into a separate browser / useragent repo, but to make things easier for now we keep everything inside a single repo.

Much work though, but it seems that a lot of pieces are coming together finally and we might even have something hopefully soon that can actually looks like a browser! yay gosub!

gosub gtk eventloop async

About jaytaph

Codemuser extraordinaire

avatar Loves building crazy and insane stuff. Happiest when left alone. All I wanted was a Pepsi, just a Pepsi.
Joined:March 24, 2023
Following:2
Followers:2
Posts:50
Comments:3
Upvotes:4
RSS feed