svnno****@sourc*****
svnno****@sourc*****
Sat Mar 1 19:12:11 JST 2008
Revision: 3430 http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=kazehakase&view=rev&rev=3430 Author: ikezoe Date: 2008-03-01 19:12:11 +0900 (Sat, 01 Mar 2008) Log Message: ----------- * module/embed/webkit-gtk/kz-webkit-gtk.c: Implemenet allow_javascript() and allow_images(). Modified Paths: -------------- kazehakase/trunk/ChangeLog kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.c Modified: kazehakase/trunk/ChangeLog =================================================================== --- kazehakase/trunk/ChangeLog 2008-03-01 10:05:23 UTC (rev 3429) +++ kazehakase/trunk/ChangeLog 2008-03-01 10:12:11 UTC (rev 3430) @@ -2,6 +2,8 @@ * module/embed/webkit-gtk/kz-webkit-gtk.c: Implemenet set_lock() and get_lock(). + * module/embed/webkit-gtk/kz-webkit-gtk.c: Implemenet + allow_javascript() and allow_images(). 2008-03-01 Shunichi Fuji <palgl****@gmail*****> Modified: kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.c =================================================================== --- kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.c 2008-03-01 10:05:23 UTC (rev 3429) +++ kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.c 2008-03-01 10:12:11 UTC (rev 3430) @@ -72,6 +72,12 @@ static gboolean get_lock (KzEmbed *kzembed); static void set_lock (KzEmbed *kzembed, gboolean lock); +static gboolean get_allow_javascript (KzEmbed *kzembed); +static void set_allow_javascript (KzEmbed *kzembed, + gboolean allow); +static gboolean get_allow_images (KzEmbed *kzembed); +static void set_allow_images (KzEmbed *kzembed, + gboolean allow); static void cb_title_changed (WebKitWebView* web_view, WebKitWebFrame* web_frame, @@ -200,9 +206,6 @@ iface->get_lock = get_lock; iface->set_lock = set_lock; iface->get_body_text = NULL; -#if 0 - iface->get_selection_source = NULL; -#endif iface->set_encoding = NULL; iface->get_encoding = NULL; iface->print = NULL; @@ -223,14 +226,10 @@ iface->fine_scroll = NULL; iface->page_up = NULL; iface->page_down = NULL; - iface->get_allow_javascript = NULL; - iface->set_allow_javascript = NULL; - iface->get_allow_images = NULL; - iface->set_allow_images = NULL; -#if 0 - iface->set_edit_mode = NULL; - iface->set_vwebkit_gtkw_mode = NULL; -#endif + iface->get_allow_javascript = get_allow_javascript; + iface->set_allow_javascript = set_allow_javascript; + iface->get_allow_images = get_allow_images; + iface->set_allow_images = set_allow_images; iface->link_message = NULL; iface->js_status = NULL; @@ -492,7 +491,61 @@ KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->lock = lock; } +static gboolean +get_allow_javascript (KzEmbed *kzembed) +{ + WebKitWebSettings *settings; + gboolean allow; + + settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(kzembed)); + if (!settings) + return FALSE; + + g_object_get(settings, "enable-scripts", &allow, NULL); + + return allow; +} + static void +set_allow_javascript (KzEmbed *kzembed, gboolean allow) +{ + WebKitWebSettings *settings; + + settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(kzembed)); + if (!settings) + return; + + g_object_set(settings, "enable-scripts", allow, NULL); +} + +static gboolean +get_allow_images (KzEmbed *kzembed) +{ + WebKitWebSettings *settings; + gboolean allow; + + settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(kzembed)); + if (!settings) + return FALSE; + + g_object_get(settings, "auto-load-images", &allow, NULL); + + return allow; +} + +static void +set_allow_images (KzEmbed *kzembed, gboolean allow) +{ + WebKitWebSettings *settings; + + settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(kzembed)); + if (!settings) + return; + + g_object_set(settings, "auto-load-images", allow, NULL); +} + +static void cb_title_changed (WebKitWebView* web_view, WebKitWebFrame* web_frame, const gchar* title,