remove extra getters, give gobject names

This commit is contained in:
yggverse 2024-12-02 14:28:07 +02:00
parent cd49b36887
commit 2a59bebea9
17 changed files with 104 additions and 221 deletions

View file

@ -10,12 +10,12 @@ use gtk::{
use std::rc::Rc;
pub struct Meta {
title: Option<GString>,
}
pub title: Option<GString>,
} // @TODO move to separated mod
pub struct Text {
meta: Meta,
gobject: ScrolledWindow,
pub meta: Meta,
pub scrolled_window: ScrolledWindow,
}
impl Text {
@ -26,24 +26,18 @@ impl Text {
// Init meta
let meta = Meta {
title: gemini.reader_title().clone(),
title: gemini.reader.title.clone(),
};
// Init gobject
let gobject = ScrolledWindow::builder().build();
// Init scrolled_window
let scrolled_window = ScrolledWindow::builder().build();
gobject.set_child(Some(gemini.gobject()));
scrolled_window.set_child(Some(&gemini.widget.clamp_scrollable));
// Result
Self { meta, gobject }
}
// Getters
pub fn meta_title(&self) -> &Option<GString> {
&self.meta.title
}
pub fn gobject(&self) -> &ScrolledWindow {
&self.gobject
Self {
meta,
scrolled_window,
}
}
}