Gosub Browser Progress, pt37
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
Loves building crazy and insane stuff. Happiest when left alone. All I wanted was a Pepsi, just a Pepsi.
RSS feed
Joined: | March 24, 2023 |
Following: | 2 |
Followers: | 2 |
Posts: | 50 |
Comments: | 3 |
Upvotes: | 4 |
Previous musings
- (1) November 2024
- (1) October 2024
- (1) September 2024
- (1) July 2024
- (2) February 2024
- (3) January 2024
- (3) December 2023
- (4) November 2023
- (5) October 2023
- (10) September 2023
- (8) August 2023
- (1) June 2023
- (1) May 2023
- (4) April 2023
- (5) March 2023