pub mod event;
pub use event::Event;
use gtk::glib::GString;
#[derive(Clone)]
pub struct Item {
pub id: Option<i64>,
pub request: GString,
pub title: Option<GString>,
pub opened: Event,
pub closed: Option<Event>,
pub is_saved: bool,
}
impl Item {
pub fn open(&mut self) {
self.opened.pulse();
self.is_saved = false
}
pub fn close(&mut self) {
match self.closed {
Some(ref mut closed) => closed.pulse(),
None => self.closed = Some(Event::new()),
}
self.is_saved = false
}
}