From 76f4fb9c001b1682b39cb7f2c8e97c030f143ec1 Mon Sep 17 00:00:00 2001 From: Iain Holmes Date: Mon, 9 Jul 2001 22:50:10 +0000 Subject: Alarm! Alarm! svn path=/trunk/; revision=10937 --- my-evolution/ChangeLog | 7 +++++++ my-evolution/Makefile.am | 1 + my-evolution/e-summary.c | 26 ++++++++++++++++++++++++++ 3 files changed, 34 insertions(+) diff --git a/my-evolution/ChangeLog b/my-evolution/ChangeLog index 5ff8803b45..d630692761 100644 --- a/my-evolution/ChangeLog +++ b/my-evolution/ChangeLog @@ -1,3 +1,10 @@ +2001-07-09 Iain Holmes + + * e-summary.c (e_summary_init): Connect a calendar alarm to be notified + of when the day changes. + + * Makefile.am: Link with libalarm.a + 2001-07-09 Iain Holmes * e-summary-weather.c (weather_make_html): Get an icon for the weather. diff --git a/my-evolution/Makefile.am b/my-evolution/Makefile.am index 5033ccbd32..81eadaa2dd 100644 --- a/my-evolution/Makefile.am +++ b/my-evolution/Makefile.am @@ -59,6 +59,7 @@ evolution_executive_summary_SOURCES = \ weather.h evolution_executive_summary_LDADD = \ + $(top_builddir)/calendar/gui/alarm-notify/libalarm.a \ $(top_builddir)/shell/libeshell.la \ $(top_builddir)/widgets/misc/libemiscwidgets.a \ $(top_builddir)/e-util/libeutil.la \ diff --git a/my-evolution/e-summary.c b/my-evolution/e-summary.c index 833073c94c..db9257f8f1 100644 --- a/my-evolution/e-summary.c +++ b/my-evolution/e-summary.c @@ -32,6 +32,8 @@ #include #include +#include + #include "e-summary.h" #include "e-summary-preferences.h" #include "my-evolution-html.h" @@ -72,6 +74,8 @@ struct _ESummaryPrivate { GHashTable *protocol_hash; GList *connections; + + gpointer alarm; }; typedef struct _ProtocolListener { @@ -330,6 +334,22 @@ e_summary_class_init (GtkObjectClass *object_class) e_summary_parent_class = gtk_type_class (PARENT_TYPE); } +static void +alarm_fn (gpointer alarm_id, + time_t trigger, + gpointer data) +{ + ESummary *summary; + time_t t, day_end; + + summary = data; + t = time (NULL); + day_end = time_day_end (t); + summary->priv->alarm = alarm_add (day_end, alarm_fn, summary, NULL); + + e_summary_reconfigure (summary); +} + #define DEFAULT_HTML "My Evolutionhello" static void @@ -337,6 +357,8 @@ e_summary_init (ESummary *summary) { ESummaryPrivate *priv; GdkColor bgcolor = {0, 0xffff, 0xffff, 0xffff}; + time_t t, day_end; + summary->priv = g_new (ESummaryPrivate, 1); priv = summary->priv; @@ -370,6 +392,10 @@ e_summary_init (ESummary *summary) priv->protocol_hash = NULL; priv->connections = NULL; + t = time (NULL); + day_end = time_day_end (t); + priv->alarm = alarm_add (day_end, alarm_fn, summary, NULL); + summary->prefs_window = NULL; e_summary_preferences_init (summary); } -- cgit