mirror of
https://github.com/Zedfrigg/ironbar.git
synced 2025-08-16 22:31:03 +02:00
Merge pull request #999 from postsolar/fix-calendar-date
fix(clock): reset selected calendar date on each popup open
This commit is contained in:
commit
bd9b3af5bc
1 changed files with 8 additions and 1 deletions
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue