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

@ -2,33 +2,28 @@ use adw::Clamp;
use gtk::{prelude::WidgetExt, Box};
pub struct Widget {
gobject: Clamp,
pub clamp: Clamp,
}
impl Widget {
// Construct
pub fn new() -> Self {
let gobject = Clamp::builder()
let clamp = Clamp::builder()
.css_classes(["app-notification"])
.maximum_size(800)
.visible(false)
.build();
Self { gobject }
Self { clamp }
}
// Actions
pub fn update(&self, child: Option<&Box>) {
if child.is_some() {
self.gobject.set_visible(true); // widget may be hidden, make it visible to child redraw
self.gobject.set_child(child);
self.clamp.set_visible(true); // widget may be hidden, make it visible to child redraw
self.clamp.set_child(child);
} else {
self.gobject.set_visible(false)
self.clamp.set_visible(false)
}
}
// Getters
pub fn gobject(&self) -> &Clamp {
&self.gobject
}
}