diff --git a/src/browser/main/tab/page/navigation/history.rs b/src/browser/main/tab/page/navigation/history.rs index fff75ad9..78dbb029 100644 --- a/src/browser/main/tab/page/navigation/history.rs +++ b/src/browser/main/tab/page/navigation/history.rs @@ -4,13 +4,23 @@ mod forward; use back::Back; use forward::Forward; -use gtk::{gio::SimpleAction, prelude::BoxExt, Box, Orientation}; -use std::sync::Arc; +use gtk::{gio::SimpleAction, glib::GString, prelude::BoxExt, Box, Orientation}; +use std::{cell::RefCell, sync::Arc}; + +struct Memory { + request: GString, + time: i32, // @TODO +} pub struct History { - widget: Box, + // Components back: Back, forward: Forward, + // Extras + memory: Vec, + index: RefCell, + // GTK + widget: Box, } impl History { @@ -34,10 +44,21 @@ impl History { widget.append(back.widget()); widget.append(forward.widget()); + // Init memory + let memory = Vec::new(); + + // Init index + let index = RefCell::new(-1); + Self { - widget, + // Actions back, forward, + // Extras + memory, + index, + // GTK + widget, } }