2007-12-12 Alp Toker 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 Build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::didChangeTitle): 2007-12-12 Sam Weinig Build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): 2007-12-11 George Wright 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 Reviewed by Darin. 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 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 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 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 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 Reviewed by Alp Toker. * WebView/webkitwebview.cpp: split key and button event handlers into separate press and release functions. 2007-12-05 Luca Bruno 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 Reviewed by Alp Toker. * WebView/webkitwebview.cpp * WebCoreSupport/ChromeClientGtk.cpp * WebCoreSupport/FrameLoaderClientGtk.cpp: canonicalize signal names. 2007-12-04 Darin Adler Reviewed by Kevin Decker. * WebCoreSupport/FrameLoaderClientGtk.cpp: Removed obsolete privateBrowsingEnabled. * WebCoreSupport/FrameLoaderClientGtk.h: Ditto. 2007-12-04 Michael Natterer 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 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 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 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 Reviewed by Dave Hyatt. - fix 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 globalObject() GTK+ build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::windowObjectCleared): 2007-12-03 Geoffrey Garen GTK Build fix: get globalExec from the right place. * WebView/webkitwebframe.cpp: 2007-12-01 Alp Toker 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 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 Fix for GTK+ Debug build breakage introduced in r28273. * WebView/webkitprivate.cpp: (WebKit::kit): 2007-11-30 Alp Toker 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 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 Better build fix for Gtk * WebCoreSupport/ChromeClientGtk.h: 2007-11-29 Brady Eidson Keep it building with new client method * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::requestQuotaIncreaseForNewDatabase): (WebKit::ChromeClient::requestQuotaIncreaseForDatabaseOperation): * WebCoreSupport/ChromeClientGtk.h: 2007-11-26 Alp Toker 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 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 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 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 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 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 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 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 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 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 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 Gtk build fix. Replace incorrect use of the LOG macro with g_print. * Api/webkitgtkpage.cpp: 2007-11-13 Christian Dywan 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 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 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 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 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 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 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 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 Rubber-stamped by Alp Toker. Remove unused m_firstData member from FrameLoaderClientGtk. * WebCoreSupport/FrameLoaderClientGtk.cpp: * WebCoreSupport/FrameLoaderClientGtk.h: 2007-11-05 Mark Rowe 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 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 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 Reviewed by Maciej. Do not allow control to reach end of non-void functions * Api/webkitgtksettings.cpp: 2007-10-28 Lars Lindner 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 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 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 Gtk build fix. Track WebCore changes in r27004. * Api/webkitgtkglobal.cpp: 2007-10-22 Alp Toker 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 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 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 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 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 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 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 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 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 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 Gtk build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: Check for empty URL instead of invalid URL. 2007-09-17 Holger Hans Peter Freyther 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 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 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 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 Better build fix * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::registerForIconNotification): * WebCoreSupport/FrameLoaderClientGtk.h: 2007-09-08 Brady Eidson Build fix * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::registerForIconNotification): * WebCoreSupport/FrameLoaderClientGtk.h: 2007-09-05 Geoffrey Garen Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher. Fixed 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 Reviewed by Sam. 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 Build fix. Add const to the first parameter of createPlugin * WebCoreSupport/FrameLoaderClientGtk.cpp: 2007-08-17 Anders Carlsson Build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createPlugin): * WebCoreSupport/FrameLoaderClientGtk.h: 2007-08-11 Holger Hans Peter Freyther 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 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 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 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 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 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 Build fix. * Api/webkitgtkframe.cpp: 2007-08-10 Holger Hans Peter Freyther 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 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 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 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 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 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 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 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 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 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 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 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 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.