aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-display.c
diff options
context:
space:
mode:
authorDan Vrátil <dvratil@redhat.com>2012-04-23 14:40:20 +0800
committerDan Vrátil <dvratil@redhat.com>2012-04-23 14:40:20 +0800
commitd571c56260d30a00a03112b8bdfff463d4a24b81 (patch)
tree28905f8b19ac50d999ff3ed9cb6ea7f547628a7d /mail/e-mail-display.c
parent95746c8e3a9c341fac7beae7bc279d6379beb7e4 (diff)
downloadgsoc2013-evolution-d571c56260d30a00a03112b8bdfff463d4a24b81.tar
gsoc2013-evolution-d571c56260d30a00a03112b8bdfff463d4a24b81.tar.gz
gsoc2013-evolution-d571c56260d30a00a03112b8bdfff463d4a24b81.tar.bz2
gsoc2013-evolution-d571c56260d30a00a03112b8bdfff463d4a24b81.tar.lz
gsoc2013-evolution-d571c56260d30a00a03112b8bdfff463d4a24b81.tar.xz
gsoc2013-evolution-d571c56260d30a00a03112b8bdfff463d4a24b81.tar.zst
gsoc2013-evolution-d571c56260d30a00a03112b8bdfff463d4a24b81.zip
Bug #674272 - Contacts preview differs with mailer running and not
This splits the giant EMailRequest to individual EFileRequest, EStockRequest, EHTTPRequest and EMailRequest, making the first two available globally from e-utils, the othe two are loaded only with mailer, since no other component uses them.
Diffstat (limited to 'mail/e-mail-display.c')
-rw-r--r--mail/e-mail-display.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/mail/e-mail-display.c b/mail/e-mail-display.c
index d1f3137c80..0b1c343646 100644
--- a/mail/e-mail-display.c
+++ b/mail/e-mail-display.c
@@ -23,7 +23,6 @@
#include <config.h>
#endif
-#define LIBSOUP_USE_UNSTABLE_REQUEST_API
#include "e-mail-display.h"
@@ -33,18 +32,18 @@
#include "e-util/e-marshal.h"
#include "e-util/e-util.h"
#include "e-util/e-plugin-ui.h"
+#include "e-util/e-file-request.h"
+#include "e-util/e-stock-request.h"
#include "mail/em-composer-utils.h"
#include "mail/em-utils.h"
#include "mail/e-mail-request.h"
+#include "mail/e-http-request.h"
#include "mail/em-format-html-display.h"
#include "mail/e-mail-attachment-bar.h"
#include "widgets/misc/e-attachment-button.h"
#include <camel/camel.h>
-#include <libsoup/soup.h>
-#include <libsoup/soup-requester.h>
-
#include <JavaScriptCore/JavaScript.h>
#define d(x)
@@ -1288,8 +1287,6 @@ e_mail_display_init (EMailDisplay *display)
{
GtkUIManager *ui_manager;
GError *error = NULL;
- SoupSession *session;
- SoupSessionFeature *feature;
const gchar *user_cache_dir;
WebKitWebSettings *settings;
WebKitWebFrame *main_frame;
@@ -1364,12 +1361,10 @@ e_mail_display_init (EMailDisplay *display)
g_error_free (error);
}
- /* Register our own handler for our own mail:// protocol */
- session = webkit_get_default_session ();
- feature = SOUP_SESSION_FEATURE (soup_requester_new ());
- soup_session_feature_add_feature (feature, E_TYPE_MAIL_REQUEST);
- soup_session_add_feature (session, feature);
- g_object_unref (feature);
+ e_web_view_install_request_handler (E_WEB_VIEW (display), E_TYPE_MAIL_REQUEST);
+ e_web_view_install_request_handler (E_WEB_VIEW (display), E_TYPE_HTTP_REQUEST);
+ e_web_view_install_request_handler (E_WEB_VIEW (display), E_TYPE_FILE_REQUEST);
+ e_web_view_install_request_handler (E_WEB_VIEW (display), E_TYPE_STOCK_REQUEST);
/* cache expiry - 2 hour access, 1 day max */
user_cache_dir = e_get_user_cache_dir ();