1
0
Fork 0
mirror of https://github.com/Zedfrigg/ironbar.git synced 2025-08-16 22:31:03 +02:00

Calendar: reset selected date on each popup open

This commit is contained in:
postsolar 2025-05-20 17:48:33 +03:00
parent 0914ea3972
commit c4b29e199c

View file

@ -1,6 +1,6 @@
use std::env; use std::env;
use chrono::{DateTime, Local, Locale}; use chrono::{DateTime, Datelike, Local, Locale};
use color_eyre::Result; use color_eyre::Result;
use gtk::prelude::*; use gtk::prelude::*;
use gtk::{Align, Button, Calendar, Label, Orientation}; use gtk::{Align, Button, Calendar, Label, Orientation};
@ -178,6 +178,13 @@ impl Module<Button> for ClockModule {
clock.set_label(&date_string); clock.set_label(&date_string);
}); });
// Reset selected date on each popup open
context.popup.window.connect_show(move |_| {
let date = Local::now();
calendar.select_day(date.day());
calendar.select_month(date.month() - 1, date.year() as u32);
});
container.show_all(); container.show_all();
Some(container) Some(container)