Show calendar when clicking on date
[gregoa/zavai.git] / src / app_main.vala
index b293cab1bb0ef45ac0cd67269be06f71af6be86d..6f42629625674e053715257ce5d85def19b7655d 100644 (file)
@@ -36,6 +36,7 @@ public class StatusBar : Gtk.HBox
 public class Clock : Gtk.VBox
 {
     protected Gtk.Label l_date;
+    protected Gtk.Button l_date_button;
     protected Gtk.Label l_time;
     protected Gtk.Label l_deadline;
     protected time_t last_time;
@@ -43,7 +44,7 @@ public class Clock : Gtk.VBox
     protected time_t last_deadline;
     protected string last_deadline_label;
 
-    public Clock()
+    construct
     {
         last_time = time_t();
         last_time_type = zavai.clock.SourceType.SYSTEM;
@@ -52,7 +53,11 @@ public class Clock : Gtk.VBox
 
         l_date = new Gtk.Label("--");
         l_date.modify_font(Pango.FontDescription.from_string("Sans 40"));
-        pack_start(l_date, false, false, 0);
+       l_date_button = new Gtk.Button();
+       l_date_button.set_image(l_date);
+       l_date_button.relief = Gtk.ReliefStyle.NONE;
+       l_date_button.clicked += on_date_clicked;
+        pack_start(l_date_button, false, false, 0);
         l_time = new Gtk.Label("--:--");
         l_time.modify_font(Pango.FontDescription.from_string("Sans 60"));
         pack_start(l_time, false, false, 0);
@@ -67,6 +72,11 @@ public class Clock : Gtk.VBox
         zavai.clock.clock.request("ui.main.clock");
     }
 
+    private void on_date_clicked(Gtk.Button b)
+    {
+           zavai.app.push_applet("ui.calendar");
+    }
+
     private void on_schedule_changed()
     {
         zavai.clock.Alarm a = zavai.clock.clock.next_alarm();