Yoda/src/app/browser/window/tab/item/page/search/subject.rs
2025-03-16 21:56:18 +02:00

28 lines
549 B
Rust

mod tag;
use tag::Tag;
use gtk::{
TextView,
prelude::{TextBufferExt, TextViewExt},
};
pub struct Subject {
pub text_view: TextView,
pub tag: Tag,
}
impl Subject {
// Constructors
/// Create new `Self`
pub fn new(text_view: TextView) -> Self {
// Init components
// * create new tag objects required for new buffer,
// instead of re-use existing refs (maybe the bug)
let tag = Tag::new(text_view.buffer().tag_table());
// Init `Self`
Self { text_view, tag }
}
}