diff options
Diffstat (limited to 'WebKit/gtk')
-rw-r--r-- | WebKit/gtk/ChangeLog | 2550 | ||||
-rw-r--r-- | WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp | 2 | ||||
-rw-r--r-- | WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp | 8 | ||||
-rw-r--r-- | WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp | 16 | ||||
-rw-r--r-- | WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.h | 3 | ||||
-rw-r--r-- | WebKit/gtk/webkit.pc.in | 6 | ||||
-rw-r--r-- | WebKit/gtk/webkit/webkitprivate.cpp | 6 | ||||
-rw-r--r-- | WebKit/gtk/webkit/webkitprivate.h | 6 | ||||
-rw-r--r-- | WebKit/gtk/webkit/webkitwebframe.cpp | 34 | ||||
-rw-r--r-- | WebKit/gtk/webkit/webkitwebhistoryitem.cpp | 2 | ||||
-rw-r--r-- | WebKit/gtk/webkit/webkitwebview.cpp | 107 | ||||
-rw-r--r-- | WebKit/gtk/webkit/webkitwebview.h | 10 |
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 |