use adw::TabView;
use gtk::glib::GString;
pub struct Widget {
gobject: TabView,
}
impl Widget {
pub fn new() -> Self {
Self {
gobject: TabView::builder().build(),
}
}
pub fn close(&self) {
if let Some(selected_page) = self.gobject.selected_page() {
self.gobject.close_page(&selected_page);
}
}
pub fn close_all(&self) {
if let Some(selected_page) = self.gobject.selected_page() {
self.gobject.close_other_pages(&selected_page);
self.close();
}
}
pub fn current_page_keyword(&self) -> Option<GString> {
let page = self.gobject.selected_page()?;
let id = page.keyword()?;
Some(id)
}
pub fn gobject(&self) -> &TabView {
&self.gobject
}
}