summaryrefslogtreecommitdiff
path: root/src/ephy-encoding-menu.c
diff options
context:
space:
mode:
authorXan Lopez <xan@src.gnome.org>2009-02-26 17:46:41 +0000
committerXan Lopez <xan@src.gnome.org>2009-02-26 17:46:41 +0000
commit026b90333c7c21998f1832c0e741937c6108d196 (patch)
tree73f1aef212e60cd678de4735147bf901f265ea63 /src/ephy-encoding-menu.c
parent887bf0716e88a3dea7b6c6a60c37d59d24f652a8 (diff)
downloadepiphany-026b90333c7c21998f1832c0e741937c6108d196.tar.gz
Remove embedding APIs for set/get encoding.
Use WebKit API directly. svn path=/trunk/; revision=8817
Diffstat (limited to 'src/ephy-encoding-menu.c')
-rw-r--r--src/ephy-encoding-menu.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/ephy-encoding-menu.c b/src/ephy-encoding-menu.c
index 682a22747..ea977bc46 100644
--- a/src/ephy-encoding-menu.c
+++ b/src/ephy-encoding-menu.c
@@ -28,12 +28,14 @@
#include "ephy-embed.h"
#include "ephy-embed-container.h"
#include "ephy-embed-shell.h"
+#include "ephy-embed-utils.h"
#include "ephy-shell.h"
#include "ephy-debug.h"
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <string.h>
+#include <webkit/webkit.h>
#define EPHY_ENCODING_MENU_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_ENCODING_MENU, EphyEncodingMenuPrivate))
@@ -117,6 +119,7 @@ update_encoding_menu_cb (GtkAction *dummy, EphyEncodingMenu *menu)
GList *recent, *related = NULL, *l;
EphyLanguageGroup groups;
gboolean is_automatic;
+ WebKitWebView *view;
START_PROFILER ("Rebuilding encoding menu")
@@ -130,7 +133,8 @@ update_encoding_menu_cb (GtkAction *dummy, EphyEncodingMenu *menu)
recent = ephy_encodings_get_recent (p->encodings);
embed = ephy_embed_container_get_active_child (EPHY_EMBED_CONTAINER (p->window));
- encoding = ephy_embed_get_encoding (embed);
+ view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
+ encoding = webkit_web_view_get_custom_encoding (view);
if (encoding == NULL) goto build_menu;
enc_node = ephy_encodings_get_node (p->encodings, encoding, TRUE);
@@ -228,6 +232,7 @@ static void
encoding_activate_cb (GtkAction *action, EphyEncodingMenu *menu)
{
EphyEmbed *embed;
+ WebKitWebView *view;
const char *name, *encoding;
if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)) == FALSE
@@ -241,7 +246,8 @@ encoding_activate_cb (GtkAction *action, EphyEncodingMenu *menu)
embed = ephy_embed_container_get_active_child (EPHY_EMBED_CONTAINER (menu->priv->window));
- ephy_embed_set_encoding (embed, encoding);
+ view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
+ webkit_web_view_set_custom_encoding (view, encoding);
ephy_encodings_add_recent (menu->priv->encodings, encoding);
}
@@ -301,6 +307,7 @@ static void
ephy_encoding_menu_automatic_cb (GtkAction *action, EphyEncodingMenu *menu)
{
EphyEmbed *embed;
+ WebKitWebView *view;
if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)) == FALSE
|| menu->priv->update_tag)
@@ -311,8 +318,9 @@ ephy_encoding_menu_automatic_cb (GtkAction *action, EphyEncodingMenu *menu)
embed = ephy_embed_container_get_active_child
(EPHY_EMBED_CONTAINER (menu->priv->window));
- /* setting "" will clear the forced encoding */
- ephy_embed_set_encoding (embed, "");
+ /* setting NULL will clear the forced encoding */
+ view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
+ webkit_web_view_set_custom_encoding (view, NULL);
}
static const GtkActionEntry menu_entries [] =