epiphany r8815 - in trunk: embed embed/webkit src



Author: xan
Date: Thu Feb 26 16:37:43 2009
New Revision: 8815
URL: http://svn.gnome.org/viewvc/epiphany?rev=8815&view=rev

Log:
Implement get/set encoding for the embed.

Bug #525265

Modified:
   trunk/embed/ephy-embed.c
   trunk/embed/ephy-embed.h
   trunk/embed/webkit/webkit-embed.c
   trunk/src/ephy-encoding-dialog.c
   trunk/src/ephy-encoding-menu.c

Modified: trunk/embed/ephy-embed.c
==============================================================================
--- trunk/embed/ephy-embed.c	(original)
+++ trunk/embed/ephy-embed.c	Thu Feb 26 16:37:43 2009
@@ -583,7 +583,7 @@
  * Returns: the @embed's document encoding
  *
  **/
-char *
+const char *
 ephy_embed_get_encoding (EphyEmbed *embed)
 {
 	EphyEmbedIface *iface = EPHY_EMBED_GET_IFACE (embed);

Modified: trunk/embed/ephy-embed.h
==============================================================================
--- trunk/embed/ephy-embed.h	(original)
+++ trunk/embed/ephy-embed.h	Thu Feb 26 16:37:43 2009
@@ -190,7 +190,7 @@
 	void		   (* scroll_pixels)		  (EphyEmbed *embed,
 							   int dx,
 							   int dy);
-	char *		   (* get_encoding)		  (EphyEmbed *embed);
+	const char *	   (* get_encoding)		  (EphyEmbed *embed);
 	gboolean	   (* has_automatic_encoding)	  (EphyEmbed *embed);
 	void		   (* set_encoding)		  (EphyEmbed *embed,
 							   const char *encoding);
@@ -309,7 +309,7 @@
 
 gboolean	 ephy_embed_get_visibility		(EphyEmbed *embed);
 /* Encoding */
-char		 *ephy_embed_get_encoding		(EphyEmbed *embed);
+const char	 *ephy_embed_get_encoding		(EphyEmbed *embed);
 
 gboolean	  ephy_embed_has_automatic_encoding	(EphyEmbed *embed);
 

Modified: trunk/embed/webkit/webkit-embed.c
==============================================================================
--- trunk/embed/webkit/webkit-embed.c	(original)
+++ trunk/embed/webkit/webkit-embed.c	Thu Feb 26 16:37:43 2009
@@ -561,12 +561,15 @@
 impl_set_encoding (EphyEmbed *embed,
                    const char *encoding)
 {
+  WebKitWebView *view = WEBKIT_EMBED (embed)->priv->web_view;
+  webkit_web_view_set_custom_encoding (view, encoding);
 }
 
-static char *
+static const char *
 impl_get_encoding (EphyEmbed *embed)
 {
-  return NULL;
+  WebKitWebView *view = WEBKIT_EMBED (embed)->priv->web_view;
+  return webkit_web_view_get_custom_encoding (view);;
 }
 
 static gboolean

Modified: trunk/src/ephy-encoding-dialog.c
==============================================================================
--- trunk/src/ephy-encoding-dialog.c	(original)
+++ trunk/src/ephy-encoding-dialog.c	Thu Feb 26 16:37:43 2009
@@ -83,7 +83,7 @@
         GtkTreeModel *model;
         GList *rows;
 	GtkWidget *button;
-	char *encoding;
+	const char *encoding;
 	gboolean is_automatic;
 
 	dialog->priv->update_tag = TRUE;
@@ -123,8 +123,6 @@
 	button = ephy_dialog_get_control (EPHY_DIALOG (dialog), properties[AUTOMATIC_PROP].id);
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), is_automatic);
 
-	g_free (encoding);
-
 	dialog->priv->update_tag = FALSE;
 }
 

Modified: trunk/src/ephy-encoding-menu.c
==============================================================================
--- trunk/src/ephy-encoding-menu.c	(original)
+++ trunk/src/ephy-encoding-menu.c	Thu Feb 26 16:37:43 2009
@@ -112,7 +112,7 @@
 	EphyEmbed *embed;
 	GtkAction *action;
 	char name[128];
-	char *encoding;
+	const char *encoding;
 	EphyNode *enc_node;
 	GList *recent, *related = NULL, *l;
 	EphyLanguageGroup groups;
@@ -219,8 +219,6 @@
 	g_list_free (related);
 	g_list_free (recent);
 
-	g_free (encoding);
-
 	menu->priv->update_tag = FALSE;
 
 	STOP_PROFILER ("Rebuilding encoding menu")



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]