Initial port of notifications to an applet
This commit is contained in:
parent
25a8e8353e
commit
04ce88e4ce
17 changed files with 231 additions and 28 deletions
|
|
@ -9,8 +9,6 @@ use gtk4::{
|
|||
use crate::application::PanelApp;
|
||||
use crate::deref_cell::DerefCell;
|
||||
use crate::mpris::MprisControls;
|
||||
use crate::notification_list::NotificationList;
|
||||
use crate::notification_popover::NotificationPopover;
|
||||
use crate::popover_container::PopoverContainer;
|
||||
|
||||
#[derive(Default)]
|
||||
|
|
@ -18,7 +16,6 @@ pub struct TimeButtonInner {
|
|||
calendar: DerefCell<gtk4::Calendar>,
|
||||
button: DerefCell<gtk4::ToggleButton>,
|
||||
label: DerefCell<gtk4::Label>,
|
||||
notification_popover: DerefCell<NotificationPopover>,
|
||||
left_box: DerefCell<gtk4::Box>,
|
||||
}
|
||||
|
||||
|
|
@ -88,7 +85,6 @@ impl ObjectImpl for TimeButtonInner {
|
|||
|
||||
fn dispose(&self, _obj: &TimeButton) {
|
||||
self.button.unparent();
|
||||
self.notification_popover.unparent();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -103,15 +99,6 @@ impl TimeButton {
|
|||
pub fn new(app: &PanelApp) -> Self {
|
||||
let obj = glib::Object::new::<Self>(&[]).unwrap();
|
||||
|
||||
let notification_list = NotificationList::new(app.notifications());
|
||||
obj.inner().left_box.prepend(¬ification_list);
|
||||
|
||||
let notification_popover = cascade! {
|
||||
NotificationPopover::new(app.notifications());
|
||||
..set_parent(&obj);
|
||||
};
|
||||
obj.inner().notification_popover.set(notification_popover);
|
||||
|
||||
obj
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue