2008-11-03 Cameron Zwarich Rubber-stamped by Maciej Stachowiak. Move more files into the runtime subdirectory of JavaScriptCore. * webkit/webkitprivate.cpp: 2008-11-03 Alp Toker Reviewed by Holger Freyther. Deprecate flawed webkit_web_frame_new() function. This would never have worked properly when used outside WebCore since Frame::create() can only be called without an owner element once in the lifetime of a Page and would result in assertions, leaks and an unusable WebView instance. Frame creation may be exposed in API some time later via the DOM binding but probably not in the WebKit GTK+ core API. * webkit/webkitwebframe.cpp: * webkit/webkitwebframe.h: 2008-11-03 Alp Toker Reviewed by Holger Freyther. Redundant scrollbars appear in frames where they shouldn't be visible eg. embedded Google adverts. Call setCanHaveScrollbars() when necessary. The Mac and Win ports already have this but it was missing in FrameLoaderClientGtk. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): 2008-11-03 Alp Toker Rubber-stamped by Holger Freyther. Sync WebKit GTK+ default UA version string to 528.5+. (We're still doing this manually!) * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::composeUserAgent): 2008-10-31 Christian Dywan Reviewed by Mark Rowe. http://bugs.webkit.org/show_bug.cgi?id=22018 enable-developer-extras doesn't toggle WebInspector * webkit/webkitwebview.cpp: Add missing 'if' in notification for 'enable-developer-extras'. 2008-10-30 Alp Toker Reviewed by Dave Hyatt. Fix GIF animations. WebCore will not update animated GIFs if the WebView is marked offscreen so we need to call frameView->setParentVisible() when necessary like the Mac and Win ports do. Regression was introduced around r37155 during the HostWindow refactor. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): 2008-10-30 Alp Toker Rubber-stamped by Holger Freyther. Fix typo in recently added web inspector signal. dettach -> detach. * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::detachWindow): * webkit/webkitwebinspector.cpp: (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init): 2008-10-30 Alp Toker Fix version comments for the web inspector added in r37982. Available since 1.0.3, not 1.0.2. * webkit/webkitwebinspector.cpp: (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init): * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): * webkit/webkitwebview.cpp: 2008-10-29 Gustavo Noronha Silva Reviewed and slightly changed by Holger Freyther. Implemented a new WebKitWebInspector class to provide a GObject API for the Web Inspector. Also implemented InspectorClient. * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::notifyWebViewDestroyed): (WebKit::InspectorClient::InspectorClient): (WebKit::InspectorClient::inspectorDestroyed): (WebKit::InspectorClient::webViewDestroyed): (WebKit::InspectorClient::createPage): (WebKit::InspectorClient::showWindow): (WebKit::InspectorClient::closeWindow): (WebKit::InspectorClient::attachWindow): (WebKit::InspectorClient::detachWindow): (WebKit::InspectorClient::inspectedURLChanged): * WebCoreSupport/InspectorClientGtk.h: * webkit/webkit.h: * webkit/webkit-marshal.list: * webkit/webkitdefines.h: * webkit/webkitprivate.h: * webkit/webkitwebinspector.cpp: Added. (_WebKitWebInspectorPrivate::webkit_inspect_web_view_request_handled): (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init): (_WebKitWebInspectorPrivate::webkit_web_inspector_init): (_WebKitWebInspectorPrivate::webkit_web_inspector_finalize): (_WebKitWebInspectorPrivate::webkit_web_inspector_set_property): (_WebKitWebInspectorPrivate::webkit_web_inspector_get_property): (_WebKitWebInspectorPrivate::webkit_web_inspector_set_web_view): * webkit/webkitwebinspector.h: Added. * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::): (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): (_WebKitWebSettingsPrivate::webkit_web_settings_set_property): (_WebKitWebSettingsPrivate::webkit_web_settings_get_property): (_WebKitWebSettingsPrivate::webkit_web_settings_copy): * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-10-27 Michael Tross Reviewed by Alp Toker. Landed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=21827 [GTK] Fix memory leak in webkit_web_view_load_string * webkit/webkitwebview.cpp: 2008-10-24 Sam Weinig Fix the Gtk build. * WebCoreSupport/ChromeClientGtk.cpp: 2008-10-24 Sam Weinig Reviewed by Dan Bernstein. Fix https://bugs.webkit.org/show_bug.cgi?id=21759 Layering violation: FileChooser should not depend on Document/Frame/Page * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::runOpenPanel): * WebCoreSupport/ChromeClientGtk.h: 2008-10-24 Timothy Hatcher Stub out new InspectorClient methods. https://bugs.webkit.org/show_bug.cgi?id=21856 Reviewed by Darin Adler. * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::populateSetting): Not implemented. (WebKit::InspectorClient::storeSetting): Ditto. (WebKit::InspectorClient::removeSetting): Ditto. * WebCoreSupport/InspectorClientGtk.h: 2008-10-22 Alp Toker Build fix for older GTK+ versions where GTK_TYPE_TARGET_LIST isn't defined. * webkit/webkitwebview.cpp: 2008-10-22 Alp Toker Reviewed by Adam Roben. Avoid critical warnings on older GTK+ versions (2.8) by not checking for GTK+ setting properties when we know they don't exist. * WebCoreSupport/ContextMenuClientGtk.cpp: (WebKit::inputMethodsMenuItem): (WebKit::unicodeMenuItem): 2008-10-20 Sam Weinig Reviewed by Anders Carlsson. Remove FrameLoaderClient::detachedFromParent4. It is no longer used by any port. * WebCoreSupport/FrameLoaderClientGtk.cpp: * WebCoreSupport/FrameLoaderClientGtk.h: 2008-10-20 Alp Toker Reviewed by Dave Hyatt. https://bugs.webkit.org/show_bug.cgi?id=21303 [GTK] Scrolling glitches Implement a buffering scheme to avoid full repaints when scrolling views or subframes significantly improving scrolling performance. Improve rendering performance by coalescing large numbers of small repaints. Also fixes long-running issues with scrollbar positioning and frame invalidation. Rendering in the GTK+ port should be more similar to other ports after these changes. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::repaint): (WebKit::ChromeClient::scroll): * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::forceLayout): * webkit/webkitwebview.cpp: 2008-10-17 Luke Kenneth Casson Leighton Reviewed by Mark Rowe. Landed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=20403 [Gtk] Segfault after a table with an iframe is attempted to be added twice to DOM model with javascript * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::frameLoaderDestroyed): (WebKit::FrameLoaderClient::detachedFromParent4): 2008-10-06 David Hyatt Enable viewless Mac WebKit to paint some basic pages. Reviewed by Sam Weinig * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): * WebCoreSupport/FrameLoaderClientGtk.h: 2008-10-03 David Hyatt Fix Gtk bustage from use of containingWindow() over on the WebKit side. Replace with HostWindow use. * webkit/webkitwebview.cpp: 2008-10-03 David Hyatt https://bugs.webkit.org/show_bug.cgi?id=21340 Remove "containingWindow()/setContainingWindow()" from Widget. HostWindow covers this now. Reviewed by Dan Bernstein & Darin Adler * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): 2008-10-03 Alp Toker Remove some left-over GTK+ includes. No change in functionality. * webkit/webkitwebhistoryitem.h: 2008-10-03 Alp Toker Build fix following r37234. Remove addToDirtyRegion from the header too. * WebCoreSupport/ChromeClientGtk.h: 2008-10-03 David Hyatt Remove addToDirtyRegion. Reviewed by Oliver Hunt * WebCoreSupport/ChromeClientGtk.cpp: 2008-10-02 David Hyatt https://bugs.webkit.org/show_bug.cgi?id=21314 Make scrollBackingStore cross-platform. Reviewed by Sam Weinig * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::repaint): (WebKit::ChromeClient::scroll): * WebCoreSupport/ChromeClientGtk.h: 2008-10-01 David Hyatt https://bugs.webkit.org/show_bug.cgi?id=21282 Make contentsToScreen/screenToContents cross-platform. Only implemented by Mac/Win right now. Reviewed by Adam Roben * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::windowToScreen): (WebKit::ChromeClient::screenToWindow): * WebCoreSupport/ChromeClientGtk.h: 2008-09-30 Dave Hyatt http://bugs.webkit.org/show_bug.cgi?id=21250 Rename updateContents to repaintContentRectangle and make it cross-platform by always sending repaints up through the ChromeClient. Reviewed by Darin Adler * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::repaint): * WebCoreSupport/ChromeClientGtk.h: 2008-09-16 Alp Toker Suggested by Dave Hyatt. Build fix and cleanup. Rename ScrollBar to Scrollbar. * webkit/webkitwebview.cpp: 2008-09-13 Adrien Nader Gtk build fix, not reviewed. * webkit/webkitwebview.cpp: 2008-09-10 Alp Toker Reviewed by Mark Rowe. https://bugs.webkit.org/show_bug.cgi?id=17267 [GTK] Primary selection/clipboard support Implement primary selection support (copying only, no paste yet). * WebCoreSupport/EditorClientGtk.cpp: (WebKit::clipboard_get_contents_cb): (WebKit::clipboard_clear_contents_cb): (WebKit::EditorClient::respondToChangedSelection): 2008-09-07 Cameron Zwarich Reviewed by Maciej Stachowiak. Bug 20704: Replace the KJS namespace Rename the KJS namespace to JSC. * webkit/webkitprivate.cpp: (webkit_init): 2008-09-05 Gustavo Noronha Silva Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=18346 [GTK] Remove build warnings Removed/commented code that is not (yet) used, and reordered member variables initialization for FrameLoaderClient, so that the compiler is happy and prints less warnings when building. * WebCoreSupport/ContextMenuClientGtk.cpp: * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::FrameLoaderClient): 2008-09-03 Alp Toker Build fix following r36073. Include config.h where necessary. * WebCoreSupport/PasteboardHelperGtk.cpp: * webkit/webkitversion.cpp: 2008-09-01 Alp Toker Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=19939 [GTK] webkit_web_history_item_get_title() fails with assertion Make sure newly constructed WebHistoryItem objects wrap a WebCore history item when necessary. Avoid G_PARAM_CONSTRUCT since it destroys history data -- use WEBKIT_PARAM flags instead as they do the right thing. This restores history functionality. Also use CString to simplify UTF-8 string management. * webkit/webkitwebbackforwardlist.cpp: (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit): (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit): No need to initialize the vector with a size since it's cleared by the callee. * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_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): 2008-08-27 Adrien Nader Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=20099 [GTK] SHIFT+PAGE_UP/DOWN doesn't extend selection * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::handleKeyboardEvent): 2008-08-27 Brady Eidson Reviewed by Anders - Crash when loading large movie as a standalone document * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::pluginWillHandleLoadError): Stubbed for now * WebCoreSupport/FrameLoaderClientGtk.h: 2008-08-18 Alp Toker Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=20350 [GTK] Get DumpRenderTree working Add a private function to WebFrame to dump the render tree as required for the DumpRenderTree testing tool. * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: 2008-08-12 Timothy Hatcher Add a stub for InspectorClient::setAttachedWindowHeight. * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::setAttachedWindowHeight): Call notImplemented(). * WebCoreSupport/InspectorClientGtk.h: 2008-08-10 Alp Toker Remove leftover qmake/GTK+ build files. * webkit/headers.pri: Removed. 2008-08-02 Christian Dywan Reviewed by Eric Seidel. Remove webkit-marshal.list, which was made obsolete in #19742 * webkit/webkit-marshal.list: Removed. 2008-08-01 Wouter Bolsterlee Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=20035 [GTK] Fix return value for webkit_web_view_go_to_back_forward_item() * webkit/webkitwebview.cpp: 2008-07-30 Marco Barisione Reviewed by Holger. http://bugs.webkit.org/show_bug.cgi?id=19742 [GTK] Auto generate webkitmarshal.list Auto generate webkitmarshal.list from source files to reduce the number of conflicts when merging git branches or when applying patches. Also rename webkit-marshal.* to webkitmarshal.* for consistency. * webkit/webkitwebframe.cpp: Include webkitmarshal.h instead of webkit-marshal.h. * webkit/webkitwebview.cpp: Ditto. 2008-07-30 Gustavo Noronha Silva Reviewed by Sam. https://bugs.webkit.org/show_bug.cgi?id=20205 Typo in comment for bracer ending block * webkit/webkitprivate.cpp: Typo fix in comment for the brace that ends the WebKit namespace; WebCore -> WebKit 2008-07-26 Mark Rowe Build fix. Changes to accommodate newly named/signatured loading methods in WebCore. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createFrame): 2008-07-17 Christian Dywan Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=19813 [GTK] WebKit crashes on invalid settings notify callback * webkit/webkitwebview.cpp: Disconnect in webkit_web_view_finalize 2008-07-08 Jan Michael Alonzo Reviewed by Christian Dywan. Replace 'const' with G_CONST_RETURN macro to make it flexible to disable constness * webkit/webkitnetworkrequest.cpp: * webkit/webkitnetworkrequest.h: * webkit/webkitwebframe.cpp: * webkit/webkitwebframe.h: * webkit/webkitwebhistoryitem.cpp: * webkit/webkitwebhistoryitem.h: 2008-06-18 Marco Barisione Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=19171 [GTK] GTypes for enumerations Generate GTypes for public enumerations so they can be used as properties. * GNUmakefile.am: Generate webkit-enum-types.cpp and webkit-enum-types.h. 2008-06-17 Christian Dywan Reviewed by Alp. [GTK] WebKitWebHistoryItem needs properties https://bugs.webkit.org/show_bug.cgi?id=19558 Implement properties matching the existing accessors. * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_property): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_property): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title): 2008-06-15 Darin Adler - give Frame object functions shorter names: scriptProxy() -> script(), selectionController() -> selection(), animationController() -> animation() * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::handleKeyboardEvent): * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::windowObjectCleared): * webkit/webkitwebframe.cpp: * webkit/webkitwebview.cpp: 2008-06-15 Darin Adler - undo bogus renaming done by the script * WebCoreSupport/ContextMenuClientGtk.cpp: * webkit/webkitnetworkrequest.h: * webkit/webkitwebbackforwardlist.h: * webkit/webkitwebframe.h: * webkit/webkitwebhistoryitem.h: * webkit/webkitwebsettings.h: 2008-06-15 Darin Adler - new names for a few key JavaScriptCore files * WebCoreSupport/ContextMenuClientGtk.cpp: * webkit/webkitnetworkrequest.h: * webkit/webkitwebbackforwardlist.h: * webkit/webkitwebframe.h: * webkit/webkitwebhistoryitem.h: * webkit/webkitwebsettings.h: 2008-06-15 Christian Dywan Reviewed by Alp Toker. [GTK] Property setters do not call g_object_notify() https://bugs.webkit.org/show_bug.cgi?id=18405 * webkit/webkitwebview.cpp: 2008-06-15 Christian Dywan Reviewed by Alp Toker. Tiny documentation fix, s/capacity/limit * webkit/webkitwebbackforwardlist.cpp: 2008-06-14 Darin Adler Rubber stamped by Sam. - new names for kjs_binding.h and kjs_proxy.h * WebCoreSupport/FrameLoaderClientGtk.cpp: * webkit/webkitwebframe.cpp: 2008-06-14 Darin Adler - fix build * webkit/webkitwebframe.cpp: Remove a bogus release() call. 2008-06-14 Darin Adler Reviewed by Sam. - more https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createDocumentLoader): Use create instead of new. * webkit/webkitwebframe.cpp: (webkit_web_frame_new): Ditto. (webkit_web_frame_init_with_web_view): Ditto. 2008-06-13 Darin Adler - try to fix build * WebCoreSupport/FrameLoaderClientGtk.h: Add missing argument. 2008-06-13 Darin Adler Reviewed by John Sullivan. - updated for addition of FormState argument to action policy functions * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): 2008-06-10 Christian Dywan Reviewed by Alp Toker and Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=16676 Apply GTK coding style to WebKit Gtk public headers * webkit/webkitnetworkrequest.h: * webkit/webkitwebbackforwardlist.h: * webkit/webkitwebframe.h: * webkit/webkitwebhistoryitem.h: * webkit/webkitwebsettings.h: * webkit/webkitwebview.h: 2008-06-07 Jan Michael Alonzo Confirmed by Christian Dywan. Gtk build fix for r34432 * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_history_item_add): (_WebKitWebHistoryItemPrivate::webkit_history_item_remove): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data): (WebKit::core): 2008-06-07 Darin Adler - try to fix build after HistoryItem changes * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new): Use HistoryItem::create. (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data): Ditto. I also believe this fixes a memory leak in the old version. 2008-06-07 Christian Dywan Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=17324 Remove PLATFORM ifdefs from ContextMenu.cpp * WebCoreSupport/ContextMenuClientGtk.cpp: (WebKit::ContextMenuClient::ContextMenuClient): (WebKit::ContextMenuClient::contextMenuDestroyed): (WebKit::inputMethodsMenuItem): (WebKit::): (WebKit::insertControlCharacter): (WebKit::unicodeMenuItem): (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems): * WebCoreSupport/ContextMenuClientGtk.h: * webkit/webkitwebview.cpp: 2008-06-05 Alp Toker Add 'Since' documentation for API versioning functions. * webkit/webkitversion.cpp: 2008-06-05 Christian Dywan Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=14141 Please add a version to the Gtk port * webkit/webkit.h: * webkit/webkitversion.cpp: Added. * webkit/webkitversion.h.in: Added. * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): * webkit/webkitwebview.cpp: 2008-06-01 Alp Toker Suggested by Christian Dywan. Use float literals for zoom values and improve documentation wording. * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): * webkit/webkitwebview.cpp: 2008-06-01 Alp Toker Reviewed by Oliver. Remove webkit_web_view_go_backward(), webkit_web_view_can_go_backward(). These have been obsoleted by the back() versions for quite a while. * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-05-31 Alp Toker Fix inconsistent zoom docs and enum name landed in r34249. Issue noticed by Marco Barisione. * webkit/webkitwebview.cpp: 2008-05-30 Carlos Martín Nieto Reviewed by Alp Toker. http://bugs.webkit.org/show_bug.cgi?id=18383 [GTK] The "hovering-over-link" signal arguments aren't documented. * webkit/webkitwebview.cpp: 2008-05-29 Marco Barisione Reviewed (and tweaked) by Alp Toker. http://bugs.webkit.org/show_bug.cgi?id=18281 [GTK] add functions to set/get the zoom level * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::): (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): (_WebKitWebSettingsPrivate::webkit_web_settings_set_property): (_WebKitWebSettingsPrivate::webkit_web_settings_get_property): * webkit/webkitwebview.cpp: Add functions to get and set the zoom level. * webkit/webkitwebview.h: Ditto. * webkit/webkitprivate.h: 2008-05-28 Alp Toker Reviewed by Alexey Proskuryakov. http://bugs.webkit.org/show_bug.cgi?id=18704 [gtk] cannot type letters with dead keys in textarea http://bugs.webkit.org/show_bug.cgi?id=14120 [GDK] Support input methods Add support for input method composition. Remove some old hacks so we handle input method events more consistently. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::imContextCommitted): (WebKit::imContextPreeditChanged): (WebKit::EditorClient::setInputMethodState): (WebKit::EditorClient::respondToChangedSelection): (WebKit::EditorClient::handleInputMethodKeydown): (WebKit::EditorClient::EditorClient): (WebKit::EditorClient::~EditorClient): (WebKit::EditorClient::textFieldDidBeginEditing): (WebKit::EditorClient::textFieldDidEndEditing): (WebKit::EditorClient::textDidChangeInTextField): (WebKit::EditorClient::doTextFieldCommandFromEvent): * webkit/webkitwebview.cpp: 2008-05-25 Alp Toker Reviewed by Niko. Drop WebView focus when the widget is focused out. * webkit/webkitwebview.cpp: 2008-05-25 Sriram Neelakandan Reviewed by Alp Toker. http://bugs.webkit.org/show_bug.cgi?id=18935 [Gtk] Plugin Load crashes with NP_FULL mode Fix crash due to uninitialized variable. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::FrameLoaderClient): 2008-05-24 Alp Toker https://bugs.webkit.org/show_bug.cgi?id=18825 webkitgtk fails to build from source: "Database Tracker" has not been declared GTK+ fix for building without database support. exceededDatabaseQuota() still needs to be present, just a no-op. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::exceededDatabaseQuota): 2008-05-23 Alp Toker GTK+ fixes for building without database support. * WebCoreSupport/ChromeClientGtk.cpp: 2008-05-19 Alp Toker Reviewed by Anders and Beth. http://bugs.webkit.org/show_bug.cgi?id=16495 [GTK] Accessibility support with ATK/AT-SPI Initial ATK/AT-SPI accessibility support for the GTK+ port. * webkit/webkitwebview.cpp: 2008-05-06 Christian Dywan Rubber stamped by Alp. Back out 17626. It wasn't ready for commit. * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-05-01 Marc Ordinas i Llopis Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=14750 Added support for NPAPI plugins on Gtk and Qt-x11 ports. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::FrameLoaderClient): (WebKit::FrameLoaderClient::committedLoad): (WebKit::FrameLoaderClient::createPlugin): (WebKit::FrameLoaderClient::redirectDataToPlugin): (WebKit::FrameLoaderClient::finishedLoading): (WebKit::FrameLoaderClient::setMainDocumentError): * WebCoreSupport/FrameLoaderClientGtk.h: 2008-04-30 Sean Egan Reviewed and modified by Holger. https://bugs.webkit.org/show_bug.cgi?id=17626 Support setting background color and a 16-bit alpha channel. * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-04-24 Dan Bernstein - build fix * webkit/webkitwebview.cpp: 2008-04-24 Anders Carlsson Reviewed by Sam. Change some String arguments to be const references instead. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::shouldInsertText): * WebCoreSupport/EditorClientGtk.h: 2008-04-23 Christian Dywan Reviewed by Alp Toker. Emit a warning about an unknown setting only if it is not a valid property. Otherwise applications can't subclass WebKitWebSettings to add new properties. * webkit/webkitwebview.cpp: 2008-04-20 Simon Hausmann Reviewed by Alp Toker. http://bugs.webkit.org/show_bug.cgi?id=18578 Share the printing code between the Gtk and the Qt port Share the printing code between the Gtk and the Qt port and added printing to the Qt WebKit API. * webkit/webkitwebframe.cpp: Removed PrintContext in favour of page/Printcontext.cpp/h 2008-04-19 Alp Toker Reviewed by Maciej. Enable visited link tracking by default at startup. With this patch, the GTK+ port rendering of Acid3 now matches the reference page. * webkit/webkitprivate.cpp: (WebKit::core): (webkit_init): 2008-04-11 Mark Rowe Gtk build fix after r32231. * webkit/webkitwebview.cpp: Update to use contentRenderer. 2008-04-18 Alp Toker Rubber-stamped by Holger Freyther. http://bugs.webkit.org/show_bug.cgi?id=18218 [Gtk] segfault when clicking on a disabled button Always use the main frame for mouse events (not the focused frame) since it knows best how to get the event through to the right target. This also fixes a null crasher. * webkit/webkitwebview.cpp: 2008-04-17 Alp Toker Rubber-stamped by Holger Freyther. Reduce hard-coded page-cache count to 3 based on research done for the Mac port on value / page. We will need to make this more dynamic or configurable at some point but for now it's best to keep closer to the behaviour before page caching was enabled. Issue spotted by Mark Rowe. * webkit/webkitprivate.cpp: (webkit_init): 2008-04-17 Daniele Metilli Reviewed by Eric. Fixed a typo in the copyright header. * webkit/webkitprivate.h: 2008-04-14 Holger Freyther Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=18411 Enable Page caching and create FrameViews on the fly Create the FrameView on the fly and cache pages - Keep a copy of the GtkAdjustment to be able to reuse it for the FrameViews - Do not initially create a FrameView and update the WebKit code to cope with not having a view. - Cache seven pages by default. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createFrame): (WebKit::FrameLoaderClient::canCachePage): (WebKit::FrameLoaderClient::savePlatformDataToCachedPage): (WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage): (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): * webkit/webkitprivate.cpp: (webkit_init): * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: * webkit/webkitwebview.cpp: 2008-04-10 Mario Bensi Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=18400 Database example doesn't work on Gtk port Fix quota in ChromeClient * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::exceededDatabaseQuota): 2008-04-08 Adam Roben Move callOnMainThread to WTF Reviewed by Alexey Proskuryakov. * webkit/webkitprivate.cpp: Updated #include. (webkit_init): Changed to call KJS::initializeThreading. 2008-04-06 Luca Bruno Reviewed by Alp Toker. Fix webkit_web_view_get_transparent() return value. * webkit/webkitwebview.cpp: 2008-03-31 Jasper Bryant-Greene Reviewed by Darin Adler. Resolves http://bugs.webkit.org/show_bug.cgi?id=18010 "WebKitNetworkRequestPrivate is defined in two places unnecessarily" Removed unnecessary definition of WebKitNetworkRequestPrivate in webkitprivate.h * webkit/webkitprivate.h: 2008-03-25 Brady Eidson Reviewed by Darin Remove newly obsolete FrameLoaderClient methods * WebCoreSupport/FrameLoaderClientGtk.cpp: * WebCoreSupport/FrameLoaderClientGtk.h: 2008-03-20 Alp Toker GTK+ build fix. Back out r31183. This patch also introduced API style issues. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): * webkit/headers.pri: * webkit/webkit-marshal.list: * webkit/webkitdefines.h: * webkit/webkitnavigationaction.cpp: Removed. * webkit/webkitnavigationaction.h: Removed. * webkit/webkitprivate.cpp: * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-03-20 Jasper Bryant-Greene Reviewed and tweaked by Anders. Resolves http://bugs.webkit.org/show_bug.cgi?id=16092 "[GTK] Middle-mouse click should allow opening a URL in a new tab" Created WebKitNavigationAction object exported through the API. The navigation-requested signal provides this object as context for the requested navigation, allowing the application to decide what to do with the navigation based on which mouse button was used, which modifier keys were held down, etc. This allows, for example, the application to open links in a new tab when either middle-click or control-click are used to initiate the navigation. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): * webkit/headers.pri: * webkit/webkit-marshal.list: * webkit/webkitdefines.h: * webkit/webkitnavigationaction.cpp: Added. (webkit_navigation_action_finalize): (webkit_navigation_action_class_init): (webkit_navigation_action_init): (webkit_navigation_action_get_button): (webkit_navigation_action_get_modifier_flags): (webkit_navigation_action_get_navigation_type): (webkit_navigation_action_get_original_url): * webkit/webkitnavigationaction.h: Added. * webkit/webkitprivate.cpp: (WebKit::kit): * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-03-18 Rodney Dawes Reviewed and landed by jhoneycutt. Update to check if the MIME type is supported by a plugin. * WebCoreSupport/FrameLoaderClientGtk.cpp: (FrameLoaderClient::objectContentType): 2008-03-18 Rodney Dawes Reviewed by Jon Honeycutt. Update setContainingWindow() calls to pass a GtkWidget. * webkit/webkitwebframe.cpp: (webkit_web_frame_new): (webkit_web_frame_init_with_web_view): 2008-03-13 Rodney Dawes Fix GTK+ build for SharedBuffer changes. * webkit/webkitwebview.cpp: (webkit_web_view_load_string): 2008-03-12 Tommi Komulainen Reviewed by Alp Toker. http://bugs.webkit.org/show_bug.cgi?id=17799 WebView signals should use more specific types * webkit/webkitwebview.cpp: Use WEBKIT_TYPE_WEB_FRAME argument type in "script-alert", "script-confirm", "script-script-prompt" signals so that it gets more clearly documented rather than just plain GObject. 2008-03-10 Xan Lopez Reviewed by Alp Toker. Fix "missing braces" compiler warning. * webkit/webkitwebview.cpp: 2008-03-04 Sam Weinig Reviewed by Mark Rowe. - Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including JSDOMWindow.h * WebCoreSupport/FrameLoaderClientGtk.cpp: * webkit/webkitwebframe.cpp: 2008-03-03 Sam Weinig GTK+ build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::windowObjectCleared): 2008-03-03 Alp Toker Fix the GTK+ build following breakage introduced in r30712. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::imContextCommitted): 2008-03-02 Alp Toker Reviewed by Mark Rowe. Split the WebKit GTK+ build out of the WebCore build and change the shared object name to match the package name. * webkit.pc.in: 2008-02-27 Adam Roben Attempt to fix the GTK+ build * webkit/webkitwebframe.cpp: 2008-02-24 Darin Adler Reviewed by Sam. - remove separate client calls for "standard" and "reload' history * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::updateGlobalHistory): * WebCoreSupport/FrameLoaderClientGtk.h: 2008-02-23 Alexey Proskuryakov Build fix. * webkit/webkitprivate.cpp: (webkit_init): Renamed initializeThreading to initializeThreadingAndMainThread. 2008-02-18 Alp Toker Reviewed by Mark Rowe. http://bugs.webkit.org/show_bug.cgi?id=17312 [GTK] Webview Transparent Background Add support for WebView background transparency. * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-02-18 Alp Toker Reviewed by Mark Rowe. Implement webkit_web_view_get_focused_frame() Equivalent to selectedFrame in the Mac API. * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-02-17 Jan Michael Alonzo Reviewed by Mark Rowe. Fix a crash introduced in changeset #29985 by moving the dereference to after the null check. * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item): 2008-02-15 Alp Toker Fix the GTK+ build following breakage introduced in r30243. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::mouseDidMoveOverElement): * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::objectContentType): 2008-02-15 Darin Adler - another try at fixing the build * webkit/webkitwebview.cpp: Added some explicit conversions to KURL. 2008-02-14 Darin Adler * webkit/webkitwebframe.cpp: Removed DeprecatedString use to try to keep it building. * webkit/webkitwebview.cpp: Ditto. 2008-02-14 Holger Hans Peter Freyther Reviewed by Alp. * Make the handling of the coreFrame consistent. We construct the coreFrame at the beginning and it will live until the end. Change the g_return_(val_)if to ASSERTs as having a 0 coreFrame can never happen. * webkit/webkitwebframe.cpp: (PrintContext::webkit_web_frame_print): 2008-02-14 Holger Hans Peter Freyther Reviewed by Alp. * Make sure that the WebCore::Frame is living as long as the WebKitWebFrame wrapped around it. All current calls to WebCore::Frame from within the WebKitWebFrame are safe, even in the case where the WebCore::Frame is already detached from the WebCore::Page. * For the mainFrame the WebKitWebView is holding the initial reference and will unref on destruction. * For sub-frames the FramerLoaderClientGtk.cpp will do the unrefing when the frame gets detached from the parent. * Make sure FrameLoader::detachFromParent gets called by calling FrameLoader::detachChildren * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::detachedFromParent4): * webkit/webkitprivate.cpp: (WebKit::core): * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: * webkit/webkitwebview.cpp: 2008-02-14 Holger Hans Peter Freyther Reviewed by Alp. WebCore::Frame is RefCounted, do not manually delete it! * webkit/webkitwebframe.cpp: 2008-02-14 Holger Hans Peter Freyther Reviewed by Alp. * Plug a leak * webkit/webkitwebframe.cpp: 2008-02-14 Holger Hans Peter Freyther Reviewed by Alp. * Update the Copyright Information * WebCoreSupport/FrameLoaderClientGtk.cpp: * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: 2008-02-13 Alp Toker Reviewed by Adam Roben. Fix very small, upside down, inside out text on GTK+/DirectFB. Based on an initial patch by Sriram Neelakandan Test the result of gdk_screen_get_resolution() and use a default fallback in case of failure. Also remove an unhelpful runtime warning. * webkit/webkitwebview.cpp: 2008-02-08 Pierre-Luc Beaudoin Reviewed by Alp Toker. http://bugs.webkit.org/show_bug.cgi?id=17009 [Gtk] Webkit strips accents from some dead-key combinations KeyEvents have to go through the gtk input method. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::imContextCommitted): (WebKit::EditorClient::doTextFieldCommandFromEvent): 2008-02-05 Mark Rowe 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 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 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 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 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 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 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 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 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 GTK+ build fix for breakage introduced in r29698. * WebCoreSupport/ChromeClientGtk.h: 2008-01-21 Darin Adler 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 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 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 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 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 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 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 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 Rubber stamped by Darin Adler. 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 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 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 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 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 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 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 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 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 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 Documentation typo fix: s/wether/whether * WebView/webkitwebview.cpp: 2007-12-21 Christian Dywan 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 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 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 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 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 Fix inconsistent indentation in the license header. Maciej was right! * WebCoreSupport/FrameLoaderClientGtk.cpp: 2007-12-14 Alp Toker 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 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 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 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 Adler. 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.