2007-09-21 Sean Egan <seanegan@gmail.com>
authorzecke <zecke@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 3 Oct 2007 16:30:50 +0000 (16:30 +0000)
committerzecke <zecke@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 3 Oct 2007 16:30:50 +0000 (16:30 +0000)
        Reviewed by Alp.

        Add an "execute_script" method to programmatically call Javascript
        http://bugs.webkit.org/show_bug.cgi?id=15255

        * Api/webkitgtkpage.cpp:
        * Api/webkitgtkpage.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@26019 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKit/gtk/Api/webkitgtkpage.cpp
WebKit/gtk/Api/webkitgtkpage.h
WebKit/gtk/ChangeLog

index 2f5a59e3e6b4f9f3673ed4cebd2c998bc8a4bba9..8cb5ebe6fcc34155bfceee990144cb2064177a8d 100644 (file)
@@ -533,4 +533,13 @@ WebKitGtkFrame* webkit_gtk_page_get_main_frame(WebKitGtkPage* page)
     WebKitGtkPagePrivate* pageData = WEBKIT_GTK_PAGE_GET_PRIVATE(page);
     return pageData->mainFrame;
 }
+
+void webkit_gtk_page_execute_script(WebKitGtkPage* page, const gchar* script)
+{
+    WebKitGtkPagePrivate* pageData = WEBKIT_GTK_PAGE_GET_PRIVATE(page);
+    WebKitGtkFramePrivate* frameData = WEBKIT_GTK_FRAME_GET_PRIVATE(pageData->mainFrame);
+
+    if (FrameLoader* loader = frameData->frame->loader())
+        loader->executeScript(String::fromUTF8(script), true);
+}
 }
index 14c75176588aa0b31ae3a552916288fb6db27657..2eee1d8b7fa520a7ae5b8c40859e753029b11023 100644 (file)
@@ -147,6 +147,8 @@ webkit_gtk_page_load_html_string (WebKitGtkPage* page, const gchar* content, con
 WEBKIT_GTK_API WebKitGtkFrame*
 webkit_gtk_page_get_main_frame (WebKitGtkPage* page);
 
+WEBKIT_GTK_API void
+webkit_gtk_page_execute_script(WebKitGtkPage* page, const gchar* script);
 G_END_DECLS
 
 #endif
index 25abd76fe57ffb4a27c30229a0ae0b347670bcca..82bc88f1c65479bb5f6b8a6cacfade2c7b3cbbe7 100644 (file)
@@ -1,3 +1,13 @@
+2007-09-21  Sean Egan  <seanegan@gmail.com>
+
+        Reviewed by Alp.
+
+        Add an "execute_script" method to programmatically call Javascript
+        http://bugs.webkit.org/show_bug.cgi?id=15255
+
+        * Api/webkitgtkpage.cpp:
+        * Api/webkitgtkpage.h:
+
 2007-09-29  Lars Lindner  <lars.lindner@gmail.com>
 
         Reviewed by Adam.