2007-11-30 Alp Toker <alp@atoker.com>
authoralp@webkit.org <alp@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 1 Dec 2007 04:24:09 +0000 (04:24 +0000)
committeralp@webkit.org <alp@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 1 Dec 2007 04:24:09 +0000 (04:24 +0000)
        Reviewed by Adam Roben.

        http://bugs.webkit.org/show_bug.cgi?id=15691
        [GTK] Public API does not follow GTK+ conventions

        Refactor the WebKit/GTK+ public API. Changes:
          WebKitPage -> WebKitWebView
          WebKitFrame -> WebKitWebFrame

        Public API source and header names have been updated to mirror the API
        changes.

        The API is now kept in WebKit/gtk/WebView to match other ports in the
        same class such as Mac and Win.

        API/ABI-breaking change.

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

31 files changed:
ChangeLog
WebCore/ChangeLog
WebCore/WebCore.pro
WebKit.pri
WebKit/gtk/Api/headers.pri [deleted file]
WebKit/gtk/Api/webkitgtkframe.h [deleted file]
WebKit/gtk/Api/webkitgtkpage.h [deleted file]
WebKit/gtk/ChangeLog
WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp
WebKit/gtk/WebCoreSupport/ChromeClientGtk.h
WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp
WebKit/gtk/WebCoreSupport/EditorClientGtk.h
WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.h
WebKit/gtk/WebView/headers.pri [new file with mode: 0644]
WebKit/gtk/WebView/webkit-marshal.list [moved from WebKit/gtk/Api/webkitgtk-marshal.list with 100% similarity]
WebKit/gtk/WebView/webkitdefines.h [moved from WebKit/gtk/Api/webkitgtkdefines.h with 89% similarity]
WebKit/gtk/WebView/webkitglobal.cpp [moved from WebKit/gtk/Api/webkitgtkglobal.cpp with 98% similarity]
WebKit/gtk/WebView/webkitglobal.h [moved from WebKit/gtk/Api/webkitgtkglobal.h with 98% similarity]
WebKit/gtk/WebView/webkitnetworkrequest.cpp [moved from WebKit/gtk/Api/webkitgtknetworkrequest.cpp with 98% similarity]
WebKit/gtk/WebView/webkitnetworkrequest.h [moved from WebKit/gtk/Api/webkitgtknetworkrequest.h with 98% similarity]
WebKit/gtk/WebView/webkitprivate.cpp [moved from WebKit/gtk/Api/webkitgtkprivate.cpp with 76% similarity]
WebKit/gtk/WebView/webkitprivate.h [moved from WebKit/gtk/Api/webkitgtkprivate.h with 68% similarity]
WebKit/gtk/WebView/webkitsettings.cpp [moved from WebKit/gtk/Api/webkitgtksettings.cpp with 98% similarity]
WebKit/gtk/WebView/webkitsettings.h [moved from WebKit/gtk/Api/webkitgtksettings.h with 98% similarity]
WebKit/gtk/WebView/webkitwebframe.cpp [moved from WebKit/gtk/Api/webkitgtkframe.cpp with 60% similarity]
WebKit/gtk/WebView/webkitwebframe.h [new file with mode: 0644]
WebKit/gtk/WebView/webkitwebview.cpp [moved from WebKit/gtk/Api/webkitgtkpage.cpp with 52% similarity]
WebKit/gtk/WebView/webkitwebview.h [new file with mode: 0644]
WebKitTools/ChangeLog
WebKitTools/GtkLauncher/main.c

index e45b09b..4655cba 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+2007-11-30  Alp Toker  <alp@atoker.com>
+
+        Reviewed by Adam Roben.
+
+        http://bugs.webkit.org/show_bug.cgi?id=15691
+        [GTK] Public API does not follow GTK+ conventions
+
+        Refactor the WebKit/GTK+ public API. Changes:
+          WebKitPage -> WebKitWebView
+          WebKitFrame -> WebKitWebFrame
+
+        Public API source and header names have been updated to mirror the API
+        changes.
+
+        The API is now kept in WebKit/gtk/WebView to match other ports in the
+        same class such as Mac and Win.
+
+        * WebKit.pri:
+
 2007-11-26  Rodney Dawes  <dobey@wayofthemonkey.com>
 
         Reviewed by Mark Rowe.
index 911d37f..340d26e 100644 (file)
@@ -1,3 +1,22 @@
+2007-11-30  Alp Toker  <alp@atoker.com>
+
+        Reviewed by Adam Roben.
+
+        http://bugs.webkit.org/show_bug.cgi?id=15691
+        [GTK] Public API does not follow GTK+ conventions
+
+        Refactor the WebKit/GTK+ public API. Changes:
+          WebKitPage -> WebKitWebView
+          WebKitFrame -> WebKitWebFrame
+
+        Public API source and header names have been updated to mirror the API
+        changes.
+
+        The API is now kept in WebKit/gtk/WebView to match other ports in the
+        same class such as Mac and Win.
+
+        * WebCore.pro:
+
 2007-11-30   Anders Carlsson  <andersca@apple.com>
 
         Add platform/text project group.
index 7d52c02..d106c87 100644 (file)
@@ -146,7 +146,7 @@ gtk-port {
     $$PWD/loader/gtk \
     $$PWD/page/gtk \
     $$PWD/../WebKit/gtk/WebCoreSupport \
-    $$PWD/../WebKit/gtk/Api
+    $$PWD/../WebKit/gtk/WebView
 
     DEPENDPATH += \
     platform/gtk \
@@ -164,7 +164,7 @@ gtk-port {
     loader/gtk \
     page/gtk \
     ../WebKit/gtk/WebCoreSupport \
-    ../WebKit/gtk/Api
+    ../WebKit/gtk/WebView
 }
 
 INCLUDEPATH +=  $$PWD \
@@ -939,13 +939,13 @@ qt-port {
 gtk-port {
     HEADERS += \
         ../WebCore/platform/gtk/ClipboardGtk.h \
-        ../WebKit/gtk/Api/webkitgtkdefines.h \
-        ../WebKit/gtk/Api/webkitgtkframe.h \
-        ../WebKit/gtk/Api/webkitgtkglobal.h \
-        ../WebKit/gtk/Api/webkitgtknetworkrequest.h \
-        ../WebKit/gtk/Api/webkitgtkpage.h \
-        ../WebKit/gtk/Api/webkitgtkprivate.h \
-        ../WebKit/gtk/Api/webkitgtksettings.h \
+        ../WebKit/gtk/WebView/webkitdefines.h \
+        ../WebKit/gtk/WebView/webkitglobal.h \
+        ../WebKit/gtk/WebView/webkitnetworkrequest.h \
+        ../WebKit/gtk/WebView/webkitprivate.h \
+        ../WebKit/gtk/WebView/webkitsettings.h \
+        ../WebKit/gtk/WebView/webkitwebframe.h \
+        ../WebKit/gtk/WebView/webkitwebview.h \
         ../WebKit/gtk/WebCoreSupport/ChromeClientGtk.h \
         ../WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.h \
         ../WebKit/gtk/WebCoreSupport/DragClientGtk.h \
@@ -1016,12 +1016,12 @@ gtk-port {
         platform/image-decoders/bmp/BMPImageDecoder.cpp \
         platform/image-decoders/ico/ICOImageDecoder.cpp \
         platform/image-decoders/xbm/XBMImageDecoder.cpp \
-        ../WebKit/gtk/Api/webkitgtkframe.cpp \
-        ../WebKit/gtk/Api/webkitgtkglobal.cpp \
-        ../WebKit/gtk/Api/webkitgtknetworkrequest.cpp \
-        ../WebKit/gtk/Api/webkitgtkpage.cpp \
-        ../WebKit/gtk/Api/webkitgtkprivate.cpp \
-        ../WebKit/gtk/Api/webkitgtksettings.cpp \
+        ../WebKit/gtk/WebView/webkitglobal.cpp \
+        ../WebKit/gtk/WebView/webkitnetworkrequest.cpp \
+        ../WebKit/gtk/WebView/webkitprivate.cpp \
+        ../WebKit/gtk/WebView/webkitsettings.cpp \
+        ../WebKit/gtk/WebView/webkitwebframe.cpp \
+        ../WebKit/gtk/WebView/webkitwebview.cpp \
         ../WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp \
         ../WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.cpp \
         ../WebKit/gtk/WebCoreSupport/DragClientGtk.cpp \
@@ -1681,7 +1681,7 @@ gtk-port {
     target.path = $$WEBKIT_LIB_DIR
     INSTALLS += target
 
-    include($$PWD/../WebKit/gtk/Api/headers.pri)
+    include($$PWD/../WebKit/gtk/WebView/headers.pri)
     headers.files = $$WEBKIT_API_HEADERS
     headers.path = $$WEBKIT_INC_DIR
     INSTALLS += headers
@@ -1701,7 +1701,7 @@ gtk-port {
         QMAKE_PKGCONFIG_INSTALL_REPLACE += lib_replace
     }
 
-    GENMARSHALS = ../WebKit/gtk/Api/webkitgtk-marshal.list
+    GENMARSHALS = ../WebKit/gtk/WebView/webkit-marshal.list
     GENMARSHALS_PREFIX = webkit_marshal
 
     #
index 449152f..e04160d 100644 (file)
@@ -17,7 +17,7 @@ qt-port:!building-libs {
 gtk-port:!building-libs {
     QMAKE_LIBDIR = $$OUTPUT_DIR/lib $$QMAKE_LIBDIR
     LIBS += -lWebKitGtk
-    DEPENDPATH += $$PWD/WebKit/gtk/Api $$PWD/WebKit/gtk/WebCoreSupport
+    DEPENDPATH += $$PWD/WebKit/gtk/WebView $$PWD/WebKit/gtk/WebCoreSupport
 }
 
 gtk-port {
@@ -44,6 +44,9 @@ gtk-port {
 
     # This set of warnings is borrowed from the Mac build
     QMAKE_CXXFLAGS += -Wall -W -Wcast-align -Wchar-subscripts -Wformat-security -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-format-y2k -Wno-unused-parameter -Wundef
+
+    DEPENDPATH += $$PWD/JavaScriptCore/API
+    INCLUDEPATH += $$PWD
 }
 
 DEFINES += USE_SYSTEM_MALLOC
@@ -60,7 +63,7 @@ gtk-port:INCLUDEPATH += \
     $$BASE_DIR/WebCore/platform/graphics/cairo \
     $$BASE_DIR/WebCore/loader/gtk \
     $$BASE_DIR/WebCore/page/gtk \
-    $$BASE_DIR/WebKit/gtk/Api \
+    $$BASE_DIR/WebKit/gtk/WebView \
     $$BASE_DIR/WebKit/gtk/WebCoreSupport
 INCLUDEPATH += \
     $$BASE_DIR/JavaScriptCore/ \
diff --git a/WebKit/gtk/Api/headers.pri b/WebKit/gtk/Api/headers.pri
deleted file mode 100644 (file)
index 11268e9..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-WEBKIT_API_HEADERS = $$PWD/webkitgtkdefines.h \
-                     $$PWD/webkitgtkframe.h \
-                     $$PWD/webkitgtkframedata.h \
-                     $$PWD/webkitgtkglobal.h \
-                     $$PWD/webkitgtknetworkrequest.h \
-                     $$PWD/webkitgtkpage.h \
-                     $$PWD/webkitgtksettings.h
diff --git a/WebKit/gtk/Api/webkitgtkframe.h b/WebKit/gtk/Api/webkitgtkframe.h
deleted file mode 100644 (file)
index 5c36023..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright (C) 2007 Holger Hans Peter Freyther
- * Copyright (C) 2007 Alp Toker <alp@atoker.com>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WEBKIT_FRAME_H
-#define WEBKIT_FRAME_H
-
-#include <glib-object.h>
-#include <gdk/gdk.h>
-
-#include "webkitgtkdefines.h"
-
-G_BEGIN_DECLS
-
-#define WEBKIT_TYPE_FRAME            (webkit_frame_get_type())
-#define WEBKIT_FRAME(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_TYPE_FRAME, WebKitFrame))
-#define WEBKIT_FRAME_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_TYPE_FRAME, WebKitFrameClass))
-#define WEBKIT_IS_FRAME(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_TYPE_FRAME))
-#define WEBKIT_IS_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_TYPE_FRAME))
-#define WEBKIT_FRAME_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_TYPE_FRAME, WebKitFrameClass))
-
-
-struct _WebKitFrame {
-    GObject parent;
-};
-
-struct _WebKitFrameClass {
-    GObjectClass parent;
-
-    void (*title_changed) (WebKitFrame* frame, gchar* title, gchar* location);
-
-    /*
-     * protected virtual methods
-     */
-    void (*mouse_move_event)  (WebKitFrame* frame, GdkEvent* move_event);
-    void (*mouse_press_event) (WebKitFrame* frame, GdkEvent* press_event);
-    void (*mouse_release_event) (WebKitFrame* frame, GdkEvent* mouse_release_event);
-    void (*mouse_double_click_event) (WebKitFrame* frame, GdkEvent* double_click_event);
-    void (*mouse_wheel_event) (WebKitFrame* frame, GdkEvent* wheel_event);
-};
-
-WEBKIT_API GType
-webkit_frame_get_type (void);
-
-WEBKIT_API WebKitFrame*
-webkit_frame_new (WebKitPage* page);
-
-WEBKIT_API WebKitPage*
-webkit_frame_get_page (WebKitFrame* frame);
-
-WEBKIT_API const gchar*
-webkit_frame_get_name (WebKitFrame* frame);
-
-WEBKIT_API const gchar*
-webkit_frame_get_title (WebKitFrame* frame);
-
-WEBKIT_API const gchar*
-webkit_frame_get_location (WebKitFrame* frame);
-
-WEBKIT_API WebKitFrame*
-webkit_frame_get_parent (WebKitFrame* frame);
-
-WEBKIT_API void
-webkit_frame_load_request (WebKitFrame* frame, WebKitNetworkRequest* request);
-
-WEBKIT_API void
-webkit_frame_stop_loading (WebKitFrame* frame);
-
-WEBKIT_API void
-webkit_frame_reload (WebKitFrame* frame);
-
-WEBKIT_API WebKitFrame*
-webkit_frame_find_frame (WebKitFrame* frame, const gchar* name);
-
-WEBKIT_API JSGlobalContextRef
-webkit_frame_get_global_context (WebKitFrame* frame);
-
-G_END_DECLS
-
-#endif
diff --git a/WebKit/gtk/Api/webkitgtkpage.h b/WebKit/gtk/Api/webkitgtkpage.h
deleted file mode 100644 (file)
index 5903437..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * Copyright (C) 2007 Holger Hans Peter Freyther
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WEBKIT_PAGE_H
-#define WEBKIT_PAGE_H
-
-#include <gtk/gtk.h>
-
-#include "webkitgtkdefines.h"
-#include "webkitgtksettings.h"
-
-G_BEGIN_DECLS
-
-#define WEBKIT_TYPE_PAGE            (webkit_page_get_type())
-#define WEBKIT_PAGE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_TYPE_PAGE, WebKitPage))
-#define WEBKIT_PAGE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_TYPE_PAGE, WebKitPageClass))
-#define WEBKIT_IS_PAGE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_TYPE_PAGE))
-#define WEBKIT_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_TYPE_PAGE))
-#define WEBKIT_PAGE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_TYPE_PAGE, WebKitPageClass))
-
-
-typedef enum {
-    WEBKIT_NAVIGATION_RESPONSE_ACCEPT,
-    WEBKIT_NAVIGATION_RESPONSE_IGNORE,
-    WEBKIT_NAVIGATION_RESPONSE_DOWNLOAD
-} WebKitNavigationResponse;
-
-
-
-struct _WebKitPage {
-    GtkContainer parent;
-};
-
-struct _WebKitPageClass {
-    GtkContainerClass parent;
-
-    /*
-     * default handler/virtual methods
-     * DISCUSS: create_page needs a request and should we make this a signal with default handler? this would
-     * require someone doing a g_signal_stop_emission_by_name
-     * WebUIDelegate has nothing for create_frame, WebPolicyDelegate as well...
-     */
-    WebKitPage*  (*create_page)  (WebKitPage* page);
-
-    /*
-     * TODO: FIXME: Create something like WebPolicyDecisionListener_Protocol instead
-     */
-    WebKitNavigationResponse (*navigation_requested) (WebKitPage* page, WebKitFrame* frame, WebKitNetworkRequest* request);
-
-    void (*window_object_cleared) (WebKitPage* page, WebKitFrame* frame, JSGlobalContextRef context, JSObjectRef window_object);
-    gchar*   (*choose_file) (WebKitPage* page, WebKitFrame* frame, const gchar* old_file);
-    gboolean (*script_alert) (WebKitPage* page, WebKitFrame* frame, const gchar* alert_message);
-    gboolean (*script_confirm) (WebKitPage* page, WebKitFrame* frame, const gchar* confirm_message, gboolean* did_confirm);
-    gboolean (*script_prompt) (WebKitPage* page, WebKitFrame* frame, const gchar* message, const gchar* default_value, gchar** value);
-    gboolean (*console_message) (WebKitPage* page, const gchar* message, unsigned int line_number, const gchar* source_id);
-
-    /*
-     * internal
-     */
-    void   (*set_scroll_adjustments) (WebKitPage*, GtkAdjustment*, GtkAdjustment*);
-};
-
-WEBKIT_API GType
-webkit_page_get_type (void);
-
-WEBKIT_API GtkWidget*
-webkit_page_new (void);
-
-WEBKIT_API gboolean
-webkit_page_can_go_backward (WebKitPage* page);
-
-WEBKIT_API gboolean
-webkit_page_can_go_forward (WebKitPage* page);
-
-WEBKIT_API void
-webkit_page_go_backward (WebKitPage* page);
-
-WEBKIT_API void
-webkit_page_go_forward (WebKitPage* page);
-
-WEBKIT_API void
-webkit_page_stop_loading (WebKitPage* page);
-
-WEBKIT_API void
-webkit_page_open (WebKitPage* page, const gchar* uri);
-
-WEBKIT_API void
-webkit_page_reload (WebKitPage *page);
-
-WEBKIT_API void
-webkit_page_load_string (WebKitPage* page, const gchar* content, const gchar* content_mime_type, const gchar* content_encoding, const gchar* base_uri);
-
-WEBKIT_API void
-webkit_page_load_html_string (WebKitPage* page, const gchar* content, const gchar* base_uri);
-
-WEBKIT_API WebKitFrame*
-webkit_page_get_main_frame (WebKitPage* page);
-
-WEBKIT_API void
-webkit_page_execute_script (WebKitPage* page, const gchar* script);
-
-WEBKIT_API gboolean
-webkit_page_get_editable (WebKitPage* page);
-
-WEBKIT_API void
-webkit_page_set_editable (WebKitPage* page, gboolean flag);
-
-G_END_DECLS
-
-#endif
index 4e6a35d..3ae9698 100644 (file)
@@ -1,3 +1,82 @@
+2007-11-30  Alp Toker  <alp@atoker.com>
+
+        Reviewed by Adam Roben.
+
+        http://bugs.webkit.org/show_bug.cgi?id=15691
+        [GTK] Public API does not follow GTK+ conventions
+
+        Refactor the WebKit/GTK+ public API. Changes:
+          WebKitPage -> WebKitWebView
+          WebKitFrame -> WebKitWebFrame
+
+        Public API source and header names have been updated to mirror the API
+        changes.
+
+        The API is now kept in WebKit/gtk/WebView to match other ports in the
+        same class such as Mac and Win.
+
+        API/ABI-breaking change.
+
+        * Api: Removed.
+        * Api/headers.pri: Removed.
+        * Api/webkitgtk-marshal.list: Removed.
+        * Api/webkitgtkdefines.h: Removed.
+        * Api/webkitgtkframe.cpp: Removed.
+        * Api/webkitgtkframe.h: Removed.
+        * Api/webkitgtkglobal.cpp: Removed.
+        * Api/webkitgtkglobal.h: Removed.
+        * Api/webkitgtknetworkrequest.cpp: Removed.
+        * Api/webkitgtknetworkrequest.h: Removed.
+        * Api/webkitgtkpage.cpp: Removed.
+        * Api/webkitgtkpage.h: Removed.
+        * Api/webkitgtkprivate.cpp: Removed.
+        * Api/webkitgtkprivate.h: Removed.
+        * Api/webkitgtksettings.cpp: Removed.
+        * Api/webkitgtksettings.h: Removed.
+        * WebCoreSupport/ChromeClientGtk.cpp:
+        (WebKit::ChromeClient::ChromeClient):
+        (WebKit::ChromeClient::createWindow):
+        * WebCoreSupport/ChromeClientGtk.h:
+        (WebKit::ChromeClient::webPage):
+        * WebCoreSupport/EditorClientGtk.cpp:
+        (WebKit::EditorClient::isEditable):
+        (WebKit::EditorClient::EditorClient):
+        * WebCoreSupport/EditorClientGtk.h:
+        * WebCoreSupport/FrameLoaderClientGtk.cpp:
+        (WebKit::FrameLoaderClient::FrameLoaderClient):
+        (WebKit::FrameLoaderClient::postProgressStartedNotification):
+        (WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
+        (WebKit::FrameLoaderClient::postProgressFinishedNotification):
+        (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
+        (WebKit::FrameLoaderClient::createFrame):
+        (WebKit::FrameLoaderClient::windowObjectCleared):
+        (WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
+        (WebKit::FrameLoaderClient::setTitle):
+        * WebCoreSupport/FrameLoaderClientGtk.h:
+        (WebKit::FrameLoaderClient::webFrame):
+        * WebView: Added.
+        * WebView/headers.pri: Added.
+        * WebView/webkit-marshal.list: Added.
+        * WebView/webkitdefines.h: Added.
+        * WebView/webkitglobal.cpp: Added.
+        * WebView/webkitglobal.h: Added.
+        * WebView/webkitnetworkrequest.cpp: Added.
+        * WebView/webkitnetworkrequest.h: Added.
+        * WebView/webkitprivate.cpp: Added.
+        (WebKit::apply):
+        (WebKit::create):
+        (WebKit::getFrameFromView):
+        (WebKit::getViewFromFrame):
+        (WebKit::core):
+        (WebKit::kit):
+        * WebView/webkitprivate.h: Added.
+        * WebView/webkitsettings.cpp: Added.
+        * WebView/webkitsettings.h: Added.
+        * WebView/webkitwebframe.cpp: Added.
+        * WebView/webkitwebframe.h: Added.
+        * WebView/webkitwebview.cpp: Added.
+        * WebView/webkitwebview.h: Added.
+
 2007-11-28  Alp Toker  <alp@atoker.com>
 
         Reviewed by Timothy Hatcher.
index 2001427..81f1a20 100644 (file)
 #include "CString.h"
 #include "HitTestResult.h"
 #include "KURL.h"
-#include "webkitgtkpage.h"
-#include "webkitgtkprivate.h"
+#include "webkitwebview.h"
+#include "webkitprivate.h"
 #include "NotImplemented.h"
 #include "WindowFeatures.h"
 
 using namespace WebCore;
 
 namespace WebKit {
-ChromeClient::ChromeClient(WebKitPage* page)
+ChromeClient::ChromeClient(WebKitWebView* page)
     : m_webPage(page)
 {
 }
@@ -93,12 +93,12 @@ Page* ChromeClient::createWindow(Frame*, const FrameLoadRequest&, const WindowFe
         return 0;
     } else {
         /* TODO: FrameLoadRequest is not used */
-        WebKitPage* page = WEBKIT_PAGE_GET_CLASS(m_webPage)->create_page(m_webPage);
+        WebKitWebView* page = WEBKIT_WEB_VIEW_GET_CLASS(m_webPage)->create_web_view(m_webPage);
         if (!page)
             return 0;
 
-        WebKitPagePrivate *privateData = WEBKIT_PAGE_GET_PRIVATE(WEBKIT_PAGE(page));
-        return privateData->page;
+        WebKitWebViewPrivate *privateData = WEBKIT_WEB_VIEW_GET_PRIVATE(WEBKIT_WEB_VIEW(page));
+        return privateData->corePage;
     }
 }
 
index 689bb2e..c599556 100644 (file)
 #include "ChromeClient.h"
 #include "KURL.h"
 
-typedef struct _WebKitPage WebKitPage;
+typedef struct _WebKitWebView WebKitWebView;
 
 namespace WebKit {
 
     class ChromeClient : public WebCore::ChromeClient {
     public:
-        ChromeClient(WebKitPage*);
-        WebKitPage* webPage() const { return m_webPage; }
+        ChromeClient(WebKitWebView*);
+        WebKitWebView* webPage() const { return m_webPage; }
 
         virtual void chromeDestroyed();
 
@@ -106,7 +106,7 @@ namespace WebKit {
         virtual unsigned long long requestQuotaIncreaseForDatabaseOperation(WebCore::Frame*, const WebCore::SecurityOriginData&, const WebCore::String&, unsigned long long);
 
     private:
-        WebKitPage* m_webPage;
+        WebKitWebView* m_webPage;
         WebCore::KURL m_hoveredLinkURL;
     };
 }
index fe6d610..2f7cddc 100644 (file)
@@ -40,7 +40,7 @@
 #include "NotImplemented.h"
 #include "Page.h"
 #include "PlatformKeyboardEvent.h"
-#include "webkitgtkprivate.h"
+#include "webkitprivate.h"
 
 #include <stdio.h>
 
@@ -146,7 +146,7 @@ void EditorClient::didSetSelectionTypesForPasteboard()
 
 bool EditorClient::isEditable()
 {
-    return webkit_page_get_editable(m_page);
+    return webkit_web_view_get_editable(m_page);
 }
 
 void EditorClient::registerCommandForUndo(WTF::PassRefPtr<WebCore::EditCommand>)
@@ -360,7 +360,7 @@ void EditorClient::handleInputMethodKeypress(KeyboardEvent*)
     notImplemented();
 }
 
-EditorClient::EditorClient(WebKitPage* page)
+EditorClient::EditorClient(WebKitWebView* page)
     : m_page(page)
 {
 }
index 311b1a7..d13d33b 100644 (file)
@@ -34,7 +34,7 @@
 
 #include <wtf/Forward.h>
 
-typedef struct _WebKitPage WebKitPage;
+typedef struct _WebKitWebView WebKitWebView;
 
 namespace WebCore {
     class Page;
@@ -44,7 +44,7 @@ namespace WebKit {
 
     class EditorClient : public WebCore::EditorClient {
     public:
-        EditorClient(WebKitPage*);
+        EditorClient(WebKitWebView*);
 
         // from EditorClient
         virtual void pageDestroyed();
@@ -109,7 +109,7 @@ namespace WebKit {
         virtual void setInputMethodState(bool enabled);
 
     private:
-        WebKitPage* m_page;
+        WebKitWebView* m_page;
     };
 }
 
index aa2095c..9fac3af 100644 (file)
@@ -51,9 +51,9 @@
 #include "kjs_binding.h"
 #include "kjs_proxy.h"
 #include "kjs_window.h"
-#include "webkitgtkpage.h"
-#include "webkitgtkframe.h"
-#include "webkitgtkprivate.h"
+#include "webkitwebview.h"
+#include "webkitwebframe.h"
+#include "webkitprivate.h"
 
 #include <JavaScriptCore/APICast.h>
 #include <stdio.h>
@@ -65,7 +65,7 @@ using namespace WebCore;
 
 namespace WebKit {
 
-FrameLoaderClient::FrameLoaderClient(WebKitFrame* frame)
+FrameLoaderClient::FrameLoaderClient(WebKitWebFrame* frame)
     : m_frame(frame)
     , m_userAgent("")
 {
@@ -199,13 +199,13 @@ void FrameLoaderClient::assignIdentifierToInitialRequest(unsigned long identifie
 
 void FrameLoaderClient::postProgressStartedNotification()
 {
-    WebKitPage* page = getPageFromFrame(m_frame);
+    WebKitWebView* page = getViewFromFrame(m_frame);
     g_signal_emit_by_name(page, "load_started", m_frame);
 }
 
 void FrameLoaderClient::postProgressEstimateChangedNotification()
 {
-    WebKitPage* kitPage = getPageFromFrame(m_frame);
+    WebKitWebView* kitPage = getViewFromFrame(m_frame);
     Page* corePage = core(kitPage);
 
     g_signal_emit_by_name(kitPage, "load_progress_changed", lround(corePage->progress()->estimatedProgress()*100));
@@ -213,7 +213,7 @@ void FrameLoaderClient::postProgressEstimateChangedNotification()
 
 void FrameLoaderClient::postProgressFinishedNotification()
 {
-    WebKitPage* page = getPageFromFrame(m_frame);
+    WebKitWebView* page = getViewFromFrame(m_frame);
 
     g_signal_emit_by_name(page, "load_finished", m_frame);
 }
@@ -254,7 +254,7 @@ void FrameLoaderClient::dispatchDecidePolicyForNavigationAction(FramePolicyFunct
     if (!policyFunction)
         return;
 
-    WebKitPage* page = getPageFromFrame(m_frame);
+    WebKitWebView* page = getViewFromFrame(m_frame);
     WebKitNetworkRequest* request = webkit_network_request_new(resourceRequest.url().url().utf8().data());
     WebKitNavigationResponse response;
 
@@ -281,8 +281,8 @@ PassRefPtr<Frame> FrameLoaderClient::createFrame(const KURL& url, const String&
 {
     Frame* coreFrame = core(webFrame());
 
-    ASSERT(core(getPageFromFrame(webFrame())) == coreFrame->page());
-    WebKitFrame* gtkFrame = WEBKIT_FRAME(webkit_frame_init_with_page(getPageFromFrame(webFrame()), ownerElement));
+    ASSERT(core(getViewFromFrame(webFrame())) == coreFrame->page());
+    WebKitWebFrame* gtkFrame = WEBKIT_WEB_FRAME(webkit_web_frame_init_with_web_view(getViewFromFrame(webFrame()), ownerElement));
     RefPtr<Frame> childFrame(adoptRef(core(gtkFrame)));
 
     coreFrame->tree()->appendChild(childFrame);
@@ -366,7 +366,7 @@ void FrameLoaderClient::windowObjectCleared()
     JSObjectRef windowObject = toRef(KJS::Window::retrieve(coreFrame)->getObject());
     ASSERT(windowObject);
 
-    WebKitPage* page = getPageFromFrame(m_frame);
+    WebKitWebView* page = getViewFromFrame(m_frame);
     g_signal_emit_by_name(page, "window_object_cleared", m_frame, context, windowObject);
 
     // TODO: Re-attach debug clients if present.
@@ -447,7 +447,7 @@ void FrameLoaderClient::dispatchWillClose() { notImplemented(); }
 
 void FrameLoaderClient::dispatchDidReceiveIcon()
 {
-    WebKitPage* page = getPageFromFrame(m_frame);
+    WebKitWebView* page = getViewFromFrame(m_frame);
 
     g_signal_emit_by_name(page, "icon_loaded", m_frame);
 }
@@ -507,13 +507,13 @@ void FrameLoaderClient::prepareForDataSourceReplacement() { notImplemented(); }
 
 void FrameLoaderClient::setTitle(const String& title, const KURL& url)
 {
-    WebKitPage* page = getPageFromFrame(m_frame);
+    WebKitWebView* page = getViewFromFrame(m_frame);
 
     CString titleString = title.utf8();
     DeprecatedCString urlString = url.prettyURL().utf8();
     g_signal_emit_by_name(m_frame, "title_changed", titleString.data(), urlString.data());
 
-    if (m_frame == webkit_page_get_main_frame(page))
+    if (m_frame == webkit_web_view_get_main_frame(page))
         g_signal_emit_by_name(page, "title_changed", titleString.data(), urlString.data());
 }
 
index fa4c01a..6de866c 100644 (file)
 #include "FrameLoaderClient.h"
 #include "ResourceResponse.h"
 
-typedef struct _WebKitFrame WebKitFrame;
+typedef struct _WebKitWebFrame WebKitWebFrame;
 
 namespace WebKit {
 
     class FrameLoaderClient : public WebCore::FrameLoaderClient {
     public:
-        FrameLoaderClient(WebKitFrame*);
+        FrameLoaderClient(WebKitWebFrame*);
         virtual ~FrameLoaderClient() { }
         virtual void frameLoaderDestroyed();
 
-        WebKitFrame*  webFrame() const { return m_frame; }
+        WebKitWebFrame*  webFrame() const { return m_frame; }
 
         virtual bool hasWebView() const;
         virtual bool hasFrameView() const;
@@ -178,7 +178,7 @@ namespace WebKit {
         virtual bool canCachePage() const;
         virtual void download(WebCore::ResourceHandle*, const WebCore::ResourceRequest&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);
     private:
-        WebKitFrame* m_frame;
+        WebKitWebFrame* m_frame;
         WebCore::ResourceResponse m_response;
         WebCore::String m_userAgent;
     };
diff --git a/WebKit/gtk/WebView/headers.pri b/WebKit/gtk/WebView/headers.pri
new file mode 100644 (file)
index 0000000..ae89eaa
--- /dev/null
@@ -0,0 +1,7 @@
+WEBKIT_API_HEADERS = $$PWD/webkitdefines.h \
+                     $$PWD/webkitwebframe.h \
+                     $$PWD/webkitframedata.h \
+                     $$PWD/webkitglobal.h \
+                     $$PWD/webkitnetworkrequest.h \
+                     $$PWD/webkitwebview.h \
+                     $$PWD/webkitsettings.h
similarity index 89%
rename from WebKit/gtk/Api/webkitgtkdefines.h
rename to WebKit/gtk/WebView/webkitdefines.h
index fe4db66..ea058e8 100644 (file)
 
 #include <glib.h>
 
-typedef struct _WebKitFrame WebKitFrame;
-typedef struct _WebKitFrameClass WebKitFrameClass;
+typedef struct _WebKitWebFrame WebKitWebFrame;
+typedef struct _WebKitWebFrameClass WebKitWebFrameClass;
 
-typedef struct _WebKitFrameData WebKitFrameData;
+typedef struct _WebKitWebFrameData WebKitWebFrameData;
 
-typedef struct _WebKitPage WebKitPage;
-typedef struct _WebKitPageClass WebKitPageClass;
+typedef struct _WebKitWebView WebKitWebView;
+typedef struct _WebKitWebViewClass WebKitWebViewClass;
 
 typedef struct _WebKitNetworkRequest WebKitNetworkRequest;
 typedef struct _WebKitNetworkRequestClass WebKitNetworkRequestClass;
similarity index 98%
rename from WebKit/gtk/Api/webkitgtkglobal.cpp
rename to WebKit/gtk/WebView/webkitglobal.cpp
index be3b1d3..9b57b69 100644 (file)
@@ -27,7 +27,7 @@
  */
 
 #include "config.h"
-#include "webkitgtkglobal.h"
+#include "webkitglobal.h"
 
 #include "Logging.h"
 #include "DatabaseTracker.h"
similarity index 98%
rename from WebKit/gtk/Api/webkitgtkglobal.h
rename to WebKit/gtk/WebView/webkitglobal.h
index ffc9268..99d6043 100644 (file)
@@ -29,7 +29,7 @@
 #ifndef WEBKIT_GLOBAL_H
 #define WEBKIT_GLOBAL_H
 
-#include "webkitgtkdefines.h"
+#include "webkitdefines.h"
 
 G_BEGIN_DECLS
 
similarity index 98%
rename from WebKit/gtk/Api/webkitgtknetworkrequest.cpp
rename to WebKit/gtk/WebView/webkitnetworkrequest.cpp
index 921725f..1621c33 100644 (file)
@@ -28,8 +28,8 @@
 
 #include "config.h"
 
-#include "webkitgtknetworkrequest.h"
-#include "webkitgtkprivate.h"
+#include "webkitnetworkrequest.h"
+#include "webkitprivate.h"
 
 using namespace WebKit;
 using namespace WebCore;
similarity index 98%
rename from WebKit/gtk/Api/webkitgtknetworkrequest.h
rename to WebKit/gtk/WebView/webkitnetworkrequest.h
index 638540c..4a8d5e0 100644 (file)
@@ -31,7 +31,7 @@
 
 #include <glib-object.h>
 
-#include "webkitgtkdefines.h"
+#include "webkitdefines.h"
 
 G_BEGIN_DECLS
 
similarity index 76%
rename from WebKit/gtk/Api/webkitgtkprivate.cpp
rename to WebKit/gtk/WebView/webkitprivate.cpp
index fbe1dcc..deabcbf 100644 (file)
@@ -28,7 +28,7 @@
 
 #include "config.h"
 
-#include "webkitgtkprivate.h"
+#include "webkitprivate.h"
 #include "ChromeClientGtk.h"
 #include "FrameLoader.h"
 #include "FrameLoaderClientGtk.h"
@@ -48,26 +48,26 @@ WebKitSettings* create(WebCore::Settings*)
     return 0;
 }
 
-WebKitFrame* getFrameFromPage(WebKitPage* page)
+WebKitWebFrame* getFrameFromView(WebKitWebView* webView)
 {
-    return webkit_page_get_main_frame(page);
+    return webkit_web_view_get_main_frame(webView);
 }
 
-WebKitPage* getPageFromFrame(WebKitFrame* frame)
+WebKitWebView* getViewFromFrame(WebKitWebFrame* frame)
 {
-    return webkit_frame_get_page(frame);
+    return webkit_web_frame_get_web_view(frame);
 }
 
-WebCore::Frame* core(WebKitFrame* frame)
+WebCore::Frame* core(WebKitWebFrame* frame)
 {
     if (!frame)
         return 0;
 
-    WebKitFramePrivate* frame_data = WEBKIT_FRAME_GET_PRIVATE(frame);
+    WebKitWebFramePrivate* frame_data = WEBKIT_WEB_FRAME_GET_PRIVATE(frame);
     return frame_data ? frame_data->frame : 0;
 }
 
-WebKitFrame* kit(WebCore::Frame* coreFrame)
+WebKitWebFrame* kit(WebCore::Frame* coreFrame)
 {
     if (!coreFrame)
         return 0;
@@ -77,22 +77,22 @@ WebKitFrame* kit(WebCore::Frame* coreFrame)
     return client ? client->webFrame() : 0;
 }
 
-WebCore::Page* core(WebKitPage* page)
+WebCore::Page* core(WebKitWebView* webView)
 {
-    if (!page)
+    if (!webView)
         return 0;
 
-    WebKitPagePrivate* page_data = WEBKIT_PAGE_GET_PRIVATE(page);
-    return page_data ? page_data->page : 0;
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    return webViewData ? webViewData->corePage : 0;
 }
 
-WebKitPage* kit(WebCore::Page* page)
+WebKitWebView* kit(WebCore::Page* corePage)
 {
-    if (!page)
+    if (!corePage)
         return 0;
 
-    ASSERT(page->chrome());
-    WebKit::ChromeClient* client = static_cast<WebKit::ChromeClient*>(page->chrome()->client());
+    ASSERT(webView->chrome());
+    WebKit::ChromeClient* client = static_cast<WebKit::ChromeClient*>(corePage->chrome()->client());
     return client ? client->webPage() : 0;
 }
 }
similarity index 68%
rename from WebKit/gtk/Api/webkitgtkprivate.h
rename to WebKit/gtk/WebView/webkitprivate.h
index d470209..7293930 100644 (file)
 #define WEBKIT_PRIVATE_H
 
 /*
- * Internal class. This class knows the shared secret of WebKitFrame,
- * WebKitNetworkRequest and WebKitPage.
+ * Internal class. This class knows the shared secret of WebKitWebFrame,
+ * WebKitNetworkRequest and WebKitWebView.
  * They are using WebCore which musn't be exposed to the outer world.
  */
 
-#include "webkitgtksettings.h"
-#include "webkitgtkpage.h"
-#include "webkitgtkframe.h"
-#include "webkitgtknetworkrequest.h"
+#include "webkitsettings.h"
+#include "webkitwebview.h"
+#include "webkitwebframe.h"
+#include "webkitnetworkrequest.h"
 
 #include "Settings.h"
 #include "Page.h"
 namespace WebKit {
     void apply(WebKitSettings*,WebCore::Settings*);
     WebKitSettings* create(WebCore::Settings*);
-    WebKitFrame*  getFrameFromPage(WebKitPage*);
-    WebKitPage* getPageFromFrame(WebKitFrame*);
+    WebKitWebFrame*  getFrameFromView(WebKitWebView*);
+    WebKitWebView* getViewFromFrame(WebKitWebFrame*);
 
-    WebCore::Frame* core(WebKitFrame*);
-    WebKitFrame* kit(WebCore::Frame*);
-    WebCore::Page* core(WebKitPage*);
-    WebKitPage* kit(WebCore::Page*);
+    WebCore::Frame* core(WebKitWebFrame*);
+    WebKitWebFrame* kit(WebCore::Frame*);
+    WebCore::Page* core(WebKitWebView*);
+    WebKitWebView* kit(WebCore::Page*);
 }
 
 extern "C" {
-    #define WEBKIT_PAGE_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_PAGE, WebKitPagePrivate))
-    typedef struct _WebKitPagePrivate WebKitPagePrivate;
-    struct _WebKitPagePrivate {
-        WebCore::Page* page;
+    #define WEBKIT_WEB_VIEW_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_VIEW, WebKitWebViewPrivate))
+    typedef struct _WebKitWebViewPrivate WebKitWebViewPrivate;
+    struct _WebKitWebViewPrivate {
+        WebCore::Page* corePage;
         WebCore::Settings* settings;
 
-        WebKitFrame* mainFrame;
+        WebKitWebFrame* mainFrame;
         WebCore::String applicationNameForUserAgent;
         WebCore::String* userAgent;
 
@@ -72,12 +72,12 @@ extern "C" {
         bool editable;
     };
 
-    #define WEBKIT_FRAME_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_FRAME, WebKitFramePrivate))
-    typedef struct _WebKitFramePrivate WebKitFramePrivate;
-    struct _WebKitFramePrivate {
+    #define WEBKIT_WEB_FRAME_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_FRAME, WebKitWebFramePrivate))
+    typedef struct _WebKitWebFramePrivate WebKitWebFramePrivate;
+    struct _WebKitWebFramePrivate {
         WebCore::Frame* frame;
         WebCore::FrameLoaderClient* client;
-        WebKitPage* page;
+        WebKitWebView* webView;
 
         gchar* name;
         gchar* title;
@@ -90,7 +90,7 @@ extern "C" {
         gchar* uri;
     };
 
-    WebKitFrame* webkit_frame_init_with_page(WebKitPage*, WebCore::HTMLFrameOwnerElement*);
+    WebKitWebFrame* webkit_web_frame_init_with_web_view(WebKitWebView*, WebCore::HTMLFrameOwnerElement*);
 }
 
 #endif
similarity index 98%
rename from WebKit/gtk/Api/webkitgtksettings.cpp
rename to WebKit/gtk/WebView/webkitsettings.cpp
index c2aa7c7..b56d020 100644 (file)
@@ -28,7 +28,7 @@
 
 #include "config.h"
 
-#include "webkitgtksettings.h"
+#include "webkitsettings.h"
 
 extern "C" {
 GType webkit_web_settings_get_type(void)
similarity index 98%
rename from WebKit/gtk/Api/webkitgtksettings.h
rename to WebKit/gtk/WebView/webkitsettings.h
index a555cff..599e2e8 100644 (file)
@@ -32,7 +32,7 @@
 #include <glib.h>
 #include <glib-object.h>
 
-#include "webkitgtkdefines.h"
+#include "webkitdefines.h"
 
 G_BEGIN_DECLS
 
@@ -72,7 +72,7 @@ struct _WebKitSettings {
     gboolean should_print_backgrounds;
     gboolean text_areas_are_resizable;
     WebKitEditableLinkBehaviour editable_link_behaviour;
-    gboolean uses_page_cache;
+    gboolean uses_web_view_cache;
     gboolean shrink_standalone_images_to_fit;
     gboolean show_uris_in_tool_tips;
     gchar* ftp_directory_template_path;
similarity index 60%
rename from WebKit/gtk/Api/webkitgtkframe.cpp
rename to WebKit/gtk/WebView/webkitwebframe.cpp
index 3d3f104..ee179a0 100644 (file)
@@ -28,9 +28,9 @@
  */
 
 #include "config.h"
-#include "webkitgtkframe.h"
-#include "webkitgtkpage.h"
-#include "webkitgtkprivate.h"
+#include "webkitwebframe.h"
+#include "webkitwebview.h"
+#include "webkitprivate.h"
 
 #include "CString.h"
 #include "FrameLoader.h"
@@ -64,32 +64,32 @@ enum {
     LAST_SIGNAL
 };
 
-static guint webkit_frame_signals[LAST_SIGNAL] = { 0, };
+static guint webkit_web_frame_signals[LAST_SIGNAL] = { 0, };
 
-static void webkit_frame_real_title_changed(WebKitFrame* frame, gchar* title, gchar* location);
+static void webkit_web_frame_real_title_changed(WebKitWebFrame* frame, gchar* title, gchar* location);
 
-G_DEFINE_TYPE(WebKitFrame, webkit_frame, G_TYPE_OBJECT)
+G_DEFINE_TYPE(WebKitWebFrame, webkit_web_frame, G_TYPE_OBJECT)
 
-static void webkit_frame_finalize(GObject* object)
+static void webkit_web_frame_finalize(GObject* object)
 {
-    WebKitFramePrivate* privateData = WEBKIT_FRAME_GET_PRIVATE(WEBKIT_FRAME(object));
+    WebKitWebFramePrivate* privateData = WEBKIT_WEB_FRAME_GET_PRIVATE(WEBKIT_WEB_FRAME(object));
     privateData->frame->loader()->cancelAndClear();
     g_free(privateData->name);
     g_free(privateData->title);
     g_free(privateData->location);
     delete privateData->frame;
 
-    G_OBJECT_CLASS(webkit_frame_parent_class)->finalize(object);
+    G_OBJECT_CLASS(webkit_web_frame_parent_class)->finalize(object);
 }
 
-static void webkit_frame_class_init(WebKitFrameClass* frameClass)
+static void webkit_web_frame_class_init(WebKitWebFrameClass* frameClass)
 {
-    g_type_class_add_private(frameClass, sizeof(WebKitFramePrivate));
+    g_type_class_add_private(frameClass, sizeof(WebKitWebFramePrivate));
 
     /*
      * signals
      */
-    webkit_frame_signals[CLEARED] = g_signal_new("cleared",
+    webkit_web_frame_signals[CLEARED] = g_signal_new("cleared",
             G_TYPE_FROM_CLASS(frameClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
@@ -98,7 +98,7 @@ static void webkit_frame_class_init(WebKitFrameClass* frameClass)
             g_cclosure_marshal_VOID__VOID,
             G_TYPE_NONE, 0);
 
-    webkit_frame_signals[LOAD_DONE] = g_signal_new("load_done",
+    webkit_web_frame_signals[LOAD_DONE] = g_signal_new("load_done",
             G_TYPE_FROM_CLASS(frameClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
@@ -108,17 +108,17 @@ static void webkit_frame_class_init(WebKitFrameClass* frameClass)
             G_TYPE_NONE, 1,
             G_TYPE_BOOLEAN);
 
-    webkit_frame_signals[TITLE_CHANGED] = g_signal_new("title_changed",
+    webkit_web_frame_signals[TITLE_CHANGED] = g_signal_new("title_changed",
             G_TYPE_FROM_CLASS(frameClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
-            G_STRUCT_OFFSET(WebKitFrameClass, title_changed),
+            G_STRUCT_OFFSET(WebKitWebFrameClass, title_changed),
             NULL,
             NULL,
             webkit_marshal_VOID__STRING_STRING,
             G_TYPE_NONE, 2,
             G_TYPE_STRING, G_TYPE_STRING);
 
-    webkit_frame_signals[HOVERING_OVER_LINK] = g_signal_new("hovering_over_link",
+    webkit_web_frame_signals[HOVERING_OVER_LINK] = g_signal_new("hovering_over_link",
             G_TYPE_FROM_CLASS(frameClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
@@ -128,54 +128,54 @@ static void webkit_frame_class_init(WebKitFrameClass* frameClass)
             G_TYPE_NONE, 2,
             G_TYPE_STRING, G_TYPE_STRING);
 
-    frameClass->title_changed = webkit_frame_real_title_changed;
+    frameClass->title_changed = webkit_web_frame_real_title_changed;
 
     /*
      * implementations of virtual methods
      */
-    G_OBJECT_CLASS(frameClass)->finalize = webkit_frame_finalize;
+    G_OBJECT_CLASS(frameClass)->finalize = webkit_web_frame_finalize;
 }
 
-static void webkit_frame_real_title_changed(WebKitFrame* frame, gchar* title, gchar* location)
+static void webkit_web_frame_real_title_changed(WebKitWebFrame* frame, gchar* title, gchar* location)
 {
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(frame);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(frame);
     g_free(frameData->title);
     g_free(frameData->location);
     frameData->title = g_strdup(title);
     frameData->location = g_strdup(location);
 }
 
-static void webkit_frame_init(WebKitFrame* frame)
+static void webkit_web_frame_init(WebKitWebFrame* frame)
 {
     // TODO: Move constructor code here.
 }
 
 /**
- * webkit_frame_new:
- * @page: the controlling #WebKitPage
+ * webkit_web_frame_new:
+ * @web_view: the controlling #WebKitWebView
  *
- * Creates a new #WebKitFrame initialized with a controlling #WebKitPage.
+ * Creates a new #WebKitWebFrame initialized with a controlling #WebKitWebView.
  *
- * Returns: a new #WebKitFrame
+ * Returns: a new #WebKitWebFrame
  **/
-WebKitFrame* webkit_frame_new(WebKitPage* page)
+WebKitWebFrame* webkit_web_frame_new(WebKitWebView* webView)
 {
-    g_return_val_if_fail(WEBKIT_IS_PAGE(page), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
 
-    WebKitFrame* frame = WEBKIT_FRAME(g_object_new(WEBKIT_TYPE_FRAME, NULL));
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(frame);
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
+    WebKitWebFrame* frame = WEBKIT_WEB_FRAME(g_object_new(WEBKIT_TYPE_WEB_FRAME, NULL));
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(frame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
 
     frameData->client = new WebKit::FrameLoaderClient(frame);
-    frameData->frame = new Frame(pageData->page, 0, frameData->client);
+    frameData->frame = new Frame(webViewData->corePage, 0, frameData->client);
 
     FrameView* frameView = new FrameView(frameData->frame);
-    frameView->setContainingWindow(GTK_CONTAINER(page));
+    frameView->setContainingWindow(GTK_CONTAINER(webView));
     frameView->setGtkAdjustments(GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)),
                                  GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)));
     frameData->frame->setView(frameView);
     frameData->frame->init();
-    frameData->page = page;
+    frameData->webView = webView;
     frameData->name = 0;
     frameData->title = 0;
     frameData->location = 0;
@@ -183,73 +183,73 @@ WebKitFrame* webkit_frame_new(WebKitPage* page)
     return frame;
 }
 
-WebKitFrame* webkit_frame_init_with_page(WebKitPage* page, HTMLFrameOwnerElement* element)
+WebKitWebFrame* webkit_web_frame_init_with_web_view(WebKitWebView* webView, HTMLFrameOwnerElement* element)
 {
-    WebKitFrame* frame = WEBKIT_FRAME(g_object_new(WEBKIT_TYPE_FRAME, NULL));
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(frame);
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
+    WebKitWebFrame* frame = WEBKIT_WEB_FRAME(g_object_new(WEBKIT_TYPE_WEB_FRAME, NULL));
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(frame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
 
     frameData->client = new WebKit::FrameLoaderClient(frame);
-    frameData->frame = new Frame(pageData->page, element, frameData->client);
+    frameData->frame = new Frame(webViewData->corePage, element, frameData->client);
 
     FrameView* frameView = new FrameView(frameData->frame);
-    frameView->setContainingWindow(GTK_CONTAINER(page));
+    frameView->setContainingWindow(GTK_CONTAINER(webView));
     frameData->frame->setView(frameView);
     frameView->deref();
     frameData->frame->init();
-    frameData->page = page;
+    frameData->webView = webView;
 
     return frame;
 }
 
-const gchar* webkit_frame_get_title(WebKitFrame* frame)
+const gchar* webkit_web_frame_get_title(WebKitWebFrame* frame)
 {
-    g_return_val_if_fail(WEBKIT_IS_FRAME(frame), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
 
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(frame);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(frame);
     return frameData->title;
 }
 
-const gchar* webkit_frame_get_location(WebKitFrame* frame)
+const gchar* webkit_web_frame_get_location(WebKitWebFrame* frame)
 {
-    g_return_val_if_fail(WEBKIT_IS_FRAME(frame), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
 
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(frame);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(frame);
     return frameData->location;
 }
 
 /**
- * webkit_frame_get_page:
- * @frame: a #WebKitFrame
+ * webkit_web_frame_get_web_view:
+ * @frame: a #WebKitWebFrame
  *
- * Returns the #WebKitPage that manages this #WebKitFrame.
+ * Returns the #WebKitWebView that manages this #WebKitWebFrame.
  *
- * The #WebKitPage returned manages the entire hierarchy of #WebKitFrame
+ * The #WebKitWebView returned manages the entire hierarchy of #WebKitWebFrame
  * objects that contains @frame.
  *
- * Return value: the #WebKitPage that manages @frame
+ * Return value: the #WebKitWebView that manages @frame
  */
-WebKitPage* webkit_frame_get_page(WebKitFrame* frame)
+WebKitWebView* webkit_web_frame_get_web_view(WebKitWebFrame* frame)
 {
-    g_return_val_if_fail(WEBKIT_IS_FRAME(frame), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
 
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(frame);
-    return frameData->page;
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(frame);
+    return frameData->webView;
 }
 
 /**
- * webkit_frame_get_name:
- * @frame: a #WebKitFrame
+ * webkit_web_frame_get_name:
+ * @frame: a #WebKitWebFrame
  *
  * Returns the @frame's name
  *
  * Return value: the name of @frame
  */
-const gchar* webkit_frame_get_name(WebKitFrame* frame)
+const gchar* webkit_web_frame_get_name(WebKitWebFrame* frame)
 {
-    g_return_val_if_fail(WEBKIT_IS_FRAME(frame), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
 
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(frame);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(frame);
 
     if (frameData->name)
         return frameData->name;
@@ -264,16 +264,16 @@ const gchar* webkit_frame_get_name(WebKitFrame* frame)
 }
 
 /**
- * webkit_frame_get_parent:
- * @frame: a #WebKitFrame
+ * webkit_web_frame_get_parent:
+ * @frame: a #WebKitWebFrame
  *
  * Returns the @frame's parent frame, or %NULL if it has none.
  *
- * Return value: the parent #WebKitFrame or %NULL in case there is none
+ * Return value: the parent #WebKitWebFrame or %NULL in case there is none
  */
-WebKitFrame* webkit_frame_get_parent(WebKitFrame* frame)
+WebKitWebFrame* webkit_web_frame_get_parent(WebKitWebFrame* frame)
 {
-    g_return_val_if_fail(WEBKIT_IS_FRAME(frame), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
 
     Frame* coreFrame = core(frame);
     g_return_val_if_fail(coreFrame, NULL);
@@ -282,19 +282,19 @@ WebKitFrame* webkit_frame_get_parent(WebKitFrame* frame)
 }
 
 /**
- * webkit_frame_load_request:
- * @frame: a #WebKitFrame
+ * webkit_web_frame_load_request:
+ * @frame: a #WebKitWebFrame
  * @request: a #WebKitNetworkRequest
  *
  * Connects to a given URI by initiating an asynchronous client request.
  *
  * Creates a provisional data source that will transition to a committed data
- * source once any data has been received. Use webkit_frame_stop_loading() to
+ * source once any data has been received. Use webkit_web_frame_stop_loading() to
  * stop the load. This function is typically invoked on the main frame.
  */
-void webkit_frame_load_request(WebKitFrame* frame, WebKitNetworkRequest* request)
+void webkit_web_frame_load_request(WebKitWebFrame* frame, WebKitNetworkRequest* request)
 {
-    g_return_if_fail(WEBKIT_IS_FRAME(frame));
+    g_return_if_fail(WEBKIT_IS_WEB_FRAME(frame));
     g_return_if_fail(WEBKIT_IS_NETWORK_REQUEST(request));
 
     Frame* coreFrame = core(frame);
@@ -306,14 +306,14 @@ void webkit_frame_load_request(WebKitFrame* frame, WebKitNetworkRequest* request
 }
 
 /**
- * webkit_frame_stop_loading:
- * @frame: a #WebKitFrame
+ * webkit_web_frame_stop_loading:
+ * @frame: a #WebKitWebFrame
  *
  * Stops any pending loads on @frame's data source, and those of its children.
  */
-void webkit_frame_stop_loading(WebKitFrame* frame)
+void webkit_web_frame_stop_loading(WebKitWebFrame* frame)
 {
-    g_return_if_fail(WEBKIT_IS_FRAME(frame));
+    g_return_if_fail(WEBKIT_IS_WEB_FRAME(frame));
 
     Frame* coreFrame = core(frame);
     g_return_if_fail(coreFrame);
@@ -322,14 +322,14 @@ void webkit_frame_stop_loading(WebKitFrame* frame)
 }
 
 /**
- * webkit_frame_reload:
- * @frame: a #WebKitFrame
+ * webkit_web_frame_reload:
+ * @frame: a #WebKitWebFrame
  *
  * Reloads the initial request.
  */
-void webkit_frame_reload(WebKitFrame* frame)
+void webkit_web_frame_reload(WebKitWebFrame* frame)
 {
-    g_return_if_fail(WEBKIT_IS_FRAME(frame));
+    g_return_if_fail(WEBKIT_IS_WEB_FRAME(frame));
 
     Frame* coreFrame = core(frame);
     g_return_if_fail(coreFrame);
@@ -338,8 +338,8 @@ void webkit_frame_reload(WebKitFrame* frame)
 }
 
 /**
- * webkit_frame_find_frame:
- * @frame: a #WebKitFrame
+ * webkit_web_frame_find_frame:
+ * @frame: a #WebKitWebFrame
  * @name: the name of the frame to be found
  *
  * For pre-defined names, returns @frame if @name is "_self" or "_current",
@@ -352,11 +352,11 @@ void webkit_frame_reload(WebKitFrame* frame)
  * hierarchy, this function will search for a matching frame in other main
  * frame hierarchies. Returns %NULL if no match is found.
  *
- * Return value: the found #WebKitFrame or %NULL in case none is found
+ * Return value: the found #WebKitWebFrame or %NULL in case none is found
  */
-WebKitFrame* webkit_frame_find_frame(WebKitFrame* frame, const gchar* name)
+WebKitWebFrame* webkit_web_frame_find_frame(WebKitWebFrame* frame, const gchar* name)
 {
-    g_return_val_if_fail(WEBKIT_IS_FRAME(frame), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
     g_return_val_if_fail(name, NULL);
 
     Frame* coreFrame = core(frame);
@@ -367,17 +367,17 @@ WebKitFrame* webkit_frame_find_frame(WebKitFrame* frame, const gchar* name)
 }
 
 /**
- * webkit_frame_get_global_context:
- * @frame: a #WebKitFrame
+ * webkit_web_frame_get_global_context:
+ * @frame: a #WebKitWebFrame
  *
  * Gets the global JavaScript execution context. Use this function to bridge
  * between the WebKit and JavaScriptCore APIs.
  *
  * Return value: the global JavaScript context
  */
-JSGlobalContextRef webkit_frame_get_global_context(WebKitFrame* frame)
+JSGlobalContextRef webkit_web_frame_get_global_context(WebKitWebFrame* frame)
 {
-    g_return_val_if_fail(WEBKIT_IS_FRAME(frame), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
 
     Frame* coreFrame = core(frame);
     g_return_val_if_fail(coreFrame, NULL);
diff --git a/WebKit/gtk/WebView/webkitwebframe.h b/WebKit/gtk/WebView/webkitwebframe.h
new file mode 100644 (file)
index 0000000..cf766f4
--- /dev/null
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2007 Holger Hans Peter Freyther
+ * Copyright (C) 2007 Alp Toker <alp@atoker.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer. 
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution. 
+ * 3.  Neither the name of Apple, Inc. ("Apple") nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission. 
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WEBKIT_WEB_FRAME_H
+#define WEBKIT_WEB_FRAME_H
+
+#include <glib-object.h>
+#include <gdk/gdk.h>
+
+#include "webkitdefines.h"
+
+G_BEGIN_DECLS
+
+#define WEBKIT_TYPE_WEB_FRAME            (webkit_web_frame_get_type())
+#define WEBKIT_WEB_FRAME(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_TYPE_WEB_FRAME, WebKitWebFrame))
+#define WEBKIT_WEB_FRAME_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_TYPE_WEB_FRAME, WebKitWebFrameClass))
+#define WEBKIT_IS_WEB_FRAME(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_TYPE_WEB_FRAME))
+#define WEBKIT_IS_WEB_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_TYPE_WEB_FRAME))
+#define WEBKIT_WEB_FRAME_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_TYPE_WEB_FRAME, WebKitWebFrameClass))
+
+
+struct _WebKitWebFrame {
+    GObject parent;
+};
+
+struct _WebKitWebFrameClass {
+    GObjectClass parent;
+
+    void (*title_changed) (WebKitWebFrame* frame, gchar* title, gchar* location);
+
+    /*
+     * protected virtual methods
+     */
+    void (*mouse_move_event)  (WebKitWebFrame* frame, GdkEvent* move_event);
+    void (*mouse_press_event) (WebKitWebFrame* frame, GdkEvent* press_event);
+    void (*mouse_release_event) (WebKitWebFrame* frame, GdkEvent* mouse_release_event);
+    void (*mouse_double_click_event) (WebKitWebFrame* frame, GdkEvent* double_click_event);
+    void (*mouse_wheel_event) (WebKitWebFrame* frame, GdkEvent* wheel_event);
+};
+
+WEBKIT_API GType
+webkit_web_frame_get_type (void);
+
+WEBKIT_API WebKitWebFrame*
+webkit_web_frame_new (WebKitWebView* web_view);
+
+WEBKIT_API WebKitWebView*
+webkit_web_frame_get_web_view (WebKitWebFrame* frame);
+
+WEBKIT_API const gchar*
+webkit_web_frame_get_name (WebKitWebFrame* frame);
+
+WEBKIT_API const gchar*
+webkit_web_frame_get_title (WebKitWebFrame* frame);
+
+WEBKIT_API const gchar*
+webkit_web_frame_get_location (WebKitWebFrame* frame);
+
+WEBKIT_API WebKitWebFrame*
+webkit_web_frame_get_parent (WebKitWebFrame* frame);
+
+WEBKIT_API void
+webkit_web_frame_load_request (WebKitWebFrame* frame, WebKitNetworkRequest* request);
+
+WEBKIT_API void
+webkit_web_frame_stop_loading (WebKitWebFrame* frame);
+
+WEBKIT_API void
+webkit_web_frame_reload (WebKitWebFrame* frame);
+
+WEBKIT_API WebKitWebFrame*
+webkit_web_frame_find_frame (WebKitWebFrame* frame, const gchar* name);
+
+WEBKIT_API JSGlobalContextRef
+webkit_web_frame_get_global_context (WebKitWebFrame* frame);
+
+G_END_DECLS
+
+#endif
similarity index 52%
rename from WebKit/gtk/Api/webkitgtkpage.cpp
rename to WebKit/gtk/WebView/webkitwebview.cpp
index 6b6f9c4..9a957e1 100644 (file)
@@ -31,9 +31,9 @@
 
 #include "config.h"
 
-#include "webkitgtkpage.h"
-#include "webkitgtk-marshal.h"
-#include "webkitgtkprivate.h"
+#include "webkitwebview.h"
+#include "webkit-marshal.h"
+#include "webkitprivate.h"
 
 #include "NotImplemented.h"
 #include "ChromeClientGtk.h"
@@ -77,13 +77,13 @@ enum {
     LAST_SIGNAL
 };
 
-static guint webkit_page_signals[LAST_SIGNAL] = { 0, };
+static guint webkit_web_view_signals[LAST_SIGNAL] = { 0, };
 
-G_DEFINE_TYPE(WebKitPage, webkit_page, GTK_TYPE_CONTAINER)
+G_DEFINE_TYPE(WebKitWebView, webkit_web_view, GTK_TYPE_CONTAINER)
 
-static gboolean webkit_page_expose_event(GtkWidget* widget, GdkEventExpose* event)
+static gboolean webkit_web_view_expose_event(GtkWidget* widget, GdkEventExpose* event)
 {
-    Frame* frame = core(getFrameFromPage(WEBKIT_PAGE(widget)));
+    Frame* frame = core(getFrameFromView(WEBKIT_WEB_VIEW(widget)));
     GdkRectangle clip;
     gdk_region_get_clipbox(event->region, &clip);
     cairo_t* cr = gdk_cairo_create(event->window);
@@ -98,9 +98,9 @@ static gboolean webkit_page_expose_event(GtkWidget* widget, GdkEventExpose* even
     return FALSE;
 }
 
-static gboolean webkit_page_key_event(GtkWidget* widget, GdkEventKey* event)
+static gboolean webkit_web_view_key_event(GtkWidget* widget, GdkEventKey* event)
 {
-    Frame* frame = core(getFrameFromPage(WEBKIT_PAGE(widget)));
+    Frame* frame = core(getFrameFromView(WEBKIT_WEB_VIEW(widget)));
     PlatformKeyboardEvent keyboardEvent(event);
 
     if (frame->eventHandler()->keyEvent(keyboardEvent))
@@ -135,9 +135,9 @@ static gboolean webkit_page_key_event(GtkWidget* widget, GdkEventKey* event)
     return FALSE;
 }
 
-static gboolean webkit_page_button_event(GtkWidget* widget, GdkEventButton* event)
+static gboolean webkit_web_view_button_event(GtkWidget* widget, GdkEventButton* event)
 {
-    Frame* frame = core(getFrameFromPage(WEBKIT_PAGE(widget)));
+    Frame* frame = core(getFrameFromView(WEBKIT_WEB_VIEW(widget)));
 
     if (event->type == GDK_BUTTON_RELEASE)
         return frame->eventHandler()->handleMouseReleaseEvent(PlatformMouseEvent(event));
@@ -147,31 +147,31 @@ static gboolean webkit_page_button_event(GtkWidget* widget, GdkEventButton* even
     return frame->eventHandler()->handleMousePressEvent(PlatformMouseEvent(event));
 }
 
-static gboolean webkit_page_motion_event(GtkWidget* widget, GdkEventMotion* event)
+static gboolean webkit_web_view_motion_event(GtkWidget* widget, GdkEventMotion* event)
 {
-    Frame* frame = core(getFrameFromPage(WEBKIT_PAGE(widget)));
+    Frame* frame = core(getFrameFromView(WEBKIT_WEB_VIEW(widget)));
     return frame->eventHandler()->mouseMoved(PlatformMouseEvent(event));
 }
 
-static gboolean webkit_page_scroll_event(GtkWidget* widget, GdkEventScroll* event)
+static gboolean webkit_web_view_scroll_event(GtkWidget* widget, GdkEventScroll* event)
 {
-    Frame* frame = core(getFrameFromPage(WEBKIT_PAGE(widget)));
+    Frame* frame = core(getFrameFromView(WEBKIT_WEB_VIEW(widget)));
     PlatformWheelEvent wheelEvent(event);
     return frame->eventHandler()->handleWheelEvent(wheelEvent);
 }
 
-static void webkit_page_size_allocate(GtkWidget* widget, GtkAllocation* allocation)
+static void webkit_web_view_size_allocate(GtkWidget* widget, GtkAllocation* allocation)
 {
-    GTK_WIDGET_CLASS(webkit_page_parent_class)->size_allocate(widget,allocation);
+    GTK_WIDGET_CLASS(webkit_web_view_parent_class)->size_allocate(widget,allocation);
 
-    Frame* frame = core(getFrameFromPage(WEBKIT_PAGE(widget)));
+    Frame* frame = core(getFrameFromView(WEBKIT_WEB_VIEW(widget)));
     frame->view()->resize(allocation->width, allocation->height);
     frame->forceLayout();
     frame->view()->adjustViewSize();
     frame->sendResizeEvent();
 }
 
-static void webkit_page_realize(GtkWidget* widget)
+static void webkit_web_view_realize(GtkWidget* widget)
 {
     GTK_WIDGET_SET_FLAGS(widget, GTK_REALIZED);
 
@@ -201,26 +201,26 @@ static void webkit_page_realize(GtkWidget* widget)
     gdk_window_set_user_data(widget->window, widget);
 }
 
-static void webkit_page_set_scroll_adjustments(WebKitPage* page, GtkAdjustment* hadj, GtkAdjustment* vadj)
+static void webkit_web_view_set_scroll_adjustments(WebKitWebView* webView, GtkAdjustment* hadj, GtkAdjustment* vadj)
 {
-    FrameView* view = core(getFrameFromPage(page))->view();
+    FrameView* view = core(getFrameFromView(webView))->view();
     view->setGtkAdjustments(hadj, vadj);
 }
 
-static void webkit_page_container_add(GtkContainer* container, GtkWidget* widget)
+static void webkit_web_view_container_add(GtkContainer* container, GtkWidget* widget)
 {
-    WebKitPage* page = WEBKIT_PAGE(container);
-    WebKitPagePrivate* private_data = WEBKIT_PAGE_GET_PRIVATE(page);
+    WebKitWebView* webView = WEBKIT_WEB_VIEW(container);
+    WebKitWebViewPrivate* private_data = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
 
     private_data->children.add(widget);
     if (GTK_WIDGET_REALIZED(container))
-        gtk_widget_set_parent_window(widget, GTK_WIDGET(page)->window);
+        gtk_widget_set_parent_window(widget, GTK_WIDGET(webView)->window);
     gtk_widget_set_parent(widget, GTK_WIDGET(container));
 }
 
-static void webkit_page_container_remove(GtkContainer* container, GtkWidget* widget)
+static void webkit_web_view_container_remove(GtkContainer* container, GtkWidget* widget)
 {
-    WebKitPagePrivate* private_data = WEBKIT_PAGE_GET_PRIVATE(WEBKIT_PAGE(container));
+    WebKitWebViewPrivate* private_data = WEBKIT_WEB_VIEW_GET_PRIVATE(WEBKIT_WEB_VIEW(container));
 
     if (private_data->children.contains(widget)) {
         gtk_widget_unparent(widget);
@@ -228,9 +228,9 @@ static void webkit_page_container_remove(GtkContainer* container, GtkWidget* wid
     }
 }
 
-static void webkit_page_container_forall(GtkContainer* container, gboolean, GtkCallback callback, gpointer callbackData)
+static void webkit_web_view_container_forall(GtkContainer* container, gboolean, GtkCallback callback, gpointer callbackData)
 {
-    WebKitPagePrivate* privateData = WEBKIT_PAGE_GET_PRIVATE(WEBKIT_PAGE(container));
+    WebKitWebViewPrivate* privateData = WEBKIT_WEB_VIEW_GET_PRIVATE(WEBKIT_WEB_VIEW(container));
 
     HashSet<GtkWidget*> children = privateData->children;
     HashSet<GtkWidget*>::const_iterator end = children.end();
@@ -238,24 +238,24 @@ static void webkit_page_container_forall(GtkContainer* container, gboolean, GtkC
         (*callback)(*current, callbackData);
 }
 
-static WebKitPage* webkit_page_real_create_page(WebKitPage*)
+static WebKitWebView* webkit_web_view_real_create_web_view(WebKitWebView*)
 {
     notImplemented();
     return 0;
 }
 
-static WebKitNavigationResponse webkit_page_real_navigation_requested(WebKitPage*, WebKitFrame* frame, WebKitNetworkRequest*)
+static WebKitNavigationResponse webkit_web_view_real_navigation_requested(WebKitWebView*, WebKitWebFrame* frame, WebKitNetworkRequest*)
 {
     notImplemented();
     return WEBKIT_NAVIGATION_RESPONSE_ACCEPT;
 }
 
-static void webkit_page_real_window_object_cleared(WebKitPage*, WebKitFrame*, JSGlobalContextRef context, JSObjectRef window_object)
+static void webkit_web_view_real_window_object_cleared(WebKitWebView*, WebKitWebFrame*, JSGlobalContextRef context, JSObjectRef window_object)
 {
     notImplemented();
 }
 
-static gchar* webkit_page_real_choose_file(WebKitPage*, WebKitFrame*, const gchar* old_name)
+static gchar* webkit_web_view_real_choose_file(WebKitWebView*, WebKitWebFrame*, const gchar* old_name)
 {
     notImplemented();
     return g_strdup(old_name);
@@ -267,7 +267,7 @@ typedef enum {
     WEBKIT_SCRIPT_DIALOG_PROMPT
  } WebKitScriptDialogType;
 
-static gboolean webkit_page_script_dialog(WebKitPage* page, WebKitFrame* frame, const gchar* message, WebKitScriptDialogType type, const gchar* defaultValue, gchar** value)
+static gboolean webkit_web_view_script_dialog(WebKitWebView* webView, WebKitWebFrame* frame, const gchar* message, WebKitScriptDialogType type, const gchar* defaultValue, gchar** value)
 {
     GtkMessageType messageType;
     GtkButtonsType buttons;
@@ -298,9 +298,9 @@ static gboolean webkit_page_script_dialog(WebKitPage* page, WebKitFrame* frame,
         return FALSE;
     }
 
-    window = gtk_widget_get_toplevel(GTK_WIDGET(page));
+    window = gtk_widget_get_toplevel(GTK_WIDGET(webView));
     dialog = gtk_message_dialog_new(GTK_WIDGET_TOPLEVEL(window) ? GTK_WINDOW(window) : 0, GTK_DIALOG_DESTROY_WITH_PARENT, messageType, buttons, "%s", message);
-    gchar* title = g_strconcat("JavaScript - ", webkit_frame_get_location(frame), NULL);
+    gchar* title = g_strconcat("JavaScript - ", webkit_web_frame_get_location(frame), NULL);
     gtk_window_set_title(GTK_WINDOW(dialog), title);
     g_free(title);
 
@@ -336,56 +336,56 @@ static gboolean webkit_page_script_dialog(WebKitPage* page, WebKitFrame* frame,
     return didConfirm;
 }
 
-static gboolean webkit_page_real_script_alert(WebKitPage* page, WebKitFrame* frame, const gchar* message)
+static gboolean webkit_web_view_real_script_alert(WebKitWebView* webView, WebKitWebFrame* frame, const gchar* message)
 {
-    webkit_page_script_dialog(page, frame, message, WEBKIT_SCRIPT_DIALOG_ALERT, 0, 0);
+    webkit_web_view_script_dialog(webView, frame, message, WEBKIT_SCRIPT_DIALOG_ALERT, 0, 0);
     return TRUE;
 }
 
-static gboolean webkit_page_real_script_confirm(WebKitPage* page, WebKitFrame* frame, const gchar* message, gboolean* didConfirm)
+static gboolean webkit_web_view_real_script_confirm(WebKitWebView* webView, WebKitWebFrame* frame, const gchar* message, gboolean* didConfirm)
 {
-    *didConfirm = webkit_page_script_dialog(page, frame, message, WEBKIT_SCRIPT_DIALOG_CONFIRM, 0, 0);
+    *didConfirm = webkit_web_view_script_dialog(webView, frame, message, WEBKIT_SCRIPT_DIALOG_CONFIRM, 0, 0);
     return TRUE;
 }
 
-static gboolean webkit_page_real_script_prompt(WebKitPage* page, WebKitFrame* frame, const gchar* message, const gchar* defaultValue, gchar** value)
+static gboolean webkit_web_view_real_script_prompt(WebKitWebView* webView, WebKitWebFrame* frame, const gchar* message, const gchar* defaultValue, gchar** value)
 {
-    if (!webkit_page_script_dialog(page, frame, message, WEBKIT_SCRIPT_DIALOG_PROMPT, defaultValue, value))
+    if (!webkit_web_view_script_dialog(webView, frame, message, WEBKIT_SCRIPT_DIALOG_PROMPT, defaultValue, value))
         *value = NULL;
     return TRUE;
 }
 
-static gboolean webkit_page_real_console_message(WebKitPage* page, const gchar* message, unsigned int line, const gchar* sourceId)
+static gboolean webkit_web_view_real_console_message(WebKitWebView* webView, const gchar* message, unsigned int line, const gchar* sourceId)
 {
     g_print("console message: %s @%d: %s\n", sourceId, line, message);
     return TRUE;
 }
 
-static void webkit_page_finalize(GObject* object)
+static void webkit_web_view_finalize(GObject* object)
 {
-    webkit_page_stop_loading(WEBKIT_PAGE(object));
+    webkit_web_view_stop_loading(WEBKIT_WEB_VIEW(object));
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(WEBKIT_PAGE(object));
-    delete pageData->page;
-    delete pageData->settings;
-    g_object_unref(pageData->mainFrame);
-    delete pageData->userAgent;
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(WEBKIT_WEB_VIEW(object));
+    delete webViewData->corePage;
+    delete webViewData->settings;
+    g_object_unref(webViewData->mainFrame);
+    delete webViewData->userAgent;
 
-    G_OBJECT_CLASS(webkit_page_parent_class)->finalize(object);
+    G_OBJECT_CLASS(webkit_web_view_parent_class)->finalize(object);
 }
 
-static void webkit_page_class_init(WebKitPageClass* pageClass)
+static void webkit_web_view_class_init(WebKitWebViewClass* webViewClass)
 {
-    g_type_class_add_private(pageClass, sizeof(WebKitPagePrivate));
+    g_type_class_add_private(webViewClass, sizeof(WebKitWebViewPrivate));
 
     /*
      * Signals
      */
 
-    webkit_page_signals[NAVIGATION_REQUESTED] = g_signal_new("navigation_requested",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[NAVIGATION_REQUESTED] = g_signal_new("navigation_requested",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
-            G_STRUCT_OFFSET (WebKitPageClass, navigation_requested),
+            G_STRUCT_OFFSET (WebKitWebViewClass, navigation_requested),
             NULL,
             NULL,
             webkit_marshal_INT__OBJECT_OBJECT,
@@ -394,58 +394,56 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             G_TYPE_OBJECT);
 
     /**
-     * WebKitPage::window-object-cleared:
-     * @page: the object on which the signal is emitted
-     * @frame: the #WebKitFrame to which @window_object belongs
+     * WebKitWebView::window-object-cleared:
+     * @web_view: the object on which the signal is emitted
+     * @frame: the #WebKitWebFrame to which @window_object belongs
      * @context: the #JSGlobalContextRef holding the global object and other
      * execution state; equivalent to the return value of
-     * webkit_frame_get_global_context(@frame)
+     * webkit_web_frame_get_global_context(@frame)
      *
      * @window_object: the #JSObjectRef representing the frame's JavaScript
      * window object
      *
-     * Emitted when the JavaScript window object in a #WebKitFrame has been
+     * Emitted when the JavaScript window object in a #WebKitWebFrame has been
      * cleared in preparation for a new load. This is the preferred place to
      * set custom properties on the window object using the JavaScriptCore API.
      */
-    webkit_page_signals[WINDOW_OBJECT_CLEARED] = g_signal_new("window_object_cleared",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[WINDOW_OBJECT_CLEARED] = g_signal_new("window_object_cleared",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
-            G_STRUCT_OFFSET (WebKitPageClass, window_object_cleared),
+            G_STRUCT_OFFSET (WebKitWebViewClass, window_object_cleared),
             NULL,
             NULL,
             webkit_marshal_VOID__OBJECT_POINTER_POINTER,
             G_TYPE_NONE, 3,
-            WEBKIT_TYPE_FRAME,
+            WEBKIT_TYPE_WEB_FRAME,
             G_TYPE_POINTER,
             G_TYPE_POINTER);
 
     /**
-     * WebKitPage::load-started:
-     *
-     * @page: the object on which the signal is emitted
+     * WebKitWebView::load-started:
+     * @web_view: the object on which the signal is emitted
      * @frame: the frame going to do the load
      *
-     * When a #WebKitFrame begins to load this signal is emitted.
+     * When a #WebKitWebFrame begins to load this signal is emitted.
      */
-    webkit_page_signals[LOAD_STARTED] = g_signal_new("load_started",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[LOAD_STARTED] = g_signal_new("load_started",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
             NULL,
             NULL,
             g_cclosure_marshal_VOID__OBJECT,
             G_TYPE_NONE, 1,
-            WEBKIT_TYPE_FRAME);
+            WEBKIT_TYPE_WEB_FRAME);
 
     /**
-     * WebKitPage::load-progress-changed:
-     *
-     * @page: the #WebKitPage
+     * WebKitWebView::load-progress-changed:
+     * @web_view: the #WebKitWebView
      * @progress: the global progress
      */
-    webkit_page_signals[LOAD_PROGRESS_CHANGED] = g_signal_new("load_progress_changed",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[LOAD_PROGRESS_CHANGED] = g_signal_new("load_progress_changed",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
             NULL,
@@ -454,18 +452,18 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             G_TYPE_NONE, 1,
             G_TYPE_INT);
 
-    webkit_page_signals[LOAD_FINISHED] = g_signal_new("load_finished",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[LOAD_FINISHED] = g_signal_new("load_finished",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
             NULL,
             NULL,
             g_cclosure_marshal_VOID__OBJECT,
             G_TYPE_NONE, 1,
-            WEBKIT_TYPE_FRAME);
+            WEBKIT_TYPE_WEB_FRAME);
 
-    webkit_page_signals[TITLE_CHANGED] = g_signal_new("title_changed",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[TITLE_CHANGED] = g_signal_new("title_changed",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
             NULL,
@@ -474,8 +472,8 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             G_TYPE_NONE, 2,
             G_TYPE_STRING, G_TYPE_STRING);
 
-    webkit_page_signals[HOVERING_OVER_LINK] = g_signal_new("hovering_over_link",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[HOVERING_OVER_LINK] = g_signal_new("hovering_over_link",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
             NULL,
@@ -485,8 +483,8 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             G_TYPE_STRING,
             G_TYPE_STRING);
 
-    webkit_page_signals[STATUS_BAR_TEXT_CHANGED] = g_signal_new("status_bar_text_changed",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[STATUS_BAR_TEXT_CHANGED] = g_signal_new("status_bar_text_changed",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
             NULL,
@@ -495,8 +493,8 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             G_TYPE_NONE, 1,
             G_TYPE_STRING);
 
-    webkit_page_signals[ICOND_LOADED] = g_signal_new("icon_loaded",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[ICOND_LOADED] = g_signal_new("icon_loaded",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
             NULL,
@@ -504,8 +502,8 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             g_cclosure_marshal_VOID__VOID,
             G_TYPE_NONE, 0);
 
-    webkit_page_signals[SELECTION_CHANGED] = g_signal_new("selection_changed",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[SELECTION_CHANGED] = g_signal_new("selection_changed",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
             0,
             NULL,
@@ -514,9 +512,8 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             G_TYPE_NONE, 0);
 
     /**
-     * WebKitPage::console-message:
-     *
-     * @page: the object on which the signal is emitted
+     * WebKitWebView::console-message:
+     * @web_view: the object on which the signal is emitted
      * @message: the message text
      * @line: the line where the error occured
      * @source_id: the source id
@@ -524,10 +521,10 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
      *
      * A JavaScript console message was created.
      */
-    webkit_page_signals[CONSOLE_MESSAGE] = g_signal_new("console_message",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[CONSOLE_MESSAGE] = g_signal_new("console_message",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
-            G_STRUCT_OFFSET(WebKitPageClass, console_message),
+            G_STRUCT_OFFSET(WebKitWebViewClass, console_message),
             g_signal_accumulator_true_handled,
             NULL,
             webkit_marshal_BOOLEAN__STRING_INT_STRING,
@@ -535,19 +532,18 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING);
 
     /**
-     * WebKitPage::script-alert:
-     *
-     * @page: the object on which the signal is emitted
+     * WebKitWebView::script-alert:
+     * @web_view: the object on which the signal is emitted
      * @frame: the relevant frame
      * @message: the message text
      * @return: TRUE to stop other handlers from being invoked for the event. FALSE to propagate the event further.
      *
      * A JavaScript alert dialog was created.
      */
-    webkit_page_signals[SCRIPT_ALERT] = g_signal_new("script-alert",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[SCRIPT_ALERT] = g_signal_new("script-alert",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
-            G_STRUCT_OFFSET(WebKitPageClass, script_alert),
+            G_STRUCT_OFFSET(WebKitWebViewClass, script_alert),
             g_signal_accumulator_true_handled,
             NULL,
             webkit_marshal_BOOLEAN__OBJECT_STRING,
@@ -555,9 +551,8 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             G_TYPE_OBJECT, G_TYPE_STRING);
 
     /**
-     * WebKitPage::script-confirm:
-     *
-     * @page: the object on which the signal is emitted
+     * WebKitWebView::script-confirm:
+     * @web_view: the object on which the signal is emitted
      * @frame: the relevant frame
      * @message: the message text
      * @confirmed: whether the dialog has been confirmed
@@ -565,10 +560,10 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
      *
      * A JavaScript confirm dialog was created, providing Yes and No buttons.
      */
-    webkit_page_signals[SCRIPT_CONFIRM] = g_signal_new("script_confirm",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[SCRIPT_CONFIRM] = g_signal_new("script_confirm",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
-            G_STRUCT_OFFSET(WebKitPageClass, script_confirm),
+            G_STRUCT_OFFSET(WebKitWebViewClass, script_confirm),
             g_signal_accumulator_true_handled,
             NULL,
             webkit_marshal_BOOLEAN__OBJECT_STRING_BOOLEAN,
@@ -576,9 +571,8 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
             G_TYPE_OBJECT, G_TYPE_STRING, G_TYPE_BOOLEAN);
 
     /**
-     * WebKitPage::script-prompt:
-     *
-     * @page: the object on which the signal is emitted
+     * WebKitWebView::script-prompt:
+     * @web_view: the object on which the signal is emitted
      * @frame: the relevant frame
      * @message: the message text
      * @default: the default value
@@ -587,10 +581,10 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
      *
      * A JavaScript prompt dialog was created, providing an entry to input text.
      */
-    webkit_page_signals[SCRIPT_PROMPT] = g_signal_new("script_prompt",
-            G_TYPE_FROM_CLASS(pageClass),
+    webkit_web_view_signals[SCRIPT_PROMPT] = g_signal_new("script_prompt",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
-            G_STRUCT_OFFSET(WebKitPageClass, script_prompt),
+            G_STRUCT_OFFSET(WebKitWebViewClass, script_prompt),
             g_signal_accumulator_true_handled,
             NULL,
             webkit_marshal_BOOLEAN__OBJECT_STRING_STRING_STRING,
@@ -601,53 +595,53 @@ static void webkit_page_class_init(WebKitPageClass* pageClass)
     /*
      * implementations of virtual methods
      */
-    pageClass->create_page = webkit_page_real_create_page;
-    pageClass->navigation_requested = webkit_page_real_navigation_requested;
-    pageClass->window_object_cleared = webkit_page_real_window_object_cleared;
-    pageClass->choose_file = webkit_page_real_choose_file;
-    pageClass->script_alert = webkit_page_real_script_alert;
-    pageClass->script_confirm = webkit_page_real_script_confirm;
-    pageClass->script_prompt = webkit_page_real_script_prompt;
-    pageClass->console_message = webkit_page_real_console_message;
-
-    G_OBJECT_CLASS(pageClass)->finalize = webkit_page_finalize;
-
-    GtkWidgetClass* widgetClass = GTK_WIDGET_CLASS(pageClass);
-    widgetClass->realize = webkit_page_realize;
-    widgetClass->expose_event = webkit_page_expose_event;
-    widgetClass->key_press_event = webkit_page_key_event;
-    widgetClass->key_release_event = webkit_page_key_event;
-    widgetClass->button_press_event = webkit_page_button_event;
-    widgetClass->button_release_event = webkit_page_button_event;
-    widgetClass->motion_notify_event = webkit_page_motion_event;
-    widgetClass->scroll_event = webkit_page_scroll_event;
-    widgetClass->size_allocate = webkit_page_size_allocate;
-
-    GtkContainerClass* containerClass = GTK_CONTAINER_CLASS(pageClass);
-    containerClass->add = webkit_page_container_add;
-    containerClass->remove = webkit_page_container_remove;
-    containerClass->forall = webkit_page_container_forall;
+    webViewClass->create_web_view = webkit_web_view_real_create_web_view;
+    webViewClass->navigation_requested = webkit_web_view_real_navigation_requested;
+    webViewClass->window_object_cleared = webkit_web_view_real_window_object_cleared;
+    webViewClass->choose_file = webkit_web_view_real_choose_file;
+    webViewClass->script_alert = webkit_web_view_real_script_alert;
+    webViewClass->script_confirm = webkit_web_view_real_script_confirm;
+    webViewClass->script_prompt = webkit_web_view_real_script_prompt;
+    webViewClass->console_message = webkit_web_view_real_console_message;
+
+    G_OBJECT_CLASS(webViewClass)->finalize = webkit_web_view_finalize;
+
+    GtkWidgetClass* widgetClass = GTK_WIDGET_CLASS(webViewClass);
+    widgetClass->realize = webkit_web_view_realize;
+    widgetClass->expose_event = webkit_web_view_expose_event;
+    widgetClass->key_press_event = webkit_web_view_key_event;
+    widgetClass->key_release_event = webkit_web_view_key_event;
+    widgetClass->button_press_event = webkit_web_view_button_event;
+    widgetClass->button_release_event = webkit_web_view_button_event;
+    widgetClass->motion_notify_event = webkit_web_view_motion_event;
+    widgetClass->scroll_event = webkit_web_view_scroll_event;
+    widgetClass->size_allocate = webkit_web_view_size_allocate;
+
+    GtkContainerClass* containerClass = GTK_CONTAINER_CLASS(webViewClass);
+    containerClass->add = webkit_web_view_container_add;
+    containerClass->remove = webkit_web_view_container_remove;
+    containerClass->forall = webkit_web_view_container_forall;
 
     /*
      * make us scrollable (e.g. addable to a GtkScrolledWindow)
      */
-    pageClass->set_scroll_adjustments = webkit_page_set_scroll_adjustments;
-    GTK_WIDGET_CLASS(pageClass)->set_scroll_adjustments_signal = g_signal_new("set_scroll_adjustments",
-            G_TYPE_FROM_CLASS(pageClass),
+    webViewClass->set_scroll_adjustments = webkit_web_view_set_scroll_adjustments;
+    GTK_WIDGET_CLASS(webViewClass)->set_scroll_adjustments_signal = g_signal_new("set_scroll_adjustments",
+            G_TYPE_FROM_CLASS(webViewClass),
             (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
-            G_STRUCT_OFFSET(WebKitPageClass, set_scroll_adjustments),
+            G_STRUCT_OFFSET(WebKitWebViewClass, set_scroll_adjustments),
             NULL, NULL,
             webkit_marshal_VOID__OBJECT_OBJECT,
             G_TYPE_NONE, 2,
             GTK_TYPE_ADJUSTMENT, GTK_TYPE_ADJUSTMENT);
 }
 
-static void webkit_page_init(WebKitPage* page)
+static void webkit_web_view_init(WebKitWebView* webView)
 {
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(WEBKIT_PAGE(page));
-    pageData->page = new Page(new WebKit::ChromeClient(page), new WebKit::ContextMenuClient, new WebKit::EditorClient(page), new WebKit::DragClient, new WebKit::InspectorClient);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(WEBKIT_WEB_VIEW(webView));
+    webViewData->corePage = new Page(new WebKit::ChromeClient(webView), new WebKit::ContextMenuClient, new WebKit::EditorClient(webView), new WebKit::DragClient, new WebKit::InspectorClient);
 
-    Settings* settings = pageData->page->settings();
+    Settings* settings = webViewData->corePage->settings();
     settings->setLoadsImagesAutomatically(true);
     settings->setMinimumFontSize(5);
     settings->setMinimumLogicalFontSize(5);
@@ -660,96 +654,96 @@ static void webkit_page_init(WebKitPage* page)
     settings->setFixedFontFamily("Courier New");
     settings->setStandardFontFamily("Arial");
 
-    GTK_WIDGET_SET_FLAGS(page, GTK_CAN_FOCUS);
-    pageData->mainFrame = WEBKIT_FRAME(webkit_frame_new(page));
-    pageData->editable = false;
+    GTK_WIDGET_SET_FLAGS(webView, GTK_CAN_FOCUS);
+    webViewData->mainFrame = WEBKIT_WEB_FRAME(webkit_web_frame_new(webView));
+    webViewData->editable = false;
 }
 
-GtkWidget* webkit_page_new(void)
+GtkWidget* webkit_web_view_new(void)
 {
-    WebKitPage* page = WEBKIT_PAGE(g_object_new(WEBKIT_TYPE_PAGE, NULL));
+    WebKitWebView* webView = WEBKIT_WEB_VIEW(g_object_new(WEBKIT_TYPE_WEB_VIEW, NULL));
 
-    return GTK_WIDGET(page);
+    return GTK_WIDGET(webView);
 }
 
-void webkit_page_set_settings(WebKitPage* page, WebKitSettings* settings)
+void webkit_web_view_set_settings(WebKitWebView* webView, WebKitSettings* settings)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
     g_return_if_fail(settings);
 
     notImplemented();
 }
 
-WebKitSettings* webkit_page_get_settings(WebKitPage* page)
+WebKitSettings* webkit_web_view_get_settings(WebKitWebView* webView)
 {
-    g_return_val_if_fail(WEBKIT_IS_PAGE(page), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
 
     notImplemented();
     return NULL;
 }
 
-void webkit_page_go_backward(WebKitPage* page)
+void webkit_web_view_go_backward(WebKitWebView* webView)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(pageData->mainFrame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame);
     frameData->frame->loader()->goBackOrForward(-1);
 }
 
-void webkit_page_go_forward(WebKitPage* page)
+void webkit_web_view_go_forward(WebKitWebView* webView)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(pageData->mainFrame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame);
     frameData->frame->loader()->goBackOrForward(1);
 }
 
-gboolean webkit_page_can_go_backward(WebKitPage* page)
+gboolean webkit_web_view_can_go_backward(WebKitWebView* webView)
 {
-    g_return_val_if_fail(WEBKIT_IS_PAGE(page), FALSE);
+    g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(pageData->mainFrame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame);
     return frameData->frame->loader()->canGoBackOrForward(-1);
 }
 
-gboolean webkit_page_can_go_forward(WebKitPage* page)
+gboolean webkit_web_view_can_go_forward(WebKitWebView* webView)
 {
-    g_return_val_if_fail(WEBKIT_IS_PAGE(page), FALSE);
+    g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(pageData->mainFrame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame);
     return frameData->frame->loader()->canGoBackOrForward(1);
 }
 
-void webkit_page_open(WebKitPage* page, const gchar* uri)
+void webkit_web_view_open(WebKitWebView* webView, const gchar* uri)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(pageData->mainFrame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame);
 
     DeprecatedString string = DeprecatedString::fromUtf8(uri);
     frameData->frame->loader()->load(ResourceRequest(KURL(string)));
 }
 
-void webkit_page_reload(WebKitPage* page)
+void webkit_web_view_reload(WebKitWebView* webView)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(pageData->mainFrame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame);
     frameData->frame->loader()->reload();
 }
 
-void webkit_page_load_string(WebKitPage* page, const gchar* content, const gchar* contentMimeType, const gchar* contentEncoding, const gchar* baseUri)
+void webkit_web_view_load_string(WebKitWebView* webView, const gchar* content, const gchar* contentMimeType, const gchar* contentEncoding, const gchar* baseUri)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(pageData->mainFrame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame);
 
     KURL url(DeprecatedString::fromUtf8(baseUri));
     RefPtr<SharedBuffer> sharedBuffer = new SharedBuffer(strdup(content), strlen(content));
@@ -758,105 +752,105 @@ void webkit_page_load_string(WebKitPage* page, const gchar* content, const gchar
     frameData->frame->loader()->load(ResourceRequest(url), substituteData);
 }
 
-void webkit_page_load_html_string(WebKitPage* page, const gchar* content, const gchar* baseUrl)
+void webkit_web_view_load_html_string(WebKitWebView* webView, const gchar* content, const gchar* baseUrl)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
-    webkit_page_load_string(page, content, "text/html", "UTF-8", baseUrl);
+    webkit_web_view_load_string(webView, content, "text/html", "UTF-8", baseUrl);
 }
 
-void webkit_page_stop_loading(WebKitPage* page)
+void webkit_web_view_stop_loading(WebKitWebView* webView)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(pageData->mainFrame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame);
 
     if (FrameLoader* loader = frameData->frame->loader())
         loader->stopAllLoaders();
 }
 
-WebKitFrame* webkit_page_get_main_frame(WebKitPage* page)
+WebKitWebFrame* webkit_web_view_get_main_frame(WebKitWebView* webView)
 {
-    g_return_val_if_fail(WEBKIT_IS_PAGE(page), NULL);
+    g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    return pageData->mainFrame;
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    return webViewData->mainFrame;
 }
 
-void webkit_page_execute_script(WebKitPage* page, const gchar* script)
+void webkit_web_view_execute_script(WebKitWebView* webView, const gchar* script)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
     g_return_if_fail(script);
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    WebKitFramePrivate* frameData = WEBKIT_FRAME_GET_PRIVATE(pageData->mainFrame);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame);
 
     if (FrameLoader* loader = frameData->frame->loader())
         loader->executeScript(String::fromUTF8(script), true);
 }
 
 /**
- * webkit_page_get_editable:
- * @page: a #WebKitPage
+ * webkit_web_view_get_editable:
+ * @web_view: a #WebKitWebView
  *
  * Returns whether the user is allowed to edit the document.
  *
- * Returns %TRUE if @page allows the user to edit the HTML document, %FALSE if
- * it doesn't. You can change @page's document programmatically regardless of
+ * Returns %TRUE if @web_view allows the user to edit the HTML document, %FALSE if
+ * it doesn't. You can change @web_view's document programmatically regardless of
  * this setting.
  *
  * Return value: a #gboolean indicating the editable state
  */
-gboolean webkit_page_get_editable(WebKitPage* page)
+gboolean webkit_web_view_get_editable(WebKitWebView* webView)
 {
-    g_return_val_if_fail(WEBKIT_IS_PAGE(page), FALSE);
+    g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    ASSERT(pageData);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    ASSERT(webViewData);
 
-    return pageData->editable;
+    return webViewData->editable;
 }
 
 /**
- * webkit_page_set_editable:
- * @page: a #WebKitPage
+ * webkit_web_view_set_editable:
+ * @web_view: a #WebKitWebView
  * @flag: a #gboolean indicating the editable state
  *
- * Sets whether @page allows the user to edit its HTML document.
+ * Sets whether @web_view allows the user to edit its HTML document.
  *
- * If @flag is %TRUE, @page allows the user to edit the document. If @flag is
- * %FALSE, an element in @page's document can only be edited if the
+ * If @flag is %TRUE, @web_view allows the user to edit the document. If @flag is
+ * %FALSE, an element in @web_view's document can only be edited if the
  * CONTENTEDITABLE attribute has been set on the element or one of its parent
- * elements. You can change @page's document programmatically regardless of
- * this setting. By default a #WebKitPage is not editable.
+ * elements. You can change @web_view's document programmatically regardless of
+ * this setting. By default a #WebKitWebView is not editable.
 
  * Normally, an HTML document is not editable unless the elements within the
  * document are editable. This function provides a low-level way to make the
- * contents of a #WebKitPage editable without altering the document or DOM
+ * contents of a #WebKitWebView editable without altering the document or DOM
  * structure.
  */
-void webkit_page_set_editable(WebKitPage* page, gboolean flag)
+void webkit_web_view_set_editable(WebKitWebView* webView, gboolean flag)
 {
-    g_return_if_fail(WEBKIT_IS_PAGE(page));
+    g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
     flag = flag != FALSE;
 
-    WebKitPagePrivate* pageData = WEBKIT_PAGE_GET_PRIVATE(page);
-    ASSERT(pageData);
+    WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
+    ASSERT(webViewData);
 
-    Frame* mainFrame = core(pageData->mainFrame);
+    Frame* mainFrame = core(webViewData->mainFrame);
     g_return_if_fail(mainFrame);
 
     // TODO: What happens when the frame is replaced?
-    if (flag == pageData->editable)
+    if (flag == webViewData->editable)
         return;
 
-    pageData->editable = flag;
+    webViewData->editable = flag;
 
     if (flag) {
         mainFrame->applyEditingStyleToBodyElement();
-        // TODO: If the WebKitPage is made editable and the selection is empty, set it to something.
-        //if (!webkit_page_get_selected_dom_range(page))
+        // TODO: If the WebKitWebView is made editable and the selection is empty, set it to something.
+        //if (!webkit_web_view_get_selected_dom_range(webView))
         //    mainFrame->setSelectionFromNone();
     } else
         mainFrame->removeEditingStyleFromBodyElement();
diff --git a/WebKit/gtk/WebView/webkitwebview.h b/WebKit/gtk/WebView/webkitwebview.h
new file mode 100644 (file)
index 0000000..0fdd3da
--- /dev/null
@@ -0,0 +1,135 @@
+/*
+ * Copyright (C) 2007 Holger Hans Peter Freyther
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer. 
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution. 
+ * 3.  Neither the name of Apple, Inc. ("Apple") nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission. 
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WEBKIT_WEB_VIEW_H
+#define WEBKIT_WEB_VIEW_H
+
+#include <gtk/gtk.h>
+
+#include "webkitdefines.h"
+#include "webkitsettings.h"
+
+G_BEGIN_DECLS
+
+#define WEBKIT_TYPE_WEB_VIEW            (webkit_web_view_get_type())
+#define WEBKIT_WEB_VIEW(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_TYPE_WEB_VIEW, WebKitWebView))
+#define WEBKIT_WEB_VIEW_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_TYPE_WEB_VIEW, WebKitWebViewClass))
+#define WEBKIT_IS_WEB_VIEW(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_TYPE_WEB_VIEW))
+#define WEBKIT_IS_WEB_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_TYPE_WEB_VIEW))
+#define WEBKIT_WEB_VIEW_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_TYPE_WEB_VIEW, WebKitWebViewClass))
+
+
+typedef enum {
+    WEBKIT_NAVIGATION_RESPONSE_ACCEPT,
+    WEBKIT_NAVIGATION_RESPONSE_IGNORE,
+    WEBKIT_NAVIGATION_RESPONSE_DOWNLOAD
+} WebKitNavigationResponse;
+
+
+
+struct _WebKitWebView {
+    GtkContainer parent;
+};
+
+struct _WebKitWebViewClass {
+    GtkContainerClass parent;
+
+    /*
+     * default handler/virtual methods
+     * DISCUSS: create_web_view needs a request and should we make this a signal with default handler? this would
+     * require someone doing a g_signal_stop_emission_by_name
+     * WebUIDelegate has nothing for create_frame, WebPolicyDelegate as well...
+     */
+    WebKitWebView*  (*create_web_view)  (WebKitWebView* web_view);
+
+    /*
+     * TODO: FIXME: Create something like WebPolicyDecisionListener_Protocol instead
+     */
+    WebKitNavigationResponse (*navigation_requested) (WebKitWebView* web_view, WebKitWebFrame* frame, WebKitNetworkRequest* request);
+
+    void (*window_object_cleared) (WebKitWebView* web_view, WebKitWebFrame* frame, JSGlobalContextRef context, JSObjectRef window_object);
+    gchar*   (*choose_file) (WebKitWebView* web_view, WebKitWebFrame* frame, const gchar* old_file);
+    gboolean (*script_alert) (WebKitWebView* web_view, WebKitWebFrame* frame, const gchar* alert_message);
+    gboolean (*script_confirm) (WebKitWebView* web_view, WebKitWebFrame* frame, const gchar* confirm_message, gboolean* did_confirm);
+    gboolean (*script_prompt) (WebKitWebView* web_view, WebKitWebFrame* frame, const gchar* message, const gchar* default_value, gchar** value);
+    gboolean (*console_message) (WebKitWebView* web_view, const gchar* message, unsigned int line_number, const gchar* source_id);
+
+    /*
+     * internal
+     */
+    void   (*set_scroll_adjustments) (WebKitWebView*, GtkAdjustment*, GtkAdjustment*);
+};
+
+WEBKIT_API GType
+webkit_web_view_get_type (void);
+
+WEBKIT_API GtkWidget*
+webkit_web_view_new (void);
+
+WEBKIT_API gboolean
+webkit_web_view_can_go_backward (WebKitWebView* web_view);
+
+WEBKIT_API gboolean
+webkit_web_view_can_go_forward (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_go_backward (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_go_forward (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_stop_loading (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_open (WebKitWebView* web_view, const gchar* uri);
+
+WEBKIT_API void
+webkit_web_view_reload (WebKitWebView *web_view);
+
+WEBKIT_API void
+webkit_web_view_load_string (WebKitWebView* web_view, const gchar* content, const gchar* content_mime_type, const gchar* content_encoding, const gchar* base_uri);
+
+WEBKIT_API void
+webkit_web_view_load_html_string (WebKitWebView* web_view, const gchar* content, const gchar* base_uri);
+
+WEBKIT_API WebKitWebFrame*
+webkit_web_view_get_main_frame (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_execute_script (WebKitWebView* web_view, const gchar* script);
+
+WEBKIT_API gboolean
+webkit_web_view_get_editable (WebKitWebView* web_view);
+
+WEBKIT_API void
+webkit_web_view_set_editable (WebKitWebView* web_view, gboolean flag);
+
+G_END_DECLS
+
+#endif
index ff8005e..adbaea6 100644 (file)
@@ -1,3 +1,30 @@
+2007-11-30  Alp Toker  <alp@atoker.com>
+
+        Reviewed by Adam Roben.
+
+        http://bugs.webkit.org/show_bug.cgi?id=15691
+        [GTK] Public API does not follow GTK+ conventions
+
+        Refactor the WebKit/GTK+ public API. Changes:
+          WebKitPage -> WebKitWebView
+          WebKitFrame -> WebKitWebFrame
+
+        Public API source and header names have been updated to mirror the API
+        changes.
+
+        The API is now kept in WebKit/gtk/WebView to match other ports in the
+        same class such as Mac and Win.
+
+        * GtkLauncher/main.c:
+        (activate_uri_entry_cb):
+        (link_hover_cb):
+        (title_change_cb):
+        (progress_change_cb):
+        (go_back_cb):
+        (go_forward_cb):
+        (create_browser):
+        (main):
+
 2007-11-30  Adam Roben  <aroben@apple.com>
 
         Hopefully the final build fix
index 93e39f9..d4caf8c 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include "webkitgtkpage.h"
-#include "webkitgtkglobal.h"
+#include "webkitwebview.h"
+#include "webkitglobal.h"
 #include <gtk/gtk.h>
 
 static GtkWidget* main_window;
 static GtkWidget* uri_entry;
 static GtkStatusbar* main_statusbar;
-static WebKitPage* web_page;
+static WebKitWebView* web_view;
 static gchar* main_title;
 static gint load_progress;
 static guint status_context_id;
@@ -41,7 +41,7 @@ activate_uri_entry_cb (GtkWidget* entry, gpointer data)
 {
     const gchar* uri = gtk_entry_get_text (GTK_ENTRY (entry));
     g_assert (uri);
-    webkit_page_open (web_page, uri);
+    webkit_web_view_open (web_view, uri);
 }
 
 static void
@@ -57,7 +57,7 @@ update_title (GtkWindow* window)
 }
 
 static void
-link_hover_cb (WebKitPage* page, const gchar* title, const gchar* link, gpointer data)
+link_hover_cb (WebKitWebView* page, const gchar* title, const gchar* link, gpointer data)
 {
     /* underflow is allowed */
     gtk_statusbar_pop (main_statusbar, status_context_id);
@@ -66,7 +66,7 @@ link_hover_cb (WebKitPage* page, const gchar* title, const gchar* link, gpointer
 }
 
 static void
-title_change_cb (WebKitPage* page, const gchar* title, const gchar* uri, gpointer data)
+title_change_cb (WebKitWebView* page, const gchar* title, const gchar* uri, gpointer data)
 {
     gtk_entry_set_text (GTK_ENTRY (uri_entry), uri);
 
@@ -77,7 +77,7 @@ title_change_cb (WebKitPage* page, const gchar* title, const gchar* uri, gpointe
 }
 
 static void
-progress_change_cb (WebKitPage* page, gint progress, gpointer data)
+progress_change_cb (WebKitWebView* page, gint progress, gpointer data)
 {
     load_progress = progress;
     update_title (GTK_WINDOW (main_window));
@@ -92,13 +92,13 @@ destroy_cb (GtkWidget* widget, gpointer data)
 static void
 go_back_cb (GtkWidget* widget, gpointer data)
 {
-    webkit_page_go_backward (web_page);
+    webkit_web_view_go_backward (web_view);
 }
 
 static void
 go_forward_cb (GtkWidget* widget, gpointer data)
 {
-    webkit_page_go_forward (web_page);
+    webkit_web_view_go_forward (web_view);
 }
 
 static GtkWidget*
@@ -107,12 +107,12 @@ create_browser ()
     GtkWidget* scrolled_window = gtk_scrolled_window_new (NULL, NULL);
     gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
 
-    web_page = WEBKIT_PAGE (webkit_page_new ());
-    gtk_container_add (GTK_CONTAINER (scrolled_window), GTK_WIDGET (web_page));
+    web_view = WEBKIT_WEB_VIEW (webkit_web_view_new ());
+    gtk_container_add (GTK_CONTAINER (scrolled_window), GTK_WIDGET (web_view));
 
-    g_signal_connect (G_OBJECT (web_page), "title-changed", G_CALLBACK (title_change_cb), web_page);
-    g_signal_connect (G_OBJECT (web_page), "load-progress-changed", G_CALLBACK (progress_change_cb), web_page);
-    g_signal_connect (G_OBJECT (web_page), "hovering-over-link", G_CALLBACK (link_hover_cb), web_page);
+    g_signal_connect (G_OBJECT (web_view), "title-changed", G_CALLBACK (title_change_cb), web_view);
+    g_signal_connect (G_OBJECT (web_view), "load-progress-changed", G_CALLBACK (progress_change_cb), web_view);
+    g_signal_connect (G_OBJECT (web_view), "hovering-over-link", G_CALLBACK (link_hover_cb), web_view);
 
     return scrolled_window;
 }
@@ -188,9 +188,9 @@ main (int argc, char* argv[])
     gtk_container_add (GTK_CONTAINER (main_window), vbox);
 
     gchar* uri = (gchar*) (argc > 1 ? argv[1] : "http://www.google.com/");
-    webkit_page_open (web_page, uri);
+    webkit_web_view_open (web_view, uri);
 
-    gtk_widget_grab_focus (GTK_WIDGET (web_page));
+    gtk_widget_grab_focus (GTK_WIDGET (web_view));
     gtk_widget_show_all (main_window);
     gtk_main ();