aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-format-html.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2010-10-19 02:22:58 +0800
committerMatthew Barnes <mbarnes@redhat.com>2010-10-19 02:31:16 +0800
commitae478d1e3cbdf46dd9a34e2d84eddfb37e9dd961 (patch)
tree0e7ad99f50070f6c52d7c4b6e225c3c044afe04c /mail/em-format-html.c
parent0e7b23b94da808d3935f76aae53ad8a96ac06dd9 (diff)
downloadgsoc2013-evolution-ae478d1e3cbdf46dd9a34e2d84eddfb37e9dd961.tar
gsoc2013-evolution-ae478d1e3cbdf46dd9a34e2d84eddfb37e9dd961.tar.gz
gsoc2013-evolution-ae478d1e3cbdf46dd9a34e2d84eddfb37e9dd961.tar.bz2
gsoc2013-evolution-ae478d1e3cbdf46dd9a34e2d84eddfb37e9dd961.tar.lz
gsoc2013-evolution-ae478d1e3cbdf46dd9a34e2d84eddfb37e9dd961.tar.xz
gsoc2013-evolution-ae478d1e3cbdf46dd9a34e2d84eddfb37e9dd961.tar.zst
gsoc2013-evolution-ae478d1e3cbdf46dd9a34e2d84eddfb37e9dd961.zip
Collect mail enum types in e-mail-enums.h.
And generate GTypes for each of them in e-mail-enumtypes.[ch]. Also, the glib-gen.mak script forced me to add a <mail/e-mail.h> top-level header, which really isn't a bad idea anyway. TODO: We should do this for calendar and addressbook too.
Diffstat (limited to 'mail/em-format-html.c')
-rw-r--r--mail/em-format-html.c27
1 files changed, 13 insertions, 14 deletions
diff --git a/mail/em-format-html.c b/mail/em-format-html.c
index 2e9bad7273..5f3cca3f91 100644
--- a/mail/em-format-html.c
+++ b/mail/em-format-html.c
@@ -57,12 +57,12 @@
#include <glib/gi18n.h>
-#include "mail-config.h"
-#include "mail-mt.h"
-
+#include "e-mail-enumtypes.h"
#include "em-format-html.h"
#include "em-html-stream.h"
#include "em-utils.h"
+#include "mail-config.h"
+#include "mail-mt.h"
#define d(x)
@@ -94,7 +94,7 @@ struct _EMFormatHTMLPrivate {
GMutex *lock;
GdkColor colors[EM_FORMAT_HTML_NUM_COLOR_TYPES];
- MailConfigHTTPMode image_loading_policy;
+ EMailImageLoadingPolicy image_loading_policy;
guint load_images_now : 1;
guint only_local_photos : 1;
@@ -853,13 +853,12 @@ efh_class_init (EMFormatHTMLClass *class)
g_object_class_install_property (
object_class,
PROP_IMAGE_LOADING_POLICY,
- g_param_spec_int (
+ g_param_spec_enum (
"image-loading-policy",
"Image Loading Policy",
NULL,
- 0,
- G_MAXINT,
- MAIL_CONFIG_HTTP_ALWAYS,
+ E_TYPE_MAIL_IMAGE_LOADING_POLICY,
+ E_MAIL_IMAGE_LOADING_POLICY_ALWAYS,
G_PARAM_READWRITE));
g_object_class_install_property (
@@ -1047,7 +1046,7 @@ em_format_html_load_images (EMFormatHTML *efh)
{
g_return_if_fail (EM_IS_FORMAT_HTML (efh));
- if (efh->priv->image_loading_policy == MAIL_CONFIG_HTTP_ALWAYS)
+ if (efh->priv->image_loading_policy == E_MAIL_IMAGE_LOADING_POLICY_ALWAYS)
return;
/* This will remain set while we're still
@@ -1121,7 +1120,7 @@ em_format_html_set_color (EMFormatHTML *efh,
g_object_notify (G_OBJECT (efh), property_name);
}
-MailConfigHTTPMode
+EMailImageLoadingPolicy
em_format_html_get_image_loading_policy (EMFormatHTML *efh)
{
g_return_val_if_fail (EM_IS_FORMAT_HTML (efh), 0);
@@ -1131,7 +1130,7 @@ em_format_html_get_image_loading_policy (EMFormatHTML *efh)
void
em_format_html_set_image_loading_policy (EMFormatHTML *efh,
- MailConfigHTTPMode policy)
+ EMailImageLoadingPolicy policy)
{
g_return_if_fail (EM_IS_FORMAT_HTML (efh));
@@ -1420,14 +1419,14 @@ emfh_gethttp (struct _EMFormatHTMLJob *job,
instream = cistream = camel_data_cache_get (emfh_http_cache, EMFH_HTTP_CACHE_PATH, job->u.uri, NULL);
if (instream == NULL) {
- MailConfigHTTPMode policy;
+ EMailImageLoadingPolicy policy;
gchar *proxy;
policy = em_format_html_get_image_loading_policy (job->format);
if (!(job->format->priv->load_images_now
- || policy == MAIL_CONFIG_HTTP_ALWAYS
- || (policy == MAIL_CONFIG_HTTP_SOMETIMES
+ || policy == E_MAIL_IMAGE_LOADING_POLICY_ALWAYS
+ || (policy == E_MAIL_IMAGE_LOADING_POLICY_SOMETIMES
&& em_utils_in_addressbook ((CamelInternetAddress *)camel_mime_message_get_from (job->format->parent.message), FALSE)))) {
/* TODO: Ideally we would put the http requests into another queue and only send them out
if the user selects 'load images', when they do. The problem is how to maintain this