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