summaryrefslogtreecommitdiffstats
path: root/WebKit/gtk
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
commit9364f22aed35e1a1e9d07c121510f80be3ab0502 (patch)
treed49911209b132da58d838efa852daf28d516df21 /WebKit/gtk
parent87eb0cb35bad8784770ebc807e6c982432e47107 (diff)
downloadexternal_webkit-9364f22aed35e1a1e9d07c121510f80be3ab0502.zip
external_webkit-9364f22aed35e1a1e9d07c121510f80be3ab0502.tar.gz
external_webkit-9364f22aed35e1a1e9d07c121510f80be3ab0502.tar.bz2
Initial Contribution
Diffstat (limited to 'WebKit/gtk')
-rw-r--r--WebKit/gtk/ChangeLog2550
-rw-r--r--WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp2
-rw-r--r--WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp8
-rw-r--r--WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp16
-rw-r--r--WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.h3
-rw-r--r--WebKit/gtk/webkit.pc.in6
-rw-r--r--WebKit/gtk/webkit/webkitprivate.cpp6
-rw-r--r--WebKit/gtk/webkit/webkitprivate.h6
-rw-r--r--WebKit/gtk/webkit/webkitwebframe.cpp34
-rw-r--r--WebKit/gtk/webkit/webkitwebhistoryitem.cpp2
-rw-r--r--WebKit/gtk/webkit/webkitwebview.cpp107
-rw-r--r--WebKit/gtk/webkit/webkitwebview.h10
12 files changed, 2599 insertions, 151 deletions
diff --git a/WebKit/gtk/ChangeLog b/WebKit/gtk/ChangeLog
new file mode 100644
index 0000000..42f717d
--- /dev/null
+++ b/WebKit/gtk/ChangeLog
@@ -0,0 +1,2550 @@
+2008-02-05 Mark Rowe <mrowe@apple.com>
+
+ Reviewed by Alp Toker.
+
+ Fix warnings seen on the Gtk port by declaring variables and using constants of the correct types.
+
+ * webkit/webkitwebbackforwardlist.cpp:
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
+ * webkit/webkitwebhistoryitem.cpp:
+ * webkit/webkitwebview.cpp:
+
+2008-02-04 Christian Dywan <christian@imendio.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=17065
+ [GTK] Use a consistent coding style
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::imContextCommitted):
+ (WebKit::EditorClient::EditorClient):
+ (WebKit::EditorClient::~EditorClient):
+ (WebKit::EditorClient::textFieldDidEndEditing):
+ * webkit/webkitdefines.h:
+ * webkit/webkitnetworkrequest.cpp:
+ (_WebKitNetworkRequestPrivate::webkit_network_request_finalize):
+ (_WebKitNetworkRequestPrivate::webkit_network_request_class_init):
+ (_WebKitNetworkRequestPrivate::webkit_network_request_init):
+ (_WebKitNetworkRequestPrivate::webkit_network_request_new):
+ (_WebKitNetworkRequestPrivate::webkit_network_request_set_uri):
+ (_WebKitNetworkRequestPrivate::webkit_network_request_get_uri):
+ * webkit/webkitnetworkrequest.h:
+ * webkit/webkitprivate.cpp:
+ (WebKit::getViewFromFrame):
+ (WebKit::core):
+ * webkit/webkitprivate.h:
+ * webkit/webkitwebbackforwardlist.cpp:
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_new_with_web_view):
+ * webkit/webkitwebbackforwardlist.h:
+ * webkit/webkitwebframe.cpp:
+ * webkit/webkitwebframe.h:
+ * webkit/webkitwebhistoryitem.cpp:
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
+ (WebKit::core):
+ * webkit/webkitwebhistoryitem.h:
+ * webkit/webkitwebsettings.h:
+ * webkit/webkitwebview.cpp:
+ * webkit/webkitwebview.h:
+
+2008-02-04 Alp Toker <alp@atoker.com>
+
+ Rubber-stamped by Mark Rowe.
+
+ Remove all trailing whitespace in the GTK+ port and related
+ components.
+
+ * WebCoreSupport/DragClientGtk.h:
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+ * WebCoreSupport/InspectorClientGtk.h:
+ * WebCoreSupport/PasteboardHelperGtk.h:
+ * webkit/webkitprivate.h:
+ * webkit/webkitwebbackforwardlist.cpp:
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_item):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_length):
+ * webkit/webkitwebhistoryitem.cpp:
+ (_WebKitWebHistoryItemPrivate::webkit_history_items):
+ (_WebKitWebHistoryItemPrivate::webkit_history_item_add):
+ (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
+ (WebKit::kit):
+ * webkit/webkitwebhistoryitem.h:
+ * webkit/webkitwebview.cpp:
+ * webkit/webkitwebview.h:
+
+2008-02-03 Christian Dywan <christian@imendio.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=17046
+ [GTK] Context menu fixes and customisation suport
+
+ * webkit/webkitwebview.cpp:
+
+2008-01-31 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ Fix the pkg-config file to follow GTK+ package naming and versioning
+ conventions.
+
+ Remove unneeded dependency listings.
+
+ * WebKitGtk.pc.in: Removed.
+ * webkit.pc.in: Copied from WebKit/gtk/WebKitGtk.pc.in.
+
+2008-01-31 Alp Toker <alp@atoker.com>
+
+ Rubber-stamped by Adam Roben.
+
+ http://bugs.webkit.org/show_bug.cgi?id=17006
+ [GTK] Header path should be webkit/webkit.h
+
+ Move the GTK+ API sources as needed and update the build systems.
+
+ * WebView: Removed.
+ * WebView/headers.pri: Removed.
+ * WebView/webkit-marshal.list: Removed.
+ * WebView/webkit.h: Removed.
+ * WebView/webkitdefines.h: Removed.
+ * WebView/webkitnetworkrequest.cpp: Removed.
+ * WebView/webkitnetworkrequest.h: Removed.
+ * WebView/webkitprivate.cpp: Removed.
+ * WebView/webkitprivate.h: Removed.
+ * WebView/webkitwebbackforwardlist.cpp: Removed.
+ * WebView/webkitwebbackforwardlist.h: Removed.
+ * WebView/webkitwebframe.cpp: Removed.
+ * WebView/webkitwebframe.h: Removed.
+ * WebView/webkitwebhistoryitem.cpp: Removed.
+ * WebView/webkitwebhistoryitem.h: Removed.
+ * WebView/webkitwebsettings.cpp: Removed.
+ * WebView/webkitwebsettings.h: Removed.
+ * WebView/webkitwebview.cpp: Removed.
+ * WebView/webkitwebview.h: Removed.
+ * webkit: Copied from WebKit/gtk/WebView.
+ * webkit/webkit.h:
+ * webkit/webkitnetworkrequest.h:
+ * webkit/webkitprivate.h:
+ * webkit/webkitwebbackforwardlist.h:
+ * webkit/webkitwebframe.h:
+ * webkit/webkitwebhistoryitem.h:
+ * webkit/webkitwebsettings.h:
+ * webkit/webkitwebview.h:
+
+2008-01-27 Jan Michael Alonzo <jmalonzo@unpluggable.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=14811
+ [gtk] [request] add a webkit_gtk_page_go_to_history_item function
+
+ implement back/forward list and history item
+
+ * WebView/headers.pri:
+ * WebView/webkit.h:
+ * WebView/webkitprivate.cpp:
+ * WebView/webkitprivate.h:
+ * WebView/webkitwebbackforwardlist.cpp: Added.
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_dispose):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_class_init):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_init):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_new_with_web_view):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_forward):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_back):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_to_item):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_item):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_current_item):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_item):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_nth_item):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_length):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_length):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_limit):
+ (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_set_limit):
+ * WebView/webkitwebbackforwardlist.h: Added.
+ * WebView/webkitwebhistoryitem.cpp: Added.
+ (_WebKitWebHistoryItemPrivate::webkit_history_items):
+ (_WebKitWebHistoryItemPrivate::webkit_history_item_add):
+ (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_init):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
+ (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
+ (WebKit::core):
+ (WebKit::kit):
+ * WebView/webkitwebhistoryitem.h: Added.
+ * WebView/webkitwebview.cpp:
+ * WebView/webkitwebview.h:
+
+2008-01-25 Ori Bernstein <ori@eigenstate.org>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16795
+ WebKitGtk crashes when there is no focused Frame
+
+ Add a null check. focusedFrame() isn't used directly anywhere else so
+ this is the only case that needs to be fixed.
+
+ * WebView/webkitwebview.cpp:
+
+2008-01-22 Christian Dywan <christian@imendio.com>
+
+ Reviewed by Alp Toker.
+
+ [GTK] API: WebKitWebSettings is not usable
+ http://bugs.webkit.org/show_bug.cgi?id=16219
+
+ Implement WebKitWebSettings.
+
+ * WebView/headers.pri:
+ * WebView/webkit.h:
+ * WebView/webkitprivate.cpp:
+ * WebView/webkitprivate.h:
+ * WebView/webkitsettings.cpp: Removed.
+ * WebView/webkitsettings.h: Removed.
+ * WebView/webkitwebsettings.cpp: Added.
+ * WebView/webkitwebsettings.h: Added.
+ * WebView/webkitwebview.cpp:
+ * WebView/webkitwebview.h:
+
+2008-01-21 Alp Toker <alp@atoker.com>
+
+ GTK+ build fix for breakage introduced in r29698.
+
+ * WebCoreSupport/ChromeClientGtk.h:
+
+2008-01-21 Darin Adler <darin@apple.com>
+
+ Reviewed by John Sullivan.
+
+ - updated for changes to database functions
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::exceededDatabaseQuota):
+ * WebCoreSupport/ChromeClientGtk.h:
+ * WebView/webkitprivate.cpp:
+ (webkit_init):
+
+2008-01-20 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ Attach the widget's style to its window and set the background to the
+ base background to avoid black flicker when repainting. This is
+ similar to what GtkTextView does.
+
+ * WebView/webkitwebview.cpp:
+
+2008-01-19 Christian Dywan <christian@imendio.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16882
+ [GTK] ChromeClientGtk is incompete
+
+ Implement these functions.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::windowRect):
+ (WebKit::ChromeClient::pageRect):
+ (WebKit::ChromeClient::scaleFactor):
+ (WebKit::ChromeClient::focus):
+ (WebKit::ChromeClient::unfocus):
+ (WebKit::ChromeClient::canTakeFocus):
+ (WebKit::ChromeClient::takeFocus):
+ (WebKit::ChromeClient::canRunBeforeUnloadConfirmPanel):
+
+2008-01-18 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16910
+ [GTK] REGRESSION: keyboard cursor doesn't blink
+
+ http://bugs.webkit.org/show_bug.cgi?id=16863
+ [GTK] REGRESSION: tab focusing doesn't work
+
+ * WebView/webkitwebview.cpp:
+ (webkit_web_view_focus_in_event): Added. Set the active frame.
+ (webkit_web_view_class_init):
+
+2008-01-16 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16218
+ [GTK] API: Should this entry point be called go_back rather than go_backward?
+
+ Obsolete 'backward' terminology in API in favour of 'back'. Introduce
+ step-based back/forward functions.
+
+ Document more functions.
+
+ * WebView/webkitdefines.h:
+ * WebView/webkitwebview.cpp:
+ * WebView/webkitwebview.h:
+
+2008-01-10 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Sam.
+
+ - remove SecurityOriginData and fold its functionality into SecurityOrigin
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::requestQuotaIncreaseForNewDatabase):
+ (WebKit::ChromeClient::requestQuotaIncreaseForDatabaseOperation):
+ * WebCoreSupport/ChromeClientGtk.h:
+
+2008-01-09 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16802
+ [GTK] Missing gtk properties
+
+ Add missing properties to WebKitViewFrame and WebKitWebView.
+
+ * WebView/webkitprivate.h: add some useful defines for param specs
+ * WebView/webkitwebframe.cpp:
+ (webkit_web_frame_get_property): added
+ (webkit_web_frame_class_init): add name, title and uri read-only properties
+ * WebView/webkitwebview.cpp:
+ (webkit_web_view_get_property): add editable property read
+ (webkit_web_view_set_property): added for editable property write
+ (webkit_web_view_class_init): add read-write editable property
+
+2008-01-03 Xan Lopez <xan@gnome.org>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16654
+ [GTK] Signal "navigation-requested" does not react correctly on
+ return TRUE from callbacks
+
+ * WebView/webkitwebview.cpp: use our own accumulator for signals
+ returning WebKitNavigationResponse. The emission will be stopped
+ when any callback returns anything but
+ WEBKIT_NAVIGATION_RESPONSE_ACCEPT.
+
+2008-01-02 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Rubber stamped by Darin.
+
+ Coding Style fix. Do not use an else because we use a return in the
+ if branch.
+
+ * WebView/webkitwebview.cpp:
+
+2008-01-02 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16115
+ [GTK] ContextMenu and ContextMenuItem lacks an implementation
+
+ Add context menu support.
+
+ Based on a patch by Holger Freyther.
+
+ * WebCoreSupport/ContextMenuClientGtk.cpp:
+ (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
+ * WebView/webkitprivate.h:
+ * WebView/webkitwebview.cpp:
+
+2007-12-29 Jan Michael Alonzo <jmalonzo@unpluggable.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16669
+ autotools update and fixes
+
+ pkgconfig file and icon database inclusion fix
+
+ * WebKitGtk.pc.in: Remove ICU_FLAGS from Cflags
+ * WebView/webkitprivate.cpp: Guard ICONDATABASE inclusions
+
+2007-12-28 Christian Dywan <christian@twotoasts.de>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16642
+ [GTK] webkit_web_view_has_selection returns the opposite result
+
+ Invert the return value.
+
+ * WebView/webkitwebview.cpp:
+
+2007-12-26 Jan Michael Alonzo <jmalonzo@unpluggable.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16390
+ Use autotools or GNU make as the build system for the GTK port
+
+ * WebKitGtk.pc.in: Added.
+
+2007-12-24 Christian Dywan <christian@twotoasts.de>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/attachment.cgi?id=18099
+ There are no NULL checks for strings in public api
+
+ Add missing NULL checks for string parameters.
+
+ Provide sensible defaults when NULL is passed for the optional
+ parameters in webkit_web_view_load_string(). UTF-8 is the default
+ encoding used by GLib and text/html is a reasonable default content
+ type.
+
+ * WebView/webkitnetworkrequest.cpp:
+ * WebView/webkitwebview.cpp:
+
+2007-12-22 Xan Lopez <xan@gnome.org>
+
+ Reviewed by Alp Toker.
+
+ Use webView, web_view, etc for variable names instead of page, which
+ was left over from the old API.
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::imContextCommitted):
+ (WebKit::EditorClient::EditorClient):
+ (WebKit::EditorClient::~EditorClient):
+ (WebKit::EditorClient::textFieldDidBeginEditing):
+ (WebKit::EditorClient::textFieldDidEndEditing):
+ * WebCoreSupport/EditorClientGtk.h:
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::postProgressStartedNotification):
+ (WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
+ (WebKit::FrameLoaderClient::postProgressFinishedNotification):
+ (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
+ (WebKit::FrameLoaderClient::windowObjectCleared):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
+ (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
+
+2007-12-22 Alp Toker <alp@atoker.com>
+
+ GTK+ build fix
+
+ GTK_TARGET_OTHER_APP is not available in older GTK+ versions. Pass
+ empty target flags for now.
+
+ Check GTK+, not GLib versions, since they are different.
+
+ * WebView/webkitwebview.cpp:
+
+2007-12-22 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16311
+ [Gtk] Copy rich text to clipboard as text/plain and text/html.
+
+ Add copy and paste targets for WebView and implement
+ WebCore::PasteboardHelper.
+
+ * WebCoreSupport/PasteboardHelperGtk.cpp: Added.
+ (WebKit::PasteboardHelperGtk::getClipboard):
+ (WebKit::PasteboardHelperGtk::getCopyTargetList):
+ (WebKit::PasteboardHelperGtk::getPasteTargetList):
+ * WebCoreSupport/PasteboardHelperGtk.h: Added.
+ * WebView/webkitprivate.cpp:
+ (webkit_init): set the PasteboardHelperGtk as WebCore::Pasteboard helper
+ * WebView/webkitprivate.h:
+ (_WebKitWebViewPrivate::copy_target_list): added
+ (_WebKitWebViewPrivate::paste_target_list): added
+ * WebView/webkitwebview.cpp:
+ (webkit_web_view_get_property): added
+ (webkit_web_view_finalize):
+ (webkit_web_view_class_init): create properties for COPY_TARGET and PASTE_TARGET and create the copy and paste target lists
+ (webkit_web_view_get_copy_target_list): added
+ (webkit_web_view_get_paste_target_list): added
+ * WebView/webkitwebview.h:
+ (webkit_web_view_get_copy_target_list): added
+ (webkit_web_view_get_paste_target_list): added
+
+2007-12-22 Xan Lopez <xan@gnome.org>
+
+ Reviewed by Alp Toker.
+
+ Follow up to http://bugs.webkit.org/show_bug.cgi?id=16144
+
+ * WebView/webkitwebview.cpp:
+ Fix signal id arguments for g_signal_emit in
+ clipboard functions.
+
+2007-12-21 Alp Toker <alp@atoker.com>
+
+ Documentation typo fix: s/wether/whether
+
+ * WebView/webkitwebview.cpp:
+
+2007-12-21 Christian Dywan <christian@twotoasts.de>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16144
+ [GTK] Clipboard/ selection handling functions
+
+ * WebView/webkitprivate.h:
+ * WebView/webkitwebview.cpp:
+ * WebView/webkitwebview.h:
+
+2007-12-19 Christian Dywan <christian@twotoasts.de>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16222
+ [GTK] Implement inline search and highlighting of matching strings.
+
+ * WebView/webkitwebview.cpp:
+ * WebView/webkitwebview.h:
+
+2007-12-19 Alp Toker <alp@atoker.com>
+
+ Reviewed by Holger Freyther.
+
+ Delete when Destroy functions are called to avoid leaks
+
+ This matches the Mac port.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ * WebCoreSupport/ContextMenuClientGtk.cpp:
+ * WebCoreSupport/InspectorClientGtk.cpp:
+
+2007-12-14 Juan A. Suarez Romero <jasuarez@igalia.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16042
+ [GTK] Eliminate webkit_init()
+
+ Move webkit initialization to WebView class init.
+
+ * WebView/headers.pri:
+ * WebView/webkit.h:
+ * WebView/webkitglobal.cpp: Removed.
+ * WebView/webkitglobal.h: Removed.
+ * WebView/webkitprivate.cpp:
+ (WebKit::webkit_init):
+ * WebView/webkitprivate.h:
+ * WebView/webkitwebframe.cpp:
+ * WebView/webkitwebview.cpp:
+
+2007-12-17 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=13542
+ gdklauncher doesnt change URL in adress GTKEntry.
+
+ Let DOMDocument observers do their work before emitting title-changed.
+ The load-committed signal has been added for both the view and the frame.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::dispatchDidReceiveTitle): emit title-changed
+ (WebKit::FrameLoaderClient::setTitle): set private title
+ (WebKit::FrameLoaderClient::dispatchDidCommitLoad): update the frame uri and emit load-committed
+ * WebView/webkit-marshal.list:
+ * WebView/webkitprivate.h:
+ (_WebKitWebFramePrivate): rename location to uri
+ * WebView/webkitwebframe.cpp:
+ (webkit_web_frame_get_location): renamed to *_get_uri
+ (webkit_web_frame_get_uri):
+ (webkit_web_frame_real_title_changed): removed (see FrameLoaderClient::setTitle)
+ (webkit_web_frame_class_init): pass the frame and the title in title-changed, not the uri
+ (webkit_web_frame_finalize):
+ * WebView/webkitwebframe.h:
+ (_WebKitWebFrameClass): removed title_changed
+ * WebView/webkitwebview.cpp:
+ (webkit_web_view_class_init): pass only the title in title-changed
+
+2007-12-14 Alp Toker <alp@atoker.com>
+
+ Fix inconsistent indentation in the license header. Maciej was right!
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+
+2007-12-14 Alp Toker <alp@atoker.com>
+
+ Reviewed by Maciej.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16432
+ [GTK] Update license headers
+
+ Consent has been given by the authors of these files to change license
+ to the LGPL as outlined in the bug report.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ * WebCoreSupport/ContextMenuClientGtk.cpp:
+ * WebCoreSupport/DragClientGtk.cpp:
+ * WebCoreSupport/EditorClientGtk.cpp:
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::makeRepresentation):
+ (WebKit::FrameLoaderClient::forceLayout):
+ (WebKit::FrameLoaderClient::forceLayoutForNonHTML):
+ (WebKit::FrameLoaderClient::setCopiesOnScroll):
+ (WebKit::FrameLoaderClient::detachedFromParent1):
+ (WebKit::FrameLoaderClient::detachedFromParent2):
+ (WebKit::FrameLoaderClient::detachedFromParent3):
+ (WebKit::FrameLoaderClient::detachedFromParent4):
+ (WebKit::FrameLoaderClient::loadedFromCachedPage):
+ (WebKit::FrameLoaderClient::dispatchDidHandleOnloadEvents):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
+ (WebKit::FrameLoaderClient::dispatchDidCancelClientRedirect):
+ (WebKit::FrameLoaderClient::dispatchWillPerformClientRedirect):
+ (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
+ (WebKit::FrameLoaderClient::dispatchWillClose):
+ (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
+ (WebKit::FrameLoaderClient::dispatchDidFinishDocumentLoad):
+ (WebKit::FrameLoaderClient::dispatchDidFirstLayout):
+ (WebKit::FrameLoaderClient::dispatchShow):
+ (WebKit::FrameLoaderClient::cancelPolicyCheck):
+ (WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
+ (WebKit::FrameLoaderClient::revertToProvisionalState):
+ (WebKit::FrameLoaderClient::clearUnarchivingState):
+ (WebKit::FrameLoaderClient::willChangeTitle):
+ (WebKit::FrameLoaderClient::didChangeTitle):
+ (WebKit::FrameLoaderClient::finalSetupForReplace):
+ (WebKit::FrameLoaderClient::setDefersLoading):
+ (WebKit::FrameLoaderClient::isArchiveLoadPending):
+ (WebKit::FrameLoaderClient::cancelPendingArchiveLoad):
+ (WebKit::FrameLoaderClient::clearArchivedResources):
+ (WebKit::FrameLoaderClient::canHandleRequest):
+ (WebKit::FrameLoaderClient::canShowMIMEType):
+ (WebKit::FrameLoaderClient::representationExistsForURLScheme):
+ (WebKit::FrameLoaderClient::generatedMIMETypeForURLScheme):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveContentLength):
+ (WebKit::FrameLoaderClient::dispatchDidFinishLoading):
+ (WebKit::FrameLoaderClient::dispatchDidFailLoading):
+ (WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
+ (WebKit::FrameLoaderClient::download):
+ (WebKit::FrameLoaderClient::cancelledError):
+ (WebKit::FrameLoaderClient::blockedError):
+ (WebKit::FrameLoaderClient::cannotShowURLError):
+ (WebKit::FrameLoaderClient::interruptForPolicyChangeError):
+ (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
+ (WebKit::FrameLoaderClient::fileDoesNotExistError):
+ (WebKit::FrameLoaderClient::shouldFallBack):
+ (WebKit::FrameLoaderClient::willUseArchive):
+ (WebKit::FrameLoaderClient::canCachePage):
+ (WebKit::FrameLoaderClient::dispatchCreatePage):
+ (WebKit::FrameLoaderClient::dispatchUnableToImplementPolicy):
+ (WebKit::FrameLoaderClient::setMainDocumentError):
+ (WebKit::FrameLoaderClient::startDownload):
+ (WebKit::FrameLoaderClient::updateGlobalHistoryForStandardLoad):
+ (WebKit::FrameLoaderClient::updateGlobalHistoryForReload):
+ (WebKit::FrameLoaderClient::savePlatformDataToCachedPage):
+ (WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage):
+ (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
+ * WebCoreSupport/InspectorClientGtk.cpp:
+ * WebView/webkitwebview.cpp:
+
+2007-12-14 Darin Adler <darin@apple.com>
+
+ Reviewed by Alexey.
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::handleKeyboardEvent): Changed to use Editor::command
+ instead of Editor::execCommand.
+ * WebView/webkitwebview.cpp: Ditto.
+
+2007-12-12 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Sam Weinig
+
+ As part of doing some CachedPage and client cleanup, keep GTK building
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::savePlatformDataToCachedPage):
+ (WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage):
+ (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-12-12 Alp Toker <alp@atoker.com>
+
+ Reviewed by Holger Freyther.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15576
+ [GTK] Printing support
+
+ Add printing support.
+
+ The API will be kept internal for the time being, but printing can now
+ be triggered by Web pages or the JSC API using JavaScript.
+
+ The print spooler and pagination code is fairly abstract and could be
+ shared by other ports including Win and Qt once complete. It doesn't
+ have header/footer support yet.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::print):
+ * WebView/webkitprivate.h:
+ * WebView/webkitwebframe.cpp:
+ (PrintContext::begin_print):
+ (PrintContext::draw_page):
+ (PrintContext::end_print):
+ (PrintContext::webkit_web_frame_print):
+
+2007-12-12 Sam Weinig <sam@webkit.org>
+
+ Build fix.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::didChangeTitle):
+
+2007-12-12 Sam Weinig <sam@webkit.org>
+
+ Build fix.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
+
+2007-12-11 George Wright <george.wright@collabora.co.uk>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=14120
+ [GDK] Support input methods
+
+ This patch adds infrastructure for input method support.
+
+ It also adds Hildon features for the Maemo mobile platform sufficient
+ to support the virtual keyboard.
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::imContextCommitted):
+ (WebKit::EditorClient::EditorClient):
+ (WebKit::EditorClient::~EditorClient):
+ (WebKit::EditorClient::textFieldDidBeginEditing):
+ (WebKit::EditorClient::textFieldDidEndEditing):
+ * WebCoreSupport/EditorClientGtk.h:
+ * WebView/webkitprivate.h:
+ * WebView/webkitwebview.cpp:
+
+2007-12-07 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin.
+
+ <rdar://problem/5535636>
+ Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
+
+ http://bugs.webkit.org/show_bug.cgi?id=13916
+ JavaScript detects Tab as a character input on a textfield validation
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::handleKeyboardEvent):
+ (WebKit::EditorClient::handleInputMethodKeydown):
+ * WebCoreSupport/EditorClientGtk.h:
+ Updated for cross-platform changes as much as it was possible without a gtk build environment.
+
+2007-12-08 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16346
+ [GTK] Some webview parts must use the focused frame.
+
+ Also update some old code.
+
+ * WebView/webkitprivate.cpp:
+ (getFrameFromView): removed
+
+ * WebView/webkitprivate.h:
+ (getFrameFromView): removed
+
+ * WebView/webkitwebview.cpp:
+ (webkit_web_view_expose_event):
+ (webkit_web_view_key_press_event): use focused frame
+ (webkit_web_view_key_release_event): use focused frame
+ (webkit_web_view_button_press_event):
+ (webkit_web_view_button_release_event):
+ (webkit_web_view_motion_event):
+ (webkit_web_view_scroll_event):
+ (webkit_web_view_size_allocate):
+ (webkit_web_view_set_scroll_adjustments):
+ (webkit_web_view_execute_script):
+ (webkit_web_view_stop_loading):
+ (webkit_web_view_load_string):
+ (webkit_web_view_reload):
+ (webkit_web_view_open):
+ (webkit_web_view_can_go_forward):
+ (webkit_web_view_can_go_backward):
+ (webkit_web_view_go_forward):
+ (webkit_web_view_go_backward):
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::handleKeypress): fix for page up and page down keys for editable contents
+
+2007-12-07 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16333
+ [GTK] Key bindings must work with focused frames.
+
+ There are still more cases where getFrameFromView() is mis-used that
+ need to be fixed, but this is a good start.
+
+ * WebView/webkitwebview.cpp:
+ (webkit_web_view_real_select_all):
+ (webkit_web_view_real_cut_clipboard):
+ (webkit_web_view_real_copy_clipboard):
+ (webkit_web_view_real_paste_clipboard):
+
+2007-12-06 Xan Lopez <xan@gnome.org>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16329
+ [GTK] Two small cleanups
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::createWindow):
+ (WebKit::ChromeClient::addMessageToConsole):
+ (WebKit::ChromeClient::runJavaScriptAlert):
+ (WebKit::ChromeClient::runJavaScriptConfirm):
+ (WebKit::ChromeClient::runJavaScriptPrompt):
+ (WebKit::ChromeClient::setStatusbarText):
+ (WebKit::ChromeClient::mouseDidMoveOverElement):
+ (WebKit::ChromeClient::setToolTip):
+ * WebCoreSupport/ChromeClientGtk.h:
+ * WebView/webkitprivate.cpp:
+ (WebKit::kit):
+ s/m_webPage/m_webView/
+ * WebView/webkitwebview.cpp:
+ Chain up to the parent class to activate bindings instead
+ of doing it explicitely.
+
+2007-12-06 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16173
+ Licensing change
+
+ Change license from BSD to LGPL.
+
+ * WebCoreSupport/ChromeClientGtk.h:
+ * WebView/webkitdefines.h:
+ * WebView/webkitglobal.cpp:
+ * WebView/webkitglobal.h:
+ * WebView/webkitnetworkrequest.cpp:
+ * WebView/webkitnetworkrequest.h:
+ * WebView/webkitprivate.cpp:
+ * WebView/webkitprivate.h:
+ * WebView/webkitsettings.cpp:
+ * WebView/webkitsettings.h:
+ * WebView/webkitwebframe.cpp:
+ * WebView/webkitwebframe.h:
+ * WebView/webkitwebview.h:
+
+2007-12-05 Michael Natterer <mitch@imendio.com>
+
+ Reviewed by Alp Toker.
+
+ * WebView/webkitwebview.cpp: split key and button event handlers
+ into separate press and release functions.
+
+2007-12-05 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ Handle events for Home and End keys.
+
+ * WebView/webkitwebview.cpp:
+ (webkit_web_view_key_event):
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (EditorClient::handleKeypress):
+
+2007-12-05 Michael Natterer <mitch@imendio.com>
+
+ Reviewed by Alp Toker.
+
+ * WebView/webkitwebview.cpp
+ * WebCoreSupport/ChromeClientGtk.cpp
+ * WebCoreSupport/FrameLoaderClientGtk.cpp: canonicalize signal names.
+
+2007-12-04 Darin Adler <darin@apple.com>
+
+ Reviewed by Kevin Decker.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp: Removed obsolete privateBrowsingEnabled.
+ * WebCoreSupport/FrameLoaderClientGtk.h: Ditto.
+
+2007-12-04 Michael Natterer <mitch@imendio.com>
+
+ Reviewed by Alp Toker.
+
+ * WebView/webkitwebframe.cpp: don't redeclare the marshaller
+ prototype but simply include "webkit-marshal.h" now that its build
+ is fixed.
+
+2007-12-04 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ Fix a regression in key press propagation in r28386.
+
+ Fix indentation (was off by two spaces).
+
+ * WebView/webkitwebview.cpp:
+
+2007-12-04 Luca Bruno <lethalman88@gmail.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15911
+ [GTK] Use GtkBindingSet to make key bindings user-configurable
+
+ This patch doesn't cover the full range of bindings, only the ones
+ that seem obviously correct and have clear public API.
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::handleKeypress): do not handle clipboard operations and select-all
+ * WebView/webkitwebview.cpp: add cut, copy, paste and select-all signals and allow binding sets (issue #15911 and #16144)
+ * WebView/webkitwebview.h:
+
+2007-12-04 Xan Lopez <xan@gnome.org>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15561
+ GTK port needs DumpRenderTree implementation
+
+ Start work on the GTK+ DRT.
+
+ Add a couple of proposed new API entry points. They are currently for
+ internal use only by DRT and not in the public headers.
+
+ * WebView/webkitprivate.h:
+ * WebView/webkitwebframe.cpp:
+
+2007-12-03 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ - fix <rdar://problem/5346452> Resize event doesn't fire on body element inside a frame
+
+ * WebView/webkitwebview.cpp: Remove the call to sendResizeEvent() since
+ FrameView sends it now.
+
+2007-12-03 Alp Toker <alp@atoker.com>
+
+ globalObject() GTK+ build fix.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::windowObjectCleared):
+
+2007-12-03 Geoffrey Garen <ggaren@apple.com>
+
+ GTK Build fix: get globalExec from the right place.
+
+ * WebView/webkitwebframe.cpp:
+
+2007-12-01 Alp Toker <alp@atoker.com>
+
+ Reviewed by Adam Roben.
+
+ Wrap type definitions in webkitdefines.h with G_BEGIN_DECLS, which
+ takes care of extern "C".
+
+ Introduce a webkit.h convenience header.
+
+ Remove another left-over from the old API.
+
+ * WebView/headers.pri:
+ * WebView/webkit.h: Added.
+ * WebView/webkitdefines.h:
+
+2007-12-01 Alp Toker <alp@atoker.com>
+
+ Reviewed by Adam Roben.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15687
+ [Gtk] Allow API clients to interact with JavaScript in web pages
+
+ Include the necessary JavaScriptCore headers directly in the public
+ API headers.
+
+ This is the last of a series of changes needed to allow GTK+
+ applications to access the JS API.
+
+ Until http://bugs.webkit.org/show_bug.cgi?id=16029 is resolved,
+ developers will still have to include the individual JS API headers
+ individually if they want to use it in their applications.
+
+ Patch also removes some old legacy use of GDK that was in
+ WebKitWebFrame. No ABI change.
+
+ * WebView/webkitdefines.h:
+ * WebView/webkitwebframe.h:
+ * WebView/webkitwebview.h:
+
+2007-11-30 Jan Michael Alonzo <jmalonzo@unpluggable.com>
+
+ Fix for GTK+ Debug build breakage introduced in r28273.
+
+ * WebView/webkitprivate.cpp:
+ (WebKit::kit):
+
+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.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16174
+ [GTK] Use "URI" not "URL" in public API
+
+ Replace use of the term "URL" with "URI" in public headers,
+ documentation and some internal code to match GLib/GTK+ convention.
+
+ This is now mentioned in the API guidelines:
+ http://trac.webkit.org/projects/webkit/wiki/HackingGtk
+
+ API/ABI-breaking change.
+
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtknetworkrequest.cpp:
+ * Api/webkitgtknetworkrequest.h:
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+ * Api/webkitgtkprivate.h:
+ * Api/webkitgtksettings.h:
+
+2007-11-29 Brady Eidson <beidson@apple.com>
+
+ Better build fix for Gtk
+
+ * WebCoreSupport/ChromeClientGtk.h:
+
+2007-11-29 Brady Eidson <beidson@apple.com>
+
+ Keep it building with new client method
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::requestQuotaIncreaseForNewDatabase):
+ (WebKit::ChromeClient::requestQuotaIncreaseForDatabaseOperation):
+ * WebCoreSupport/ChromeClientGtk.h:
+
+2007-11-26 Alp Toker <alp@atoker.com>
+
+ Reviewed by Adam Roben.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16149
+ Implement the window-object-cleared signal
+
+ This implementation provides the JSGlobalContextRef and JSObjectRef
+ directly rather than using an intermediate JS wrapper object, similar
+ to the approach taken by the Win port.
+
+ * Api/webkitgtk-marshal.list:
+ * Api/webkitgtkframe.h:
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::windowObjectCleared):
+
+2007-11-24 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15691
+ [GTK] Public API does not follow GTK+ conventions
+
+ Public API enhancements:
+
+ Implement webkit_page_get_editable() and webkit_page_set_editable().
+
+ Implement webkit_frame_get_name().
+
+ Remove definitions for functions that are unusable or not implemented.
+ This has caused much confusion for application developers.
+
+ Improve documentation.
+
+ Correct/constify some return types.
+
+ Add parameter checks.
+
+ Make the default fixed font "Courier New" to match the other Web
+ font names.
+
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtkframe.h:
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+ * Api/webkitgtkprivate.h:
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::isEditable):
+
+2007-11-24 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16125
+ [GTK] Up key doesn't work properly when content is editable
+
+ Add a missing 'break' to avoid falling through to the next case when
+ handling VK_UP keystrokes. This was noticed when working on editing
+ support in the GTK+ port.
+
+ I've checked the other cases for similar typos and they seem fine.
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::handleKeypress):
+
+2007-11-24 Xan Lopez <xan@gnome.org>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15745
+ [GTK] Arrow keys do not Scroll
+
+ * Api/webkitgtkpage.cpp:
+
+ Support Up/Down/Right/Left keys to scroll. Slight hack, see FIXME for
+ details.
+
+2007-11-24 Christian Dywan <christian@twotoasts.de>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15891
+ [GTK] Javascript console and dialogs are not implemented
+
+ Fix call to gtk_message_dialog_new() which expects a format string.
+
+ * Api/webkitgtkpage.cpp:
+
+2007-11-24 Christian Dywan <christian@twotoasts.de>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15793
+ [GTK] Webkit doesn't show title attribute tooltip when hovering over an image
+
+ Implement tooltip support using the new Tooltip API.
+
+ Support for older versions of GTK+ is still lacking.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::setToolTip):
+
+2007-11-22 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ Implement and document several WebKitFrame functions, some of which
+ are necessary to support DRT.
+
+ Correct NULL handling and improve run-time checks.
+
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtkframe.h:
+ * Api/webkitgtkprivate.cpp:
+
+2007-11-22 Alp Toker <alp@atoker.com>
+
+ Whitespace fixes only.
+
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+ * Api/webkitgtkprivate.h:
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ * WebCoreSupport/ContextMenuClientGtk.cpp:
+ * WebCoreSupport/ContextMenuClientGtk.h:
+ * WebCoreSupport/DragClientGtk.h:
+ * WebCoreSupport/EditorClientGtk.h:
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::dispatchWillSendRequest):
+ (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
+ (WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
+ (WebKit::FrameLoaderClient::createFrame):
+ (WebKit::FrameLoaderClient::createJavaAppletWidget):
+ (WebKit::FrameLoaderClient::registerForIconNotification):
+ (WebKit::FrameLoaderClient::setMainFrameDocumentReady):
+ (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
+ (WebKit::FrameLoaderClient::frameLoadCompleted):
+ (WebKit::FrameLoaderClient::saveViewStateToItem):
+ (WebKit::FrameLoaderClient::restoreViewState):
+ (WebKit::FrameLoaderClient::shouldGoToHistoryItem):
+ (WebKit::FrameLoaderClient::setTitle):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-11-22 Michael Natterer <mitch@imendio.com>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15984
+ Implement "navigation-requested" signal for WebKit Gtk
+
+ * Api/webkitgtknetworkrequest.h: fix parent class member.
+
+ * Api/webkitgtknetworkrequest.cpp
+ * Api/webkitgtkprivate.h: basic implementation featuring an
+ "url" member and API.
+
+ * Api/webkitgtkdefines.h: added network request typedefs.
+
+ * Api/webkitgtkpage.h: fix enum name:
+ s/WEBKIT_NAVIGATION_REQUEST_RESPONSE/WebKitNavigationRequestResponse/
+ and sanitized enum values.
+
+ * Api/webkitgtkpage.cpp: made "navigation-requested" a signal.
+
+ * Api/webkitgtk-marshal.list: added INT:OBJECT,OBJECT
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp: emit the new signal in
+ dispatchDecidePolicyForNavigationAction().
+
+2007-11-18 Christian Dywan <christian@twotoasts.de>
+
+ Reviewed by Alp.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15891
+ [GTK] Javascript console and dialogs are not implemented
+
+ Correct script-prompt to return NULL when cancelled.
+
+ Small changes to avoid compiler warnings.
+
+ * Api/webkitgtkpage.cpp:
+
+2007-11-17 Timothy Hatcher <timothy@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Bug 13470: i18n: The Web Inspector is not localizable
+ http://bugs.webkit.org/show_bug.cgi?id=13470
+
+ * WebCoreSupport/InspectorClientGtk.cpp:
+ (WebKit::InspectorClient::localizedStringsURL): Empty stub.
+ * WebCoreSupport/InspectorClientGtk.h: Add localizedStringsURL.
+
+2007-11-13 Mark Rowe <mrowe@apple.com>
+
+ Gtk build fix. Replace incorrect use of the LOG macro with g_print.
+
+ * Api/webkitgtkpage.cpp:
+
+2007-11-13 Christian Dywan <christian@twotoasts.de>
+
+ Reviewed by Alp.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15891
+ [GTK] Javascript console and dialogs are not implemented
+
+ Implement signals for script dialogs and console messages.
+
+ * Api/webkitgtk-marshal.list:
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::addMessageToConsole):
+ (WebKit::ChromeClient::runJavaScriptAlert):
+ (WebKit::ChromeClient::runJavaScriptConfirm):
+ (WebKit::ChromeClient::runJavaScriptPrompt):
+
+2007-11-11 Alp Toker <alp@atoker.com>
+
+ Reviewed by Anders.
+
+ Initialize m_userAgent.
+
+ Fix typos in GDK_WINDOWING conditionals.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::FrameLoaderClient):
+ (WebKit::agentPlatform):
+
+2007-11-11 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ Mention Safari in the UserAgent string to improve site compatibility.
+
+ Also bump the hard-coded AppleWebKit version number.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::composeUserAgent):
+
+2007-11-09 Xan Lopez <xan@gnome.org>
+
+ Reviewed by Alp.
+
+ Fix http://bugs.webkit.org/show_bug.cgi?id=15926
+ [GTK] WebKitPage map handler is redundant.
+
+ * Api/webkitgtkpage.cpp:
+ The map handler for WebKitPage is redundant, GtkContainer does
+ the same (and more correctly).
+
+2007-11-08 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15653
+ [GTK] Text editor does not handle common keystrokes
+
+ Handle more keystrokes in EditorClientGtk. Note that this is a
+ temporary measure pending a proper solution using GtkBindingSet (see
+ http://bugs.webkit.org/show_bug.cgi?id=15911).
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::handleKeypress):
+
+2007-11-08 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Sam.
+
+ - windowObjectCleared() is no longer const. It needs to setup the
+ script debugger and cannot be const to do so.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::windowObjectCleared):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-11-06 Rodney Dawes <dobey@wayofthemonkey.com>
+
+ Fix http://bugs.webkit.org/attachment.cgi?id=17043&action=view
+ Bug 15766: [GTK] WebKit sometimes spews binary data as text/plain into iframes
+
+ FrameLoaderClient::objectContentType needs to check with the MIMETypeRegistry
+ to determine whether the given MIME type is displayable as an image or non-image.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (FrameLoaderClient::objectContentType): Change logic to match that in
+ the Windows and Mac ports.
+
+2007-11-05 Christian Dywan <christian@twotoasts.de>
+
+ Reviewed by Maciej.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15409
+ FrameLoaderClientGtk hardcodes data, including platform to Linux i686
+
+ Compute a proper user agent string.
+
+ Patch includes fixes by Alp.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::agentPlatform):
+ (WebKit::agentOS):
+ (WebKit::composeUserAgent):
+ (WebKit::FrameLoaderClient::userAgent):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-11-05 Mark Rowe <mrowe@apple.com>
+
+ Rubber-stamped by Alp Toker.
+
+ Remove unused m_firstData member from FrameLoaderClientGtk.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-11-05 Mark Rowe <mrowe@apple.com>
+
+ Reviewed by Alp Toker.
+
+ Fix http://bugs.webkit.org/show_bug.cgi?id=15842
+ Bug 15842: [Gtk] about:blank doesn't work
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::finishedLoading): Set the encoding on the frame loader to
+ get work done that is normally done when the first bit of data is received, even in the
+ case of a document with no data (like about:blank).
+
+2007-11-03 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ Restore correct double and triple click behaviour
+
+ We ended up ignoring GDK_2BUTTON_PRESS and GDK_3BUTTON_PRESS after
+ recent refactoring.
+
+ * Api/webkitgtkpage.cpp:
+
+2007-11-03 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ Frame scrolling and invalidation fixes
+
+ Make upward scroll events have a positive delta to match other ports.
+
+ Fix the invalidation rect offset for frames so that scrolling works properly.
+
+ Avoid allocating negative sizes to widgets to avoid GTK+ warnings.
+
+ Allow tabbing to all widgets and links.
+
+ Fix event returns, improving the focus situation and correcting scroll wheel
+ behavior.
+
+ * Api/webkitgtkpage.cpp:
+ * WebCoreSupport/ChromeClientGtk.cpp:
+
+2007-10-29 Alp Toker <alp@atoker.com>
+
+ Reviewed by Maciej.
+
+ Do not allow control to reach end of non-void functions
+
+ * Api/webkitgtksettings.cpp:
+
+2007-10-28 Lars Lindner <lars.lindner@gmail.com>
+
+ Reviewed by Alp.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15466
+ [gtk] widget does not take focus on mouse click
+
+ Grab widget focus in mouse press callback.
+
+ * Api/webkitgtkpage.cpp:
+
+2007-10-25 Alp Toker <alp@atoker.com>
+
+ Reviewed by Brady.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15686
+ GtkLauncher aborts on launch due to uninitialized threading subsystem
+
+ Re-enable database support in the GTK+ port, with a fix.
+
+ Initialize GLib threading as early as possible.
+
+ * Api/webkitgtkglobal.cpp:
+
+2007-10-25 Alp Toker <alp@atoker.com>
+
+ Unreviewed fix to make the GTK+ port run.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15686
+ GtkLauncher aborts on launch due to uninitialized threading subsystem
+
+ http://bugs.webkit.org/show_bug.cgi?id=15688
+ [GTK] Make it possible to disable database support
+
+ Make database path initialization conditional on database support
+ being enabled.
+
+ * Api/webkitgtkglobal.cpp:
+
+2007-10-24 Mark Rowe <mrowe@apple.com>
+
+ Gtk build fix. Track WebCore changes in r27004.
+
+ * Api/webkitgtkglobal.cpp:
+
+2007-10-22 Alp Toker <alp@atoker.com>
+
+ Reviewed by Mark Rowe.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15611
+ [GTK] Text selection behaviour different in Debug and Release builds
+
+ http://bugs.webkit.org/show_bug.cgi?id=15578
+ [GTK] Text editor caret does not blink
+
+ Never allow control to reach the end of non-void functions.
+
+ Return more sensible values, or in some cases, nulls.
+
+ * Api/webkitgtksettings.cpp:
+ * Api/webkitgtksettings.h:
+ * WebCoreSupport/DragClientGtk.cpp:
+ (WebKit::DragClient::actionMaskForDrag):
+ (WebKit::DragClient::dragSourceActionMaskForPoint):
+ (WebKit::DragClient::createDragImageForLink):
+
+2007-10-20 Mark Rowe <mrowe@apple.com>
+
+ Reviewed by Alp.
+
+ Gtk changes needed to enable HTML 5 client-side database storage.
+
+ * Api/webkitgtkglobal.cpp: Set a default database path based on the user data directory.
+ This should become configurable by client applications in the future.
+
+2007-10-20 Mark Rowe <mrowe@apple.com>
+
+ Reviewed by Eric.
+
+ Don't allow control characters to be inserted into editable regions.
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::handleKeypress):
+
+2007-10-19 Alp Toker <alp@atoker.com>
+
+ Reviewed by Oliver.
+
+ GTK+ build fix enabling the new local database storage feature.
+ There is also a prospective Qt build fix.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::runDatabaseSizeLimitPrompt):
+ * WebCoreSupport/ChromeClientGtk.h:
+
+2007-10-14 Jan Michael Alonzo <jmalonzo@unpluggable.com>
+
+ Reviewed by Adam.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15299
+ Fix "hovering_over_link" signal not emitted when consecutive links
+ are hovered.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::mouseDidMoveOverElement):
+ * WebCoreSupport/ChromeClientGtk.h:
+ - Remove m_didSendLinkSignal as it is superseded by m_hoveredLinkURL
+
+2007-10-10 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Geoff Garen.
+
+ changes to keep the build from breaking
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::createFrame):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-10-03 Alp Toker <alp@atoker.com>
+
+ Reviewed by Adam.
+
+ http://bugs.webkit.org/show_bug.cgi?id=14726
+ [gtk] API design. Mapping the WebView delegates to signals.
+
+ Change the API namespace of the Gtk+ port from 'WebKitGtk' to 'WebKit'.
+
+ * Api/webkitgtkdefines.h:
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtkframe.h:
+ * Api/webkitgtkglobal.cpp:
+ * Api/webkitgtkglobal.h:
+ * Api/webkitgtknetworkrequest.h:
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+ * Api/webkitgtkprivate.cpp:
+ (WebKit::apply):
+ (WebKit::create):
+ (WebKit::getFrameFromPage):
+ (WebKit::getPageFromFrame):
+ (WebKit::core):
+ (WebKit::kit):
+ * Api/webkitgtkprivate.h:
+ * Api/webkitgtksettings.cpp:
+ * Api/webkitgtksettings.h:
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::ChromeClient):
+ (WebKit::ChromeClient::createWindow):
+ (WebKit::ChromeClient::addMessageToConsole):
+ (WebKit::ChromeClient::runJavaScriptAlert):
+ (WebKit::ChromeClient::runJavaScriptConfirm):
+ (WebKit::ChromeClient::runJavaScriptPrompt):
+ * WebCoreSupport/ChromeClientGtk.h:
+ (WebKit::ChromeClient::webPage):
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::EditorClient):
+ * WebCoreSupport/EditorClientGtk.h:
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::FrameLoaderClient):
+ (WebKit::FrameLoaderClient::postProgressStartedNotification):
+ (WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
+ (WebKit::FrameLoaderClient::postProgressFinishedNotification):
+ (WebKit::FrameLoaderClient::createFrame):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
+ (WebKit::FrameLoaderClient::setTitle):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+ (WebKit::FrameLoaderClient::webFrame):
+
+2007-10-02 Cosimo Cecchi <cosimoc@svn.gnome.org>
+
+ Reviewed by Mark.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15299
+ Fix "hovering_over_link" signal being fired every time mouse moves.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::ChromeClient):
+ (WebKit::ChromeClient::mouseDidMoveOverElement):
+ * WebCoreSupport/ChromeClientGtk.h:
+
+2007-09-21 Sean Egan <seanegan@gmail.com>
+
+ Reviewed by Alp.
+
+ Add an "execute_script" method to programmatically call Javascript
+ http://bugs.webkit.org/show_bug.cgi?id=15255
+
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+
+2007-09-29 Lars Lindner <lars.lindner@gmail.com>
+
+ Reviewed by Adam.
+
+ ChromeClientGtk.cpp does not implement mouseDidMoveOverElement()
+ http://bugs.webkit.org/show_bug.cgi?id=15299
+
+ Implementing "hovering_over_link" signal.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::mouseDidMoveOverElement):
+
+2007-09-26 Mark Rowe <mrowe@apple.com>
+
+ Gtk build fix.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp: Check for empty URL instead of invalid URL.
+
+2007-09-17 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ WebKitGtkPage and WebKitGtkFrame have a dependency on each other. To
+ allow client code to include both headers the typedef's for
+ WebKitGtkFrame, WebKitGtkPage, WebKitGtkFrameData and WebKitGtkNetworkRequest
+ are moved into webkitgtkdefines.h and included by both webkitgtkpage.h and
+ webkitgtkframe.h
+
+ * Api/webkitgtkdefines.h:
+ * Api/webkitgtkframe.h:
+ * Api/webkitgtkpage.h:
+
+2007-09-17 Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>
+
+ Reviewed by Mark, some Coding Style changes by Holger.
+
+ This is from http://bugs.webkit.org/show_bug.cgi?id=14812.
+
+ Add title and location to WebKitGtkFramePrivate, add
+ webkit_gtk_frame_get_location to the WebKitGtkFrame API as well
+ as a title_changed callback, implement
+ webkit_gtk_frame_get_title and webkit_gtk_frame_get_location.
+
+ Initial patch by Diego Escalante Urrelo.
+
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtkframe.h:
+ * Api/webkitgtkprivate.h:
+
+2007-09-15 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Mark.
+
+ Use the new WebCore::String::fromUTF8 function to convert
+ from the Gtk+ representation of a string to WebCore::String.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::runJavaScriptPrompt):
+
+2007-09-10 Nigel Tao <nigeltao@gnome.org>
+
+ Reviewed by Mark Rowe.
+
+ Fix a typo where webkit_gtk_page_can_copy was declared twice,
+ rather than webkit_gtk_page_can_paste.
+
+ * Api/webkitgtkpage.h:
+
+2007-09-08 Brady Eidson <beidson@apple.com>
+
+ Better build fix
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::registerForIconNotification):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-09-08 Brady Eidson <beidson@apple.com>
+
+ Build fix
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::registerForIconNotification):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-09-05 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
+
+ Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no
+ memory cache, or a very tiny one
+
+ Keep the GTK build working with an empty stub.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::didPerformFirstNavigation):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-09-01 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Sam.
+
+ <rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
+
+ EditorClient::setInputMethodState stub
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::setInputMethodState):
+ * WebCoreSupport/EditorClientGtk.h:
+
+2007-08-18 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Build fix. Add const to the first parameter of createPlugin
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+
+2007-08-17 Anders Carlsson <andersca@apple.com>
+
+ Build fix.
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::createPlugin):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
+2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ To not hit the needsLayout() assert of Frame::paint for subframes we need to
+ make sure they are layed out. Use the newly created FrameView::layoutIfNeededRecursive
+ method to do this.
+
+ * Api/webkitgtkpage.cpp:
+
+2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ Fix text selection by setting a DragClient when creating the Page. Now
+ that we have a DragClient we can free the Page when WebKitGtkPage gets
+ destructed.
+
+ * Api/webkitgtkpage.cpp:
+ * WebCoreSupport/DragClientGtk.cpp: Added.
+ (WebKit::DragClient::willPerformDragDestinationAction):
+ (WebKit::DragClient::willPerformDragSourceAction):
+ (WebKit::DragClient::actionMaskForDrag):
+ (WebKit::DragClient::dragSourceActionMaskForPoint):
+ (WebKit::DragClient::startDrag):
+ (WebKit::DragClient::createDragImageForLink):
+ * WebCoreSupport/DragClientGtk.h: Added.
+
+2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Anders.
+
+ Make WebKitGtkPage a GtkContainer to avoid a size_allocate
+ race of GtkScrollBar and GtkLayout.
+
+ * Api/webkitgtk-marshal.list:
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+ * Api/webkitgtkprivate.h:
+
+2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Niko.
+
+ Minor changes to the WebKit::EditorClient to allow removing
+ of text from TextFields. Remove the selectWordBeforeMenuEvent method
+ which is not used and not within WebCore::EditorClient.
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::shouldDeleteRange):
+ (WebKit::EditorClient::shouldBeginEditing):
+ (WebKit::EditorClient::shouldEndEditing):
+ (WebKit::EditorClient::shouldApplyStyle):
+ (WebKit::EditorClient::shouldInsertNode):
+ * WebCoreSupport/EditorClientGtk.h:
+
+2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Mark.
+
+ Rename the namespace from WebKitGtk to WebKit. Move the various *Client
+ classes into the WebKit namespace. Change the class names to not contain Gtk.
+ The file names have to contain the Gtk suffix to not clash with files in WebCore (e.g.
+ bridge/EditorClient.h).
+
+
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkprivate.cpp:
+ * Api/webkitgtkprivate.h:
+ * ChangeLog:
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::ChromeClient):
+ (WebKit::ChromeClient::chromeDestroyed):
+ (WebKit::ChromeClient::windowRect):
+ (WebKit::ChromeClient::setWindowRect):
+ (WebKit::ChromeClient::pageRect):
+ (WebKit::ChromeClient::scaleFactor):
+ (WebKit::ChromeClient::focus):
+ (WebKit::ChromeClient::unfocus):
+ (WebKit::ChromeClient::createWindow):
+ (WebKit::ChromeClient::createModalDialog):
+ (WebKit::ChromeClient::show):
+ (WebKit::ChromeClient::canRunModal):
+ (WebKit::ChromeClient::runModal):
+ (WebKit::ChromeClient::setToolbarsVisible):
+ (WebKit::ChromeClient::toolbarsVisible):
+ (WebKit::ChromeClient::setStatusbarVisible):
+ (WebKit::ChromeClient::statusbarVisible):
+ (WebKit::ChromeClient::setScrollbarsVisible):
+ (WebKit::ChromeClient::scrollbarsVisible):
+ (WebKit::ChromeClient::setMenubarVisible):
+ (WebKit::ChromeClient::menubarVisible):
+ (WebKit::ChromeClient::setResizable):
+ (WebKit::ChromeClient::closeWindowSoon):
+ (WebKit::ChromeClient::canTakeFocus):
+ (WebKit::ChromeClient::takeFocus):
+ (WebKit::ChromeClient::canRunBeforeUnloadConfirmPanel):
+ (WebKit::ChromeClient::runBeforeUnloadConfirmPanel):
+ (WebKit::ChromeClient::runJavaScriptAlert):
+ (WebKit::ChromeClient::runJavaScriptConfirm):
+ (WebKit::ChromeClient::setStatusbarText):
+ (WebKit::ChromeClient::shouldInterruptJavaScript):
+ (WebKit::ChromeClient::tabsToLinks):
+ (WebKit::ChromeClient::windowResizerRect):
+ (WebKit::ChromeClient::addToDirtyRegion):
+ (WebKit::ChromeClient::scrollBackingStore):
+ (WebKit::ChromeClient::updateBackingStore):
+ (WebKit::ChromeClient::mouseDidMoveOverElement):
+ (WebKit::ChromeClient::setToolTip):
+ * WebCoreSupport/ChromeClientGtk.h:
+ * WebCoreSupport/ContextMenuClientGtk.cpp:
+ (WebKit::ContextMenuClient::contextMenuDestroyed):
+ (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
+ (WebKit::ContextMenuClient::contextMenuItemSelected):
+ (WebKit::ContextMenuClient::downloadURL):
+ (WebKit::ContextMenuClient::copyImageToClipboard):
+ (WebKit::ContextMenuClient::searchWithGoogle):
+ (WebKit::ContextMenuClient::lookUpInDictionary):
+ (WebKit::ContextMenuClient::speak):
+ * WebCoreSupport/ContextMenuClientGtk.h:
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::shouldDeleteRange):
+ (WebKit::EditorClient::shouldShowDeleteInterface):
+ (WebKit::EditorClient::isContinuousSpellCheckingEnabled):
+ (WebKit::EditorClient::isGrammarCheckingEnabled):
+ (WebKit::EditorClient::spellCheckerDocumentTag):
+ (WebKit::EditorClient::shouldBeginEditing):
+ (WebKit::EditorClient::shouldEndEditing):
+ (WebKit::EditorClient::shouldInsertText):
+ (WebKit::EditorClient::shouldChangeSelectedRange):
+ (WebKit::EditorClient::shouldApplyStyle):
+ (WebKit::EditorClient::shouldMoveRangeAfterDelete):
+ (WebKit::EditorClient::didBeginEditing):
+ (WebKit::EditorClient::respondToChangedContents):
+ (WebKit::EditorClient::respondToChangedSelection):
+ (WebKit::EditorClient::didEndEditing):
+ (WebKit::EditorClient::didWriteSelectionToPasteboard):
+ (WebKit::EditorClient::didSetSelectionTypesForPasteboard):
+ (WebKit::EditorClient::selectWordBeforeMenuEvent):
+ (WebKit::EditorClient::isEditable):
+ (WebKit::EditorClient::registerCommandForUndo):
+ (WebKit::EditorClient::registerCommandForRedo):
+ (WebKit::EditorClient::clearUndoRedoOperations):
+ (WebKit::EditorClient::canUndo):
+ (WebKit::EditorClient::canRedo):
+ (WebKit::EditorClient::undo):
+ (WebKit::EditorClient::redo):
+ (WebKit::EditorClient::shouldInsertNode):
+ (WebKit::EditorClient::pageDestroyed):
+ (WebKit::EditorClient::smartInsertDeleteEnabled):
+ (WebKit::EditorClient::toggleContinuousSpellChecking):
+ (WebKit::EditorClient::toggleGrammarChecking):
+ (WebKit::EditorClient::handleInputMethodKeypress):
+ (WebKit::EditorClient::EditorClient):
+ (WebKit::EditorClient::textFieldDidBeginEditing):
+ (WebKit::EditorClient::textFieldDidEndEditing):
+ (WebKit::EditorClient::textDidChangeInTextField):
+ (WebKit::EditorClient::doTextFieldCommandFromEvent):
+ (WebKit::EditorClient::textWillBeDeletedInTextField):
+ (WebKit::EditorClient::textDidChangeInTextArea):
+ (WebKit::EditorClient::ignoreWordInSpellDocument):
+ (WebKit::EditorClient::learnWord):
+ (WebKit::EditorClient::checkSpellingOfString):
+ (WebKit::EditorClient::checkGrammarOfString):
+ (WebKit::EditorClient::updateSpellingUIWithGrammarString):
+ (WebKit::EditorClient::updateSpellingUIWithMisspelledWord):
+ (WebKit::EditorClient::showSpellingUI):
+ (WebKit::EditorClient::spellingUIIsShowing):
+ * WebCoreSupport/EditorClientGtk.h:
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::FrameLoaderClient):
+ (WebKit::FrameLoaderClient::userAgent):
+ (WebKit::FrameLoaderClient::createDocumentLoader):
+ (WebKit::FrameLoaderClient::committedLoad):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
+ (WebKit::FrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
+ (WebKit::FrameLoaderClient::dispatchWillSendRequest):
+ (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
+ (WebKit::FrameLoaderClient::postProgressStartedNotification):
+ (WebKit::FrameLoaderClient::postProgressFinishedNotification):
+ (WebKit::FrameLoaderClient::frameLoaderDestroyed):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
+ (WebKit::FrameLoaderClient::createPlugin):
+ (WebKit::FrameLoaderClient::redirectDataToPlugin):
+ (WebKit::FrameLoaderClient::createJavaAppletWidget):
+ (WebKit::FrameLoaderClient::overrideMediaType):
+ (WebKit::FrameLoaderClient::windowObjectCleared):
+ (WebKit::FrameLoaderClient::setMainFrameDocumentReady):
+ (WebKit::FrameLoaderClient::hasWebView):
+ (WebKit::FrameLoaderClient::hasFrameView):
+ (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
+ (WebKit::FrameLoaderClient::frameLoadCompleted):
+ (WebKit::FrameLoaderClient::saveViewStateToItem):
+ (WebKit::FrameLoaderClient::restoreViewState):
+ (WebKit::FrameLoaderClient::privateBrowsingEnabled):
+ (WebKit::FrameLoaderClient::makeDocumentView):
+ (WebKit::FrameLoaderClient::makeRepresentation):
+ (WebKit::FrameLoaderClient::forceLayout):
+ (WebKit::FrameLoaderClient::forceLayoutForNonHTML):
+ (WebKit::FrameLoaderClient::setCopiesOnScroll):
+ (WebKit::FrameLoaderClient::detachedFromParent1):
+ (WebKit::FrameLoaderClient::detachedFromParent2):
+ (WebKit::FrameLoaderClient::detachedFromParent3):
+ (WebKit::FrameLoaderClient::detachedFromParent4):
+ (WebKit::FrameLoaderClient::loadedFromCachedPage):
+ (WebKit::FrameLoaderClient::dispatchDidHandleOnloadEvents):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
+ (WebKit::FrameLoaderClient::dispatchDidCancelClientRedirect):
+ (WebKit::FrameLoaderClient::dispatchWillPerformClientRedirect):
+ (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
+ (WebKit::FrameLoaderClient::dispatchWillClose):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
+ (WebKit::FrameLoaderClient::dispatchDidStartProvisionalLoad):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
+ (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
+ (WebKit::FrameLoaderClient::dispatchDidFinishDocumentLoad):
+ (WebKit::FrameLoaderClient::dispatchDidFirstLayout):
+ (WebKit::FrameLoaderClient::dispatchShow):
+ (WebKit::FrameLoaderClient::cancelPolicyCheck):
+ (WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
+ (WebKit::FrameLoaderClient::revertToProvisionalState):
+ (WebKit::FrameLoaderClient::clearUnarchivingState):
+ (WebKit::FrameLoaderClient::willChangeTitle):
+ (WebKit::FrameLoaderClient::didChangeTitle):
+ (WebKit::FrameLoaderClient::finishedLoading):
+ (WebKit::FrameLoaderClient::finalSetupForReplace):
+ (WebKit::FrameLoaderClient::setDefersLoading):
+ (WebKit::FrameLoaderClient::isArchiveLoadPending):
+ (WebKit::FrameLoaderClient::cancelPendingArchiveLoad):
+ (WebKit::FrameLoaderClient::clearArchivedResources):
+ (WebKit::FrameLoaderClient::canHandleRequest):
+ (WebKit::FrameLoaderClient::canShowMIMEType):
+ (WebKit::FrameLoaderClient::representationExistsForURLScheme):
+ (WebKit::FrameLoaderClient::generatedMIMETypeForURLScheme):
+ (WebKit::FrameLoaderClient::provisionalLoadStarted):
+ (WebKit::FrameLoaderClient::didFinishLoad):
+ (WebKit::FrameLoaderClient::setDocumentViewFromCachedPage):
+ (WebKit::FrameLoaderClient::dispatchDidReceiveContentLength):
+ (WebKit::FrameLoaderClient::dispatchDidFinishLoading):
+ (WebKit::FrameLoaderClient::dispatchDidFailLoading):
+ (WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
+ (WebKit::FrameLoaderClient::dispatchDidFailProvisionalLoad):
+ (WebKit::FrameLoaderClient::dispatchDidFailLoad):
+ (WebKit::FrameLoaderClient::download):
+ (WebKit::FrameLoaderClient::cancelledError):
+ (WebKit::FrameLoaderClient::blockedError):
+ (WebKit::FrameLoaderClient::cannotShowURLError):
+ (WebKit::FrameLoaderClient::interruptForPolicyChangeError):
+ (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
+ (WebKit::FrameLoaderClient::fileDoesNotExistError):
+ (WebKit::FrameLoaderClient::shouldFallBack):
+ (WebKit::FrameLoaderClient::willUseArchive):
+ (WebKit::FrameLoaderClient::saveDocumentViewToCachedPage):
+ (WebKit::FrameLoaderClient::canCachePage):
+ (WebKit::FrameLoaderClient::dispatchCreatePage):
+ (WebKit::FrameLoaderClient::dispatchUnableToImplementPolicy):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+ * WebCoreSupport/InspectorClientGtk.cpp:
+ (WebKit::InspectorClient::inspectorDestroyed):
+ (WebKit::InspectorClient::createPage):
+ (WebKit::InspectorClient::showWindow):
+ (WebKit::InspectorClient::closeWindow):
+ (WebKit::InspectorClient::attachWindow):
+ (WebKit::InspectorClient::detachWindow):
+ (WebKit::InspectorClient::highlight):
+ (WebKit::InspectorClient::hideHighlight):
+ * WebCoreSupport/InspectorClientGtk.h:
+
+2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ As of http://bugs.webkit.org/show_bug.cgi?id=14727 move the
+ various *ClientGdk.{cpp,h} files from WebCore to WebKit/gtk/WebCoreSupport and
+ rename it from Gdk to Gtk.
+
+ * Api/webkitgtkdefines.h:
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtkframe.h:
+ * Api/webkitgtkglobal.cpp:
+ * Api/webkitgtkglobal.h:
+ * Api/webkitgtknetworkrequest.cpp:
+ * Api/webkitgtknetworkrequest.h:
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+ * Api/webkitgtkprivate.cpp:
+ * Api/webkitgtkprivate.h:
+ * Api/webkitgtksettings.cpp:
+ * Api/webkitgtksettings.h:
+ * WebCoreSupport/ChromeClientGtk.cpp: Renamed from WebKit/gtk/WebCoreSupport/ChromeClientGdk.cpp.
+ (WebKitGtk::ChromeClientGtk::ChromeClientGtk):
+ (WebKitGtk::ChromeClientGtk::chromeDestroyed):
+ (WebKitGtk::ChromeClientGtk::windowRect):
+ (WebKitGtk::ChromeClientGtk::setWindowRect):
+ (WebKitGtk::ChromeClientGtk::pageRect):
+ (WebKitGtk::ChromeClientGtk::scaleFactor):
+ (WebKitGtk::ChromeClientGtk::focus):
+ (WebKitGtk::ChromeClientGtk::unfocus):
+ (WebKitGtk::ChromeClientGtk::createWindow):
+ (WebKitGtk::ChromeClientGtk::createModalDialog):
+ (WebKitGtk::ChromeClientGtk::show):
+ (WebKitGtk::ChromeClientGtk::canRunModal):
+ (WebKitGtk::ChromeClientGtk::runModal):
+ (WebKitGtk::ChromeClientGtk::setToolbarsVisible):
+ (WebKitGtk::ChromeClientGtk::toolbarsVisible):
+ (WebKitGtk::ChromeClientGtk::setStatusbarVisible):
+ (WebKitGtk::ChromeClientGtk::statusbarVisible):
+ (WebKitGtk::ChromeClientGtk::setScrollbarsVisible):
+ (WebKitGtk::ChromeClientGtk::scrollbarsVisible):
+ (WebKitGtk::ChromeClientGtk::setMenubarVisible):
+ (WebKitGtk::ChromeClientGtk::menubarVisible):
+ (WebKitGtk::ChromeClientGtk::setResizable):
+ (WebKitGtk::ChromeClientGtk::closeWindowSoon):
+ (WebKitGtk::ChromeClientGtk::canTakeFocus):
+ (WebKitGtk::ChromeClientGtk::takeFocus):
+ (WebKitGtk::ChromeClientGtk::canRunBeforeUnloadConfirmPanel):
+ (WebKitGtk::ChromeClientGtk::runBeforeUnloadConfirmPanel):
+ (WebKitGtk::ChromeClientGtk::addMessageToConsole):
+ (WebKitGtk::ChromeClientGtk::runJavaScriptAlert):
+ (WebKitGtk::ChromeClientGtk::runJavaScriptConfirm):
+ (WebKitGtk::ChromeClientGtk::runJavaScriptPrompt):
+ (WebKitGtk::ChromeClientGtk::setStatusbarText):
+ (WebKitGtk::ChromeClientGtk::shouldInterruptJavaScript):
+ (WebKitGtk::ChromeClientGtk::tabsToLinks):
+ (WebKitGtk::ChromeClientGtk::windowResizerRect):
+ (WebKitGtk::ChromeClientGtk::addToDirtyRegion):
+ (WebKitGtk::ChromeClientGtk::scrollBackingStore):
+ (WebKitGtk::ChromeClientGtk::updateBackingStore):
+ (WebKitGtk::ChromeClientGtk::mouseDidMoveOverElement):
+ (WebKitGtk::ChromeClientGtk::setToolTip):
+ * WebCoreSupport/ChromeClientGtk.h: Renamed from WebKit/gtk/WebCoreSupport/ChromeClientGdk.h.
+ (WebKitGtk::ChromeClientGtk::webPage):
+ * WebCoreSupport/ContextMenuClientGtk.cpp: Renamed from WebCore/page/gdk/ContextMenuClientGdk.cpp.
+ (WebCore::ContextMenuClientGtk::contextMenuDestroyed):
+ (WebCore::ContextMenuClientGtk::getCustomMenuFromDefaultItems):
+ (WebCore::ContextMenuClientGtk::contextMenuItemSelected):
+ (WebCore::ContextMenuClientGtk::downloadURL):
+ (WebCore::ContextMenuClientGtk::copyImageToClipboard):
+ (WebCore::ContextMenuClientGtk::searchWithGoogle):
+ (WebCore::ContextMenuClientGtk::lookUpInDictionary):
+ (WebCore::ContextMenuClientGtk::speak):
+ (WebCore::ContextMenuClientGtk::stopSpeaking):
+ * WebCoreSupport/ContextMenuClientGtk.h: Renamed from WebCore/page/gdk/ContextMenuClientGdk.h.
+ * WebCoreSupport/EditorClientGtk.cpp: Renamed from WebCore/platform/gdk/EditorClientGdk.cpp.
+ (WebCore::EditorClientGtk::shouldDeleteRange):
+ (WebCore::EditorClientGtk::shouldShowDeleteInterface):
+ (WebCore::EditorClientGtk::isContinuousSpellCheckingEnabled):
+ (WebCore::EditorClientGtk::isGrammarCheckingEnabled):
+ (WebCore::EditorClientGtk::spellCheckerDocumentTag):
+ (WebCore::EditorClientGtk::shouldBeginEditing):
+ (WebCore::EditorClientGtk::shouldEndEditing):
+ (WebCore::EditorClientGtk::shouldInsertText):
+ (WebCore::EditorClientGtk::shouldChangeSelectedRange):
+ (WebCore::EditorClientGtk::shouldApplyStyle):
+ (WebCore::EditorClientGtk::shouldMoveRangeAfterDelete):
+ (WebCore::EditorClientGtk::didBeginEditing):
+ (WebCore::EditorClientGtk::respondToChangedContents):
+ (WebCore::EditorClientGtk::respondToChangedSelection):
+ (WebCore::EditorClientGtk::didEndEditing):
+ (WebCore::EditorClientGtk::didWriteSelectionToPasteboard):
+ (WebCore::EditorClientGtk::didSetSelectionTypesForPasteboard):
+ (WebCore::EditorClientGtk::selectWordBeforeMenuEvent):
+ (WebCore::EditorClientGtk::isEditable):
+ (WebCore::EditorClientGtk::registerCommandForUndo):
+ (WebCore::EditorClientGtk::registerCommandForRedo):
+ (WebCore::EditorClientGtk::clearUndoRedoOperations):
+ (WebCore::EditorClientGtk::canUndo):
+ (WebCore::EditorClientGtk::canRedo):
+ (WebCore::EditorClientGtk::undo):
+ (WebCore::EditorClientGtk::redo):
+ (WebCore::EditorClientGtk::shouldInsertNode):
+ (WebCore::EditorClientGtk::pageDestroyed):
+ (WebCore::EditorClientGtk::smartInsertDeleteEnabled):
+ (WebCore::EditorClientGtk::toggleContinuousSpellChecking):
+ (WebCore::EditorClientGtk::toggleGrammarChecking):
+ (WebCore::EditorClientGtk::handleKeypress):
+ (WebCore::EditorClientGtk::handleInputMethodKeypress):
+ (WebCore::EditorClientGtk::EditorClientGtk):
+ (WebCore::EditorClientGtk::textFieldDidBeginEditing):
+ (WebCore::EditorClientGtk::textFieldDidEndEditing):
+ (WebCore::EditorClientGtk::textDidChangeInTextField):
+ (WebCore::EditorClientGtk::doTextFieldCommandFromEvent):
+ (WebCore::EditorClientGtk::textWillBeDeletedInTextField):
+ (WebCore::EditorClientGtk::textDidChangeInTextArea):
+ (WebCore::EditorClientGtk::ignoreWordInSpellDocument):
+ (WebCore::EditorClientGtk::learnWord):
+ (WebCore::EditorClientGtk::checkSpellingOfString):
+ (WebCore::EditorClientGtk::checkGrammarOfString):
+ (WebCore::EditorClientGtk::updateSpellingUIWithGrammarString):
+ (WebCore::EditorClientGtk::updateSpellingUIWithMisspelledWord):
+ (WebCore::EditorClientGtk::showSpellingUI):
+ (WebCore::EditorClientGtk::spellingUIIsShowing):
+ (WebCore::EditorClientGtk::getGuessesForWord):
+ * WebCoreSupport/EditorClientGtk.h: Renamed from WebCore/platform/gdk/EditorClientGdk.h.
+ * WebCoreSupport/FrameLoaderClientGtk.cpp: Renamed from WebCore/loader/gdk/FrameLoaderClientGdk.cpp.
+ (WebCore::FrameLoaderClientGtk::FrameLoaderClientGtk):
+ (WebCore::FrameLoaderClientGtk::userAgent):
+ (WebCore::FrameLoaderClientGtk::createDocumentLoader):
+ (WebCore::FrameLoaderClientGtk::dispatchWillSubmitForm):
+ (WebCore::FrameLoaderClientGtk::committedLoad):
+ (WebCore::FrameLoaderClientGtk::dispatchDidReceiveAuthenticationChallenge):
+ (WebCore::FrameLoaderClientGtk::dispatchDidCancelAuthenticationChallenge):
+ (WebCore::FrameLoaderClientGtk::dispatchWillSendRequest):
+ (WebCore::FrameLoaderClientGtk::assignIdentifierToInitialRequest):
+ (WebCore::FrameLoaderClientGtk::postProgressStartedNotification):
+ (WebCore::FrameLoaderClientGtk::postProgressEstimateChangedNotification):
+ (WebCore::FrameLoaderClientGtk::postProgressFinishedNotification):
+ (WebCore::FrameLoaderClientGtk::frameLoaderDestroyed):
+ (WebCore::FrameLoaderClientGtk::dispatchDidReceiveResponse):
+ (WebCore::FrameLoaderClientGtk::dispatchDecidePolicyForMIMEType):
+ (WebCore::FrameLoaderClientGtk::dispatchDecidePolicyForNewWindowAction):
+ (WebCore::FrameLoaderClientGtk::dispatchDecidePolicyForNavigationAction):
+ (WebCore::FrameLoaderClientGtk::createPlugin):
+ (WebCore::FrameLoaderClientGtk::createFrame):
+ (WebCore::FrameLoaderClientGtk::redirectDataToPlugin):
+ (WebCore::FrameLoaderClientGtk::createJavaAppletWidget):
+ (WebCore::FrameLoaderClientGtk::objectContentType):
+ (WebCore::FrameLoaderClientGtk::overrideMediaType):
+ (WebCore::FrameLoaderClientGtk::windowObjectCleared):
+ (WebCore::FrameLoaderClientGtk::setMainFrameDocumentReady):
+ (WebCore::FrameLoaderClientGtk::hasWebView):
+ (WebCore::FrameLoaderClientGtk::hasFrameView):
+ (WebCore::FrameLoaderClientGtk::dispatchDidFinishLoad):
+ (WebCore::FrameLoaderClientGtk::frameLoadCompleted):
+ (WebCore::FrameLoaderClientGtk::saveViewStateToItem):
+ (WebCore::FrameLoaderClientGtk::restoreViewState):
+ (WebCore::FrameLoaderClientGtk::shouldGoToHistoryItem):
+ (WebCore::FrameLoaderClientGtk::privateBrowsingEnabled):
+ (WebCore::FrameLoaderClientGtk::makeDocumentView):
+ (WebCore::FrameLoaderClientGtk::makeRepresentation):
+ (WebCore::FrameLoaderClientGtk::forceLayout):
+ (WebCore::FrameLoaderClientGtk::forceLayoutForNonHTML):
+ (WebCore::FrameLoaderClientGtk::setCopiesOnScroll):
+ (WebCore::FrameLoaderClientGtk::detachedFromParent1):
+ (WebCore::FrameLoaderClientGtk::detachedFromParent2):
+ (WebCore::FrameLoaderClientGtk::detachedFromParent3):
+ (WebCore::FrameLoaderClientGtk::detachedFromParent4):
+ (WebCore::FrameLoaderClientGtk::loadedFromCachedPage):
+ (WebCore::FrameLoaderClientGtk::dispatchDidHandleOnloadEvents):
+ (WebCore::FrameLoaderClientGtk::dispatchDidReceiveServerRedirectForProvisionalLoad):
+ (WebCore::FrameLoaderClientGtk::dispatchDidCancelClientRedirect):
+ (WebCore::FrameLoaderClientGtk::dispatchWillPerformClientRedirect):
+ (WebCore::FrameLoaderClientGtk::dispatchDidChangeLocationWithinPage):
+ (WebCore::FrameLoaderClientGtk::dispatchWillClose):
+ (WebCore::FrameLoaderClientGtk::dispatchDidReceiveIcon):
+ (WebCore::FrameLoaderClientGtk::dispatchDidStartProvisionalLoad):
+ (WebCore::FrameLoaderClientGtk::dispatchDidReceiveTitle):
+ (WebCore::FrameLoaderClientGtk::dispatchDidCommitLoad):
+ (WebCore::FrameLoaderClientGtk::dispatchDidFinishDocumentLoad):
+ (WebCore::FrameLoaderClientGtk::dispatchDidFirstLayout):
+ (WebCore::FrameLoaderClientGtk::dispatchShow):
+ (WebCore::FrameLoaderClientGtk::cancelPolicyCheck):
+ (WebCore::FrameLoaderClientGtk::dispatchDidLoadMainResource):
+ (WebCore::FrameLoaderClientGtk::revertToProvisionalState):
+ (WebCore::FrameLoaderClientGtk::clearUnarchivingState):
+ (WebCore::FrameLoaderClientGtk::willChangeTitle):
+ (WebCore::FrameLoaderClientGtk::didChangeTitle):
+ (WebCore::FrameLoaderClientGtk::finishedLoading):
+ (WebCore::FrameLoaderClientGtk::finalSetupForReplace):
+ (WebCore::FrameLoaderClientGtk::setDefersLoading):
+ (WebCore::FrameLoaderClientGtk::isArchiveLoadPending):
+ (WebCore::FrameLoaderClientGtk::cancelPendingArchiveLoad):
+ (WebCore::FrameLoaderClientGtk::clearArchivedResources):
+ (WebCore::FrameLoaderClientGtk::canHandleRequest):
+ (WebCore::FrameLoaderClientGtk::canShowMIMEType):
+ (WebCore::FrameLoaderClientGtk::representationExistsForURLScheme):
+ (WebCore::FrameLoaderClientGtk::generatedMIMETypeForURLScheme):
+ (WebCore::FrameLoaderClientGtk::provisionalLoadStarted):
+ (WebCore::FrameLoaderClientGtk::didFinishLoad):
+ (WebCore::FrameLoaderClientGtk::prepareForDataSourceReplacement):
+ (WebCore::FrameLoaderClientGtk::setTitle):
+ (WebCore::FrameLoaderClientGtk::setDocumentViewFromCachedPage):
+ (WebCore::FrameLoaderClientGtk::dispatchDidReceiveContentLength):
+ (WebCore::FrameLoaderClientGtk::dispatchDidFinishLoading):
+ (WebCore::FrameLoaderClientGtk::dispatchDidFailLoading):
+ (WebCore::FrameLoaderClientGtk::dispatchDidLoadResourceFromMemoryCache):
+ (WebCore::FrameLoaderClientGtk::dispatchDidFailProvisionalLoad):
+ (WebCore::FrameLoaderClientGtk::dispatchDidFailLoad):
+ (WebCore::FrameLoaderClientGtk::download):
+ (WebCore::FrameLoaderClientGtk::cancelledError):
+ (WebCore::FrameLoaderClientGtk::blockedError):
+ (WebCore::FrameLoaderClientGtk::cannotShowURLError):
+ (WebCore::FrameLoaderClientGtk::interruptForPolicyChangeError):
+ (WebCore::FrameLoaderClientGtk::cannotShowMIMETypeError):
+ (WebCore::FrameLoaderClientGtk::fileDoesNotExistError):
+ (WebCore::FrameLoaderClientGtk::shouldFallBack):
+ (WebCore::FrameLoaderClientGtk::willUseArchive):
+ (WebCore::FrameLoaderClientGtk::saveDocumentViewToCachedPage):
+ (WebCore::FrameLoaderClientGtk::canCachePage):
+ (WebCore::FrameLoaderClientGtk::dispatchCreatePage):
+ (WebCore::FrameLoaderClientGtk::dispatchUnableToImplementPolicy):
+ * WebCoreSupport/FrameLoaderClientGtk.h: Renamed from WebCore/loader/gdk/FrameLoaderClientGdk.h.
+ (WebCore::FrameLoaderClientGtk::~FrameLoaderClientGtk):
+ (WebCore::FrameLoaderClientGtk::webFrame):
+ * WebCoreSupport/InspectorClientGtk.cpp: Renamed from WebCore/page/gdk/InspectorClientGdk.cpp.
+ (WebCore::InspectorClientGtk::inspectorDestroyed):
+ (WebCore::InspectorClientGtk::createPage):
+ (WebCore::InspectorClientGtk::showWindow):
+ (WebCore::InspectorClientGtk::closeWindow):
+ (WebCore::InspectorClientGtk::attachWindow):
+ (WebCore::InspectorClientGtk::detachWindow):
+ (WebCore::InspectorClientGtk::highlight):
+ (WebCore::InspectorClientGtk::hideHighlight):
+ (WebCore::InspectorClientGtk::inspectedURLChanged):
+ * WebCoreSupport/InspectorClientGtk.h: Renamed from WebCore/page/gdk/InspectorClientGdk.h.
+
+2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Build fix.
+
+ * Api/webkitgtkframe.cpp:
+
+2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ Remove the create_frame virtual method of WebKitGtkPage. This method was inspired
+ by the Qt port but to be useful for reimplementations WebKitGtkFrameData would need
+ to export/expose WebCore types. WebView doesn't offer such a method so I decided to
+ remove it.
+ Add a internal constructor to WebKitGtkFrame to be used for constructing Sub-Frames. This
+ is currently used by FrameLoaderClientGdk::createFrame.
+
+ * Api/webkitgtkframe.cpp:
+ * Api/webkitgtkframedata.cpp: Removed.
+ * Api/webkitgtkframedata.h: Removed.
+ * Api/webkitgtkpage.cpp:
+ * Api/webkitgtkpage.h:
+ * Api/webkitgtkprivate.h:
+
+2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ Follow the changes of ScrollView in WebCore and call setContainingWindow, set the
+ GtkAdjustment of the GtkLayout and reimplement the set_scroll_adjustments method and pass
+ the GtkAdjustments to ScrollView.
+ This makes having one GdkWindow for the complete FrameTree possible.
+
+
+ * gtk/Api/webkitgtkframe.cpp:
+ * gtk/Api/webkitgtkpage.cpp:
+
+2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Niko.
+
+ We only need to set the Settings of the Page once so do it in
+ WebKitGtkPage instead of WebKitGtkFrame.
+
+ * gtk/Api/webkitgtkframe.cpp:
+ * gtk/Api/webkitgtkpage.cpp:
+
+2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Niko.
+
+ Instead of reimplementing the general event method, reimplement
+ the specific mouse, expose, keyboard event methods.
+
+ Call the finalize implementation of the base class from WebKitGtkPage
+ and WebKitGtkFrame.
+
+ * gtk/Api/webkitgtkframe.cpp:
+ * gtk/Api/webkitgtkpage.cpp:
+
+2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Niko.
+
+ Remove the custom painting in favor of the Widget::paint
+ implementation.
+
+ * gtk/Api/webkitgtkpage.cpp:
+
+2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ Moved code from class FrameGdk into WebKitGtkFrame. Update the
+ webkitgrkprivate.h header file to not include FrameGdk.h.
+
+ * gtk/Api/webkitgtkframe.cpp:
+ * gtk/Api/webkitgtkprivate.h:
+
+2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ Change variable names to follow the Coding-Style. Replace occurences
+ of a_b with aB and place the '*' correctly.
+
+ * gtk/Api/webkitgtkframe.cpp:
+ * gtk/Api/webkitgtkpage.cpp:
+ * gtk/Api/webkitgtkprivate.h:
+
+2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ Reimplement GtkWidget::event and handle the keyboard and mouse
+ events inside WebKitGtkPage.
+
+ * gtk/Api/webkitgtkpage.cpp:
+ (FrameGdkExposeData::frame_gdk_expose_child):
+ (FrameGdkExposeData::webkit_gtk_page_rendering_area_handle_gdk_event):
+ (FrameGdkExposeData::webkit_gtk_page_register_rendering_area_events):
+ (FrameGdkExposeData::webkit_gtk_page_class_init):
+
+2007-08-07 Xan Lopez <xan@gnome.org>
+
+ Reviewed by Mark Rowe.
+
+ http://bugs.webkit.org/show_bug.cgi?id=14815
+ [gtk] API implementation: reload
+
+ * gtk/Api/webkitgtkpage.cpp: Implement the webkit_gtk_page_reload()
+ function.
+
+2007-07-30 Diego Escalante Urrelo <diegoe@gnome.org>
+
+ Reviewed by Adam.
+
+ http://bugs.webkit.org/show_bug.cgi?id=14806
+ Implement can_go_backward and can_go_forward in webkitgtkpage.cpp
+
+ * gtk/Api/webkitgtkpage.cpp: Implement webkit_gtk_page_can_go_backward() and
+ webkit_gtk_page_can_go_forward() functions.
+
+2007-07-30 Diego Escalante Urrelo <diegoe@gnome.org>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=14810
+ Bad n_params on load_finished's g_signal_new in webkitgtkpage.cpp
+
+ This is the proper fix for #14810.
+
+ * gtk/Api/webkitgtkframe.cpp:
+ * gtk/Api/webkitgtkpage.cpp: Fix the marshaller type of the "load_finished" signal and
+ correct the class_offset parameters.
+
+2007-07-29 Diego Escalante Urrelo <diegoe@gnome.org>
+
+ Reviewed by Alp Toker.
+
+ http://bugs.webkit.org/show_bug.cgi?id=14810
+ Bad n_params on load_finished's g_signal_new in webkitgtkpage.cpp
+
+ * gtk/Api/webkitgtkpage.cpp: Use a correct n_params value and the corresponding types for
+ them in the "load_finished" signal.
+
+2007-07-22 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Adam.
+
+ Add the first API and partial implementation of the WebKit/Gtk port as
+ of http://bugs.webkit.org/show_bug.cgi?id=14678.
+
+ The delegates of WebView will be modeled as signals. Delegates like the
+ WebPolicyDelegate will be implemented as signals with default handlers.
+
+ Start moving files to WebKit/gtk/WebCoreSupport.
+
+ * gtk: Added.
+ * gtk/Api: Added.
+ * gtk/Api/headers.pri: Added.
+ * gtk/Api/webkitgtk-marshal.list: Added.
+ * gtk/Api/webkitgtkdefines.h: Added.
+ * gtk/Api/webkitgtkframe.cpp: Added.
+ * gtk/Api/webkitgtkframe.h: Added.
+ * gtk/Api/webkitgtkframedata.cpp: Added.
+ * gtk/Api/webkitgtkframedata.h: Added.
+ * gtk/Api/webkitgtkglobal.cpp: Added.
+ * gtk/Api/webkitgtkglobal.h: Added.
+ * gtk/Api/webkitgtknetworkrequest.cpp: Added.
+ * gtk/Api/webkitgtknetworkrequest.h: Added.
+ * gtk/Api/webkitgtkpage.cpp: Added.
+ * gtk/Api/webkitgtkpage.h: Added.
+ * gtk/Api/webkitgtkprivate.cpp: Added.
+ * gtk/Api/webkitgtkprivate.h: Added.
+ * gtk/Api/webkitgtksettings.cpp: Added.
+ * gtk/Api/webkitgtksettings.h: Added.
+ * gtk/WebCoreSupport: Added.
+ * gtk/WebCoreSupport/ChromeClientGdk.cpp: Added.
+ (WebCore::ChromeClientGdk::ChromeClientGdk):
+ (WebCore::ChromeClientGdk::chromeDestroyed):
+ (WebCore::ChromeClientGdk::windowRect):
+ (WebCore::ChromeClientGdk::setWindowRect):
+ (WebCore::ChromeClientGdk::pageRect):
+ (WebCore::ChromeClientGdk::scaleFactor):
+ (WebCore::ChromeClientGdk::focus):
+ (WebCore::ChromeClientGdk::unfocus):
+ (WebCore::ChromeClientGdk::createWindow):
+ (WebCore::ChromeClientGdk::createModalDialog):
+ (WebCore::ChromeClientGdk::show):
+ (WebCore::ChromeClientGdk::canRunModal):
+ (WebCore::ChromeClientGdk::runModal):
+ (WebCore::ChromeClientGdk::setToolbarsVisible):
+ (WebCore::ChromeClientGdk::toolbarsVisible):
+ (WebCore::ChromeClientGdk::setStatusbarVisible):
+ (WebCore::ChromeClientGdk::statusbarVisible):
+ (WebCore::ChromeClientGdk::setScrollbarsVisible):
+ (WebCore::ChromeClientGdk::scrollbarsVisible):
+ (WebCore::ChromeClientGdk::setMenubarVisible):
+ (WebCore::ChromeClientGdk::menubarVisible):
+ (WebCore::ChromeClientGdk::setResizable):
+ (WebCore::ChromeClientGdk::closeWindowSoon):
+ (WebCore::ChromeClientGdk::canTakeFocus):
+ (WebCore::ChromeClientGdk::takeFocus):
+ (WebCore::ChromeClientGdk::canRunBeforeUnloadConfirmPanel):
+ (WebCore::ChromeClientGdk::runBeforeUnloadConfirmPanel):
+ (WebCore::ChromeClientGdk::addMessageToConsole):
+ (WebCore::ChromeClientGdk::runJavaScriptAlert):
+ (WebCore::ChromeClientGdk::runJavaScriptConfirm):
+ (WebCore::ChromeClientGdk::runJavaScriptPrompt):
+ (WebCore::ChromeClientGdk::setStatusbarText):
+ (WebCore::ChromeClientGdk::shouldInterruptJavaScript):
+ (WebCore::ChromeClientGdk::tabsToLinks):
+ (WebCore::ChromeClientGdk::windowResizerRect):
+ (WebCore::ChromeClientGdk::addToDirtyRegion):
+ (WebCore::ChromeClientGdk::scrollBackingStore):
+ (WebCore::ChromeClientGdk::updateBackingStore):
+ (WebCore::ChromeClientGdk::mouseDidMoveOverElement):
+ (WebCore::ChromeClientGdk::setToolTip):
+ (WebCore::ChromeClientGdk::print):
+ * gtk/WebCoreSupport/ChromeClientGdk.h: Added.
+
diff --git a/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp b/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp
index 28cd9b6..118639b 100644
--- a/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp
+++ b/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp
@@ -279,7 +279,7 @@ void ChromeClient::mouseDidMoveOverElement(const HitTestResult& hit, unsigned mo
KURL url = hit.absoluteLinkURL();
if (!url.isEmpty() && url != m_hoveredLinkURL) {
CString titleString = hit.title().utf8();
- CString urlString = url.prettyURL().utf8();
+ DeprecatedCString urlString = url.prettyURL().utf8();
g_signal_emit_by_name(m_webView, "hovering-over-link", titleString.data(), urlString.data());
m_hoveredLinkURL = url;
}
diff --git a/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp b/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp
index 8b6c954..663e2b1 100644
--- a/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp
+++ b/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp
@@ -37,7 +37,7 @@ namespace WebKit {
static void imContextCommitted(GtkIMContext* context, const char* str, EditorClient* client)
{
Frame* frame = core(client->m_webView)->focusController()->focusedOrMainFrame();
- frame->editor()->insertTextWithoutSendingTextEvent(String::fromUTF8(str), false);
+ frame->editor()->insertTextWithoutSendingTextEvent(str, false);
}
bool EditorClient::shouldDeleteRange(Range*)
@@ -382,10 +382,10 @@ void EditorClient::textDidChangeInTextField(Element*)
notImplemented();
}
-bool EditorClient::doTextFieldCommandFromEvent(Element* element, KeyboardEvent* event)
+bool EditorClient::doTextFieldCommandFromEvent(Element*, KeyboardEvent*)
{
- WebKitWebViewPrivate* priv = m_webView->priv;
- return gtk_im_context_filter_keypress(priv->imContext, event->keyEvent()->gdkEventKey());
+ notImplemented();
+ return false;
}
void EditorClient::textWillBeDeletedInTextField(Element*)
diff --git a/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp b/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
index d518f60..0e561d1 100644
--- a/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
+++ b/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
@@ -1,6 +1,6 @@
/*
* Copyright (C) 2007 Alp Toker <alp@atoker.com>
- * Copyright (C) 2007, 2008 Holger Hans Peter Freyther
+ * Copyright (C) 2007 Holger Hans Peter Freyther
* Copyright (C) 2007 Christian Dywan <christian@twotoasts.de>
*
* This library is free software; you can redistribute it and/or
@@ -315,9 +315,8 @@ Widget* FrameLoaderClient::createJavaAppletWidget(const IntSize&, Element*, cons
ObjectContentType FrameLoaderClient::objectContentType(const KURL& url, const String& mimeType)
{
String type = mimeType;
- // We don't use MIMETypeRegistry::getMIMETypeForPath() because it returns "application/octet-stream" upon failure
if (type.isEmpty())
- type = MIMETypeRegistry::getMIMETypeForExtension(url.path().substring(url.path().reverseFind('.') + 1));
+ type = MIMETypeRegistry::getMIMETypeForExtension(url.path().mid(url.path().findRev('.') + 1));
if (type.isEmpty())
return WebCore::ObjectContentFrame;
@@ -453,9 +452,7 @@ void FrameLoaderClient::detachedFromParent3()
void FrameLoaderClient::detachedFromParent4()
{
- ASSERT(m_frame);
- g_object_unref(m_frame);
- m_frame = 0;
+ notImplemented();
}
void FrameLoaderClient::loadedFromCachedPage()
@@ -766,7 +763,12 @@ void FrameLoaderClient::startDownload(const ResourceRequest&)
notImplemented();
}
-void FrameLoaderClient::updateGlobalHistory(const KURL&)
+void FrameLoaderClient::updateGlobalHistoryForStandardLoad(const KURL&)
+{
+ notImplemented();
+}
+
+void FrameLoaderClient::updateGlobalHistoryForReload(const KURL&)
{
notImplemented();
}
diff --git a/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.h b/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.h
index 7e5e8b8..26b4ef2 100644
--- a/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.h
+++ b/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.h
@@ -132,7 +132,8 @@ namespace WebKit {
virtual void finishedLoading(WebCore::DocumentLoader*);
virtual void finalSetupForReplace(WebCore::DocumentLoader*);
- virtual void updateGlobalHistory(const WebCore::KURL&);
+ virtual void updateGlobalHistoryForStandardLoad(const WebCore::KURL&);
+ virtual void updateGlobalHistoryForReload(const WebCore::KURL&);
virtual bool shouldGoToHistoryItem(WebCore::HistoryItem*) const;
virtual WebCore::ResourceError cancelledError(const WebCore::ResourceRequest&);
diff --git a/WebKit/gtk/webkit.pc.in b/WebKit/gtk/webkit.pc.in
index 0ce6f71..43a1337 100644
--- a/WebKit/gtk/webkit.pc.in
+++ b/WebKit/gtk/webkit.pc.in
@@ -4,8 +4,8 @@ libdir=@libdir@
includedir=@includedir@
Name: WebKit
-Description: Web content engine for GTK+
+Description: Web content engine for GTK+ applications
Version: @VERSION@
Requires: gtk+-2.0
-Libs: -L${libdir} -lwebkit-1.0
-Cflags: -I${includedir}/webkit-1.0
+Libs: -L${libdir} -lWebKitGtk
+Cflags: -I${includedir}/WebKit
diff --git a/WebKit/gtk/webkit/webkitprivate.cpp b/WebKit/gtk/webkit/webkitprivate.cpp
index 9ec51ba..88be6c8 100644
--- a/WebKit/gtk/webkit/webkitprivate.cpp
+++ b/WebKit/gtk/webkit/webkitprivate.cpp
@@ -24,10 +24,10 @@
#include "FrameLoader.h"
#include "FrameLoaderClientGtk.h"
#include "Logging.h"
-#include "MainThread.h"
#include "NotImplemented.h"
#include "Pasteboard.h"
#include "PasteboardHelperGtk.h"
+#include "Threading.h"
#if ENABLE(DATABASE)
#include "DatabaseTracker.h"
@@ -49,7 +49,7 @@ WebCore::Frame* core(WebKitWebFrame* frame)
return 0;
WebKitWebFramePrivate* priv = frame->priv;
- return priv ? priv->coreFrame.get() : 0;
+ return priv ? priv->coreFrame : 0;
}
WebKitWebFrame* kit(WebCore::Frame* coreFrame)
@@ -90,7 +90,7 @@ void webkit_init()
return;
isInitialized = true;
- WebCore::initializeThreadingAndMainThread();
+ WebCore::initializeThreading();
WebCore::InitializeLoggingChannelsIfNecessary();
#if ENABLE(DATABASE)
diff --git a/WebKit/gtk/webkit/webkitprivate.h b/WebKit/gtk/webkit/webkitprivate.h
index 5c75928..2dda422 100644
--- a/WebKit/gtk/webkit/webkitprivate.h
+++ b/WebKit/gtk/webkit/webkitprivate.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2007, 2008 Holger Hans Peter Freyther
+ * Copyright (C) 2007 Holger Hans Peter Freyther
* Copyrifht (C) 2008 Jan Michael C. Alonzo
*
* This library is free software; you can redistribute it and/or
@@ -84,14 +84,12 @@ extern "C" {
GtkTargetList* copy_target_list;
GtkTargetList* paste_target_list;
-
- gboolean transparent;
};
#define WEBKIT_WEB_FRAME_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_FRAME, WebKitWebFramePrivate))
typedef struct _WebKitWebFramePrivate WebKitWebFramePrivate;
struct _WebKitWebFramePrivate {
- WTF::RefPtr<WebCore::Frame> coreFrame;
+ WebCore::Frame* coreFrame;
WebCore::FrameLoaderClient* client;
WebKitWebView* webView;
diff --git a/WebKit/gtk/webkit/webkitwebframe.cpp b/WebKit/gtk/webkit/webkitwebframe.cpp
index 0201f5c..4ae0def 100644
--- a/WebKit/gtk/webkit/webkitwebframe.cpp
+++ b/WebKit/gtk/webkit/webkitwebframe.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2007, 2008 Holger Hans Peter Freyther
+ * Copyright (C) 2007 Holger Hans Peter Freyther
* Copyright (C) 2007 Alp Toker <alp@atoker.com>
* Copyright (C) 2007 Apple Inc.
* Copyright (C) 2008 Christian Dywan <christian@imendio.com>
@@ -43,7 +43,6 @@
using namespace WebKit;
using namespace WebCore;
-using namespace std;
extern "C" {
@@ -94,11 +93,10 @@ static void webkit_web_frame_finalize(GObject* object)
WebKitWebFramePrivate* priv = frame->priv;
priv->coreFrame->loader()->cancelAndClear();
- priv->coreFrame = 0;
-
g_free(priv->name);
g_free(priv->title);
g_free(priv->uri);
+ delete priv->coreFrame;
G_OBJECT_CLASS(webkit_web_frame_parent_class)->finalize(object);
}
@@ -219,12 +217,11 @@ WebKitWebFrame* webkit_web_frame_new(WebKitWebView* webView)
priv->client = new WebKit::FrameLoaderClient(frame);
priv->coreFrame = new Frame(viewPriv->corePage, 0, priv->client);
- FrameView* frameView = new FrameView(priv->coreFrame.get());
+ FrameView* frameView = new FrameView(priv->coreFrame);
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)));
priv->coreFrame->setView(frameView);
- frameView->deref();
priv->coreFrame->init();
priv->webView = webView;
@@ -240,7 +237,7 @@ WebKitWebFrame* webkit_web_frame_init_with_web_view(WebKitWebView* webView, HTML
priv->client = new WebKit::FrameLoaderClient(frame);
priv->coreFrame = new Frame(viewPriv->corePage, element, priv->client);
- FrameView* frameView = new FrameView(priv->coreFrame.get());
+ FrameView* frameView = new FrameView(priv->coreFrame);
frameView->setContainingWindow(GTK_CONTAINER(webView));
priv->coreFrame->setView(frameView);
frameView->deref();
@@ -319,7 +316,7 @@ const gchar* webkit_web_frame_get_name(WebKitWebFrame* frame)
return priv->name;
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
+ g_return_val_if_fail(coreFrame, NULL);
String string = coreFrame->tree()->name();
priv->name = g_strdup(string.utf8().data());
@@ -339,7 +336,7 @@ WebKitWebFrame* webkit_web_frame_get_parent(WebKitWebFrame* frame)
g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
+ g_return_val_if_fail(coreFrame, NULL);
return kit(coreFrame->tree()->parent());
}
@@ -361,10 +358,10 @@ void webkit_web_frame_load_request(WebKitWebFrame* frame, WebKitNetworkRequest*
g_return_if_fail(WEBKIT_IS_NETWORK_REQUEST(request));
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
+ g_return_if_fail(coreFrame);
// TODO: Use the ResourceRequest carried by WebKitNetworkRequest when it is implemented.
- String string = String::fromUTF8(webkit_network_request_get_uri(request));
+ DeprecatedString string = DeprecatedString::fromUtf8(webkit_network_request_get_uri(request));
coreFrame->loader()->load(ResourceRequest(KURL(string)));
}
@@ -379,7 +376,7 @@ void webkit_web_frame_stop_loading(WebKitWebFrame* frame)
g_return_if_fail(WEBKIT_IS_WEB_FRAME(frame));
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
+ g_return_if_fail(coreFrame);
coreFrame->loader()->stopAllLoaders();
}
@@ -395,7 +392,7 @@ void webkit_web_frame_reload(WebKitWebFrame* frame)
g_return_if_fail(WEBKIT_IS_WEB_FRAME(frame));
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
+ g_return_if_fail(coreFrame);
coreFrame->loader()->reload();
}
@@ -423,7 +420,7 @@ WebKitWebFrame* webkit_web_frame_find_frame(WebKitWebFrame* frame, const gchar*
g_return_val_if_fail(name, NULL);
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
+ g_return_val_if_fail(coreFrame, NULL);
String nameString = String::fromUTF8(name);
return kit(coreFrame->tree()->find(AtomicString(nameString)));
@@ -443,7 +440,7 @@ JSGlobalContextRef webkit_web_frame_get_global_context(WebKitWebFrame* frame)
g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
+ g_return_val_if_fail(coreFrame, NULL);
return toGlobalRef(coreFrame->scriptProxy()->globalObject()->globalExec());
}
@@ -458,10 +455,9 @@ GSList* webkit_web_frame_get_children(WebKitWebFrame* frame)
{
g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
+ GSList* children = NULL;
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
- GSList* children = NULL;
for (Frame* child = coreFrame->tree()->firstChild(); child; child = child->tree()->nextSibling()) {
FrameLoader* loader = child->loader();
WebKit::FrameLoaderClient* client = static_cast<WebKit::FrameLoaderClient*>(loader->client());
@@ -483,8 +479,6 @@ gchar* webkit_web_frame_get_inner_text(WebKitWebFrame* frame)
g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL);
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
-
FrameView* view = coreFrame->view();
if (view->layoutPending())
@@ -653,8 +647,6 @@ void webkit_web_frame_print(WebKitWebFrame* frame)
topLevel = NULL;
Frame* coreFrame = core(frame);
- ASSERT(coreFrame);
-
PrintContext printContext(coreFrame);
GtkPrintOperation* op = gtk_print_operation_new();
diff --git a/WebKit/gtk/webkit/webkitwebhistoryitem.cpp b/WebKit/gtk/webkit/webkitwebhistoryitem.cpp
index d9c8cd0..5fbf8c1 100644
--- a/WebKit/gtk/webkit/webkitwebhistoryitem.cpp
+++ b/WebKit/gtk/webkit/webkitwebhistoryitem.cpp
@@ -123,10 +123,10 @@ static void webkit_web_history_item_init(WebKitWebHistoryItem* webHistoryItem)
WebKitWebHistoryItem* webkit_web_history_item_new_with_core_item(WebCore::HistoryItem* item)
{
WebKitWebHistoryItem* webHistoryItem = kit(item);
+ WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;
if (!webHistoryItem) {
webHistoryItem = WEBKIT_WEB_HISTORY_ITEM(g_object_new(WEBKIT_TYPE_WEB_HISTORY_ITEM, NULL));
- WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;
priv->historyItem = item;
webkit_history_item_add(webHistoryItem, priv->historyItem);
}
diff --git a/WebKit/gtk/webkit/webkitwebview.cpp b/WebKit/gtk/webkit/webkitwebview.cpp
index 81b196c..d5834db 100644
--- a/WebKit/gtk/webkit/webkitwebview.cpp
+++ b/WebKit/gtk/webkit/webkitwebview.cpp
@@ -56,8 +56,6 @@
#include <gdk/gdkkeysyms.h>
-static const double defaultDPI = 96.0;
-
using namespace WebKit;
using namespace WebCore;
@@ -94,8 +92,7 @@ enum {
PROP_COPY_TARGET_LIST,
PROP_PASTE_TARGET_LIST,
PROP_EDITABLE,
- PROP_SETTINGS,
- PROP_TRANSPARENT
+ PROP_SETTINGS
};
static guint webkit_web_view_signals[LAST_SIGNAL] = { 0, };
@@ -213,9 +210,6 @@ static void webkit_web_view_get_property(GObject* object, guint prop_id, GValue*
case PROP_SETTINGS:
g_value_set_object(value, webkit_web_view_get_settings(webView));
break;
- case PROP_TRANSPARENT:
- g_value_set_boolean(value, webkit_web_view_get_transparent(webView));
- break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
}
@@ -232,9 +226,6 @@ static void webkit_web_view_set_property(GObject* object, guint prop_id, const G
case PROP_SETTINGS:
webkit_web_view_set_settings(webView, WEBKIT_WEB_SETTINGS(g_value_get_object(value)));
break;
- case PROP_TRANSPARENT:
- webkit_web_view_set_transparent(webView, g_value_get_boolean(value));
- break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
}
@@ -243,7 +234,6 @@ static void webkit_web_view_set_property(GObject* object, guint prop_id, const G
static gboolean webkit_web_view_expose_event(GtkWidget* widget, GdkEventExpose* event)
{
WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
- WebKitWebViewPrivate* priv = webView->priv;
Frame* frame = core(webView)->mainFrame();
GdkRectangle clip;
@@ -253,14 +243,6 @@ static gboolean webkit_web_view_expose_event(GtkWidget* widget, GdkEventExpose*
ctx.setGdkExposeEvent(event);
if (frame->renderer()) {
frame->view()->layoutIfNeededRecursive();
-
- if (priv->transparent) {
- cairo_save(cr);
- cairo_set_operator(cr, CAIRO_OPERATOR_CLEAR);
- cairo_paint(cr);
- cairo_restore(cr);
- }
-
frame->view()->paint(&ctx, clip);
}
cairo_destroy(cr);
@@ -628,7 +610,6 @@ static void webkit_web_view_finalize(GObject* object)
webkit_web_view_stop_loading(WEBKIT_WEB_VIEW(object));
- core(priv->mainFrame)->loader()->detachChildren();
delete priv->corePage;
g_object_unref(priv->backForwardList);
@@ -1095,13 +1076,6 @@ static void webkit_web_view_class_init(WebKitWebViewClass* webViewClass)
FALSE,
WEBKIT_PARAM_READWRITE));
- g_object_class_install_property(objectClass, PROP_TRANSPARENT,
- g_param_spec_boolean("transparent",
- "Transparent",
- "Whether content has a transparent background",
- FALSE,
- WEBKIT_PARAM_READWRITE));
-
g_type_class_add_private(webViewClass, sizeof(WebKitWebViewPrivate));
}
@@ -1120,17 +1094,13 @@ static void webkit_web_view_screen_changed(WebKitWebView* webView, GdkScreen* pr
"minimum-logical-font-size", &minimumLogicalFontSize,
NULL);
- gdouble DPI = defaultDPI;
-#if GTK_CHECK_VERSION(2,10,0)
+#if GTK_CHECK_VERSION(2, 10, 0)
GdkScreen* screen = gtk_widget_has_screen(GTK_WIDGET(webView)) ? gtk_widget_get_screen(GTK_WIDGET(webView)) : gdk_screen_get_default();
- if (screen) {
- DPI = gdk_screen_get_resolution(screen);
- // gdk_screen_get_resolution() returns -1 when no DPI is set.
- if (DPI == -1)
- DPI = defaultDPI;
- }
+ gdouble DPI = gdk_screen_get_resolution(screen);
+#else
+ gdouble DPI = 96;
+ g_warning("Cannot retrieve resolution, falling back to 96 DPI");
#endif
- ASSERT(DPI > 0);
settings->setDefaultFontSize(defaultFontSize / 72.0 * DPI);
settings->setDefaultFixedFontSize(defaultMonospaceFontSize / 72.0 * DPI);
settings->setMinimumFontSize(minimumFontSize / 72.0 * DPI);
@@ -1176,7 +1146,7 @@ static void webkit_web_view_update_settings(WebKitWebView* webView)
settings->setJavaScriptEnabled(enableScripts);
settings->setPluginsEnabled(enablePlugins);
settings->setTextAreasAreResizable(resizableTextAreas);
- settings->setUserStyleSheetLocation(KURL(userStylesheetUri));
+ settings->setUserStyleSheetLocation(userStylesheetUri);
g_free(defaultEncoding);
g_free(cursiveFontFamily);
@@ -1234,7 +1204,7 @@ static void webkit_web_view_settings_notify(WebKitWebSettings* webSettings, GPar
else if (name == g_intern_string("resizable-text-areas"))
settings->setTextAreasAreResizable(g_value_get_boolean(&value));
else if (name == g_intern_string("user-stylesheet-uri"))
- settings->setUserStyleSheetLocation(KURL(g_value_get_string(&value)));
+ settings->setUserStyleSheetLocation(g_value_get_string(&value));
else
g_warning("Unexpected setting '%s'", name);
g_value_unset(&value);
@@ -1497,7 +1467,8 @@ void webkit_web_view_open(WebKitWebView* webView, const gchar* uri)
g_return_if_fail(uri);
Frame* frame = core(webView)->mainFrame();
- frame->loader()->load(ResourceRequest(KURL(String::fromUTF8(uri))));
+ DeprecatedString string = DeprecatedString::fromUtf8(uri);
+ frame->loader()->load(ResourceRequest(KURL(string)));
}
void webkit_web_view_reload(WebKitWebView* webView)
@@ -1514,7 +1485,7 @@ void webkit_web_view_load_string(WebKitWebView* webView, const gchar* content, c
Frame* frame = core(webView)->mainFrame();
- KURL url(baseUri ? String::fromUTF8(baseUri) : "");
+ KURL url(baseUri ? DeprecatedString::fromUtf8(baseUri) : "");
RefPtr<SharedBuffer> sharedBuffer = new SharedBuffer(strdup(content), strlen(content));
SubstituteData substituteData(sharedBuffer.release(), contentMimeType ? String(contentMimeType) : "text/html", contentEncoding ? String(contentEncoding) : "UTF-8", KURL("about:blank"), url);
@@ -1618,22 +1589,6 @@ WebKitWebFrame* webkit_web_view_get_main_frame(WebKitWebView* webView)
return priv->mainFrame;
}
-/**
- * webkit_web_view_get_focused_frame:
- * @web_view: a #WebKitWebView
- *
- * Returns the frame that has focus or an active text selection.
- *
- * Return value: The focused #WebKitWebFrame or %NULL if no frame is focused
- */
-WebKitWebFrame* webkit_web_view_get_focused_frame(WebKitWebView* webView)
-{
- g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
-
- Frame* focusedFrame = core(webView)->focusController()->focusedFrame();
- return kit(focusedFrame);
-}
-
void webkit_web_view_execute_script(WebKitWebView* webView, const gchar* script)
{
g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
@@ -1895,44 +1850,4 @@ GtkTargetList* webkit_web_view_get_paste_target_list(WebKitWebView* webView)
return priv->paste_target_list;
}
-/**
- * webkit_web_view_get_transparent:
- * @web_view: a #WebKitWebView
- *
- * Returns whether the #WebKitWebView has a transparent background.
- *
- * Return value: %FALSE when the #WebKitWebView draws a solid background
- * (the default), otherwise %TRUE.
- */
-gboolean webkit_web_view_get_transparent(WebKitWebView* webView)
-{
- g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
-
- WebKitWebViewPrivate* priv = webView->priv;
- return priv->transparent;
-}
-
-/**
- * webkit_web_view_set_transparent:
- * @web_view: a #WebKitWebView
- *
- * Sets whether the #WebKitWebView has a transparent background.
- *
- * Pass %FALSE to have the #WebKitWebView draw a solid background
- * (the default), otherwise %TRUE.
- */
-void webkit_web_view_set_transparent(WebKitWebView* webView, gboolean flag)
-{
- g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
-
- WebKitWebViewPrivate* priv = webView->priv;
- priv->transparent = flag;
-
- // TODO: This needs to be made persistent or it could become a problem when
- // the main frame is replaced.
- Frame* frame = core(webView)->mainFrame();
- g_return_if_fail(frame);
- frame->view()->setTransparent(flag);
-}
-
}
diff --git a/WebKit/gtk/webkit/webkitwebview.h b/WebKit/gtk/webkit/webkitwebview.h
index 0c5a675..816b5e2 100644
--- a/WebKit/gtk/webkit/webkitwebview.h
+++ b/WebKit/gtk/webkit/webkitwebview.h
@@ -1,6 +1,5 @@
/*
* Copyright (C) 2007 Holger Hans Peter Freyther
- * Copyright (C) 2007, 2008 Alp Toker <alp@atoker.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -154,9 +153,6 @@ webkit_web_view_unmark_text_matches (WebKitWebView* web_view);
WEBKIT_API WebKitWebFrame*
webkit_web_view_get_main_frame (WebKitWebView* web_view);
-WEBKIT_API WebKitWebFrame*
-webkit_web_view_get_focused_frame (WebKitWebView* web_view);
-
WEBKIT_API void
webkit_web_view_execute_script (WebKitWebView* web_view, const gchar* script);
@@ -211,12 +207,6 @@ webkit_web_view_can_go_backward (WebKitWebView* web_view);
WEBKIT_OBSOLETE_API void
webkit_web_view_go_backward (WebKitWebView* web_view);
-WEBKIT_API gboolean
-webkit_web_view_get_transparent (WebKitWebView* web_view);
-
-WEBKIT_API void
-webkit_web_view_set_transparent (WebKitWebView* web_view, gboolean flag);
-
G_END_DECLS
#endif