From 1d673029c0e579a7d2f00f9fd42191beb79fd366 Mon Sep 17 00:00:00 2001 From: yggverse Date: Thu, 26 Sep 2024 15:59:57 +0300 Subject: [PATCH] cleanup previous content data --- src/browser/main/tab/page/content/mod.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/browser/main/tab/page/content/mod.rs b/src/browser/main/tab/page/content/mod.rs index a4e313e5..1f3f661c 100644 --- a/src/browser/main/tab/page/content/mod.rs +++ b/src/browser/main/tab/page/content/mod.rs @@ -3,7 +3,10 @@ mod text; use text::Text; -use gtk::{prelude::BoxExt, Box, Orientation}; +use gtk::{ + prelude::{BoxExt, WidgetExt}, + Box, Orientation, +}; pub enum Mime { Undefined, @@ -27,7 +30,12 @@ impl Content { // Actions pub fn reset(&self, mime: Mime, data: &str) { - //self.widget.remove(self.child.widget()); + // Cleanup + while let Some(child) = self.widget.last_child() { + self.widget.remove(&child) + } + + // Compose match mime { Mime::TextGemini => { let child = Text::gemini(data);