From dfb73f029c9b1231913f5b2ad40fdc0a7b123c08 Mon Sep 17 00:00:00 2001 From: Alec Murphy Date: Tue, 15 Apr 2025 07:50:11 -0400 Subject: [PATCH] Applications/Internet/Cyberia: Create background ctx and fill #ffffff when a new Renderer is created --- Applications/Internet/Cyberia.app/Cyberia.HC | 9 +++++++++ System/Libraries/Html/Renderer.HC | 5 +---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Applications/Internet/Cyberia.app/Cyberia.HC b/Applications/Internet/Cyberia.app/Cyberia.HC index a9449fc..4a4aade 100644 --- a/Applications/Internet/Cyberia.app/Cyberia.HC +++ b/Applications/Internet/Cyberia.app/Cyberia.HC @@ -132,6 +132,10 @@ U0 @cyberia_history() else String.Append(&addressbar1->text, "%s%s%s%s", url->scheme, url->host, url->path, url->query); + renderer->background_widget->ctx = renderer->background_ctx; + renderer->background_widget->ctx->width = Display.Width(); + renderer->background_widget->ctx->height = Display.Height(); + Gui.Window.SetTitle(renderer->win, renderer->current_title); widgets_base->next = renderer->widgets_base; @@ -202,6 +206,11 @@ U0 @cyberia_navigate(Bool refresh = FALSE) renderer->widgets_base = widgets_base->next; renderer->status_widget = status1; renderer->background_widget = background1; + renderer->background_ctx = NewContext2D(Display.Width(), Display.Height())->fill(Color(255, 255, 255)); + renderer->background_widget->ctx = renderer->background_ctx; + renderer->background_widget->ctx->width = Display.Width(); + renderer->background_widget->ctx->height = Display.Height(); + renderer->vertical_scroll_widget = vscroll1; renderer->win = win; renderer->indent = -1; diff --git a/System/Libraries/Html/Renderer.HC b/System/Libraries/Html/Renderer.HC index 5ff0fd4..45b0e80 100644 --- a/System/Libraries/Html/Renderer.HC +++ b/System/Libraries/Html/Renderer.HC @@ -850,10 +850,7 @@ U0 @render_node_list(@html_dom_node* node, HtmlRenderer* renderer) } if (!StrICmp(node->tagName, "body")) { - renderer->background_ctx = NewContext2D(Display.Width(), Display.Height())->fill(@image_pixel_flip_rgb_bgr(node->backgroundColor)); - renderer->background_widget->ctx = renderer->background_ctx; - renderer->background_widget->ctx->width = Display.Width(); - renderer->background_widget->ctx->height = Display.Height(); + renderer->background_ctx->fill(@image_pixel_flip_rgb_bgr(node->backgroundColor)); } if (!StrICmp(node->tagName, "form"))