From 1cd648f355688ad788a81b832e8e7e7ad1aa6d1a Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Wed, 16 Aug 2000 22:56:34 +0000 Subject: Use a configurable timeout. 2000-08-16 Richard Hult * mail-ops.c (cleanup_display_message): Use a configurable timeout. * mail-config.c (mail_config_set_mark_as_seen_timeout): New function for the settable mark-as-seen timeout. (mail_config_mark_as_seen_timeout): Likewise. (mail_config_write): Write the timeout setting. (config_read): Read timeout setting. * mail-config-gui.c (mail_config): Add option for the settable mark-as-seen timeout. (mail_config_apply_clicked): Likewise. (timeout_changed): New function for the timeout setting. svn path=/trunk/; revision=4859 --- mail/mail-config.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'mail/mail-config.c') diff --git a/mail/mail-config.c b/mail/mail-config.c index b2ab45e859..da9629488e 100644 --- a/mail/mail-config.c +++ b/mail/mail-config.c @@ -47,6 +47,7 @@ typedef struct gboolean thread_list; gint paned_size; gboolean send_html; + gint seen_timeout; } MailConfig; static const char GCONFPATH[] = "/apps/Evolution/Mail"; @@ -266,6 +267,12 @@ config_read (void) config->send_html = gnome_config_get_bool (str); g_free (str); + /* Mark as seen timeout */ + str = g_strdup_printf ("=%s/config/Mail=/Display/seen_timeout=1500", + evolution_dir); + config->seen_timeout = gnome_config_get_int (str); + g_free (str); + /* Show Messages Threaded */ str = g_strdup_printf ("=%s/config/Mail=/Display/thread_list", evolution_dir); @@ -369,6 +376,12 @@ mail_config_write (void) gnome_config_set_string (str, config->transport->url); g_free (str); + /* Mark as seen timeout */ + str = g_strdup_printf ("=%s/config/Mail=/Display/seen_timeout", + evolution_dir); + gnome_config_set_int (str, config->seen_timeout); + g_free (str); + /* Format */ str = g_strdup_printf ("=%s/config/Mail=/Format/send_html", evolution_dir); @@ -441,6 +454,18 @@ mail_config_set_send_html (gboolean send_html) config->send_html = send_html; } +gint +mail_config_mark_as_seen_timeout (void) +{ + return config->seen_timeout; +} + +void +mail_config_set_mark_as_seen_timeout (gint timeout) +{ + config->seen_timeout = timeout; +} + MailConfigIdentity * mail_config_get_default_identity (void) { -- cgit v1.2.3