1 #ifndef WIDGETS_CLOCK_HPP
2 #define WIDGETS_CLOCK_HPP
3 
4 #include "../widget.hpp"
5 #include "wf-popover.hpp"
6 #include <gtkmm/calendar.h>
7 #include <gtkmm/label.h>
8 
9 class WayfireClock : public WayfireWidget
10 {
11     Gtk::Label label;
12     Gtk::Calendar calendar;
13     std::unique_ptr<WayfireMenuButton> button;
14 
15     sigc::connection timeout;
16     WfOption<std::string> format{"panel/clock_format"};
17     WfOption<std::string> font{"panel/clock_font"};
18 
19     void set_font();
20     void on_calendar_shown();
21 
22     public:
23     void init(Gtk::HBox *container) override;
24     bool update_label();
25     ~WayfireClock();
26 };
27 
28 #endif /* end of include guard: WIDGETS_CLOCK_HPP */
29