From 8135b29066a1948dcccbc15c9604e2a81fc81df6 Mon Sep 17 00:00:00 2001
From: Dave Foster <daf@minuslab.net>
Date: Wed, 21 Nov 2007 10:01:09 -0500
Subject: [PATCH] Made it show a clock.

---
 reminder.c |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/reminder.c b/reminder.c
index b981661..620eec5 100644
--- a/reminder.c
+++ b/reminder.c
@@ -258,6 +258,9 @@ gboolean check_actions(Liststore liststore)
   gboolean valid;
   gboolean all_handled = TRUE;
   glong now = get_epochseconds();
+  GTimeVal curtime;
+  struct tm* curtime_tm;
+  char strtime[50];
 
   valid = gtk_tree_model_get_iter_first(liststore.t, &iter);
   while (valid) {
@@ -284,7 +287,13 @@ gboolean check_actions(Liststore liststore)
     valid = gtk_tree_model_iter_next(liststore.t, &iter);
   }
   if (all_handled)
-    gtk_button_set_label(button.b, "Reminder");
+  {
+    g_get_current_time(&curtime);
+    curtime_tm = gmtime(&curtime.tv_sec);
+    strftime(strtime, 49, "%T", curtime_tm);
+
+    gtk_button_set_label(button.b, strtime);
+  }
   return TRUE;
 }
 
@@ -380,6 +389,9 @@ void create_dockapp(Gtkwindow dialog, int argc, char *argv[])
   Plug dockchild;
   Window dockapp;
   XWMHints *wm_hints;
+  GTimeVal curtime;
+  struct tm* curtime_tm;
+  char strtime[50];
 
   dockapp = XCreateSimpleWindow(GDK_DISPLAY(), GDK_ROOT_WINDOW(), 0, 0, 64, 24, 0, 0, 0);
   wm_hints = XAllocWMHints();
@@ -394,7 +406,11 @@ void create_dockapp(Gtkwindow dialog, int argc, char *argv[])
   dockchild.w = gtk_plug_new(0);
   gtk_widget_add_events(dockchild.w, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK);
 
-  button.w = gtk_button_new_with_label("Reminder");
+  g_get_current_time(&curtime);
+  curtime_tm = gmtime(&curtime.tv_sec);
+  strftime(strtime, 49, "%T", curtime_tm);
+
+  button.w = gtk_button_new_with_label(strtime);
   g_signal_connect(button.o, "clicked", G_CALLBACK(gtk_widget_show_all_data), dialog.o);
   gtk_container_add(dockchild.c, button.w);
   gtk_button_set_relief(button.b, GTK_RELIEF_NONE);
-- 
1.5.3.4


