2010-05-06 Martin Robinson Reviewed by Xan Lopez. Remove use of GOwnPtr to hold GObject types. https://bugs.webkit.org/show_bug.cgi?id=38669 Change use of GOwnPtr to GRefPtr to types which are natively reference-counted. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchWillSendRequest): Change GOwnPtr to GRefPtr in some places. (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): Ditto. * webkit/webkitnetworkrequest.cpp: (webkit_network_request_new_with_core_request): Ditto. * webkit/webkitnetworkresponse.cpp: (webkit_network_response_new_with_core_response): Ditto. * webkit/webkitprivate.cpp: Remove GOwnPtr reference counting template specialization. * webkit/webkitprivate.h: Ditto. 2010-05-06 Martin Robinson Reviewed by Gustavo Noronha Silva. [GTK] Enable DOM clipboard and drag-and-drop access https://bugs.webkit.org/show_bug.cgi?id=30623 Convert dragging portion of drag-and-drop to use DataObjectGtk. * WebCoreSupport/DragClientGtk.cpp: (WebKit::DragClient::willPerformDragDestinationAction): Remove the notImplemented. It is implemented, it's just a no-op. (WebKit::DragClient::startDrag): Start the drag context via the ClipboardGtk and PasteboardHelper now. * WebCoreSupport/DragClientGtk.h: Small style fix. * webkit/webkitprivate.h: Add a HashMap of contexts and DataObjects here to to represent all current drag operations. * webkit/webkitwebview.cpp: (webkit_web_view_dispose): Clear all data objects during disposal. (webkit_web_view_drag_end): When a drag is over, just remove it from the map. (webkit_web_view_drag_data_get): To get the drag data, just grab it from the DataObject. 2010-05-03 Abhishek Arya Reviewed by Adam Barth. Add support for controlling clipboard access from javascript. Clipboard access from javascript is disabled by default. https://bugs.webkit.org/show_bug.cgi?id=27751 * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2010-05-03 Jens Alfke Reviewed by Darin Fisher. [chromium] Add "willSendSubmitEvent" hook to WebFrameClient and FrameLoaderClient https://bugs.webkit.org/show_bug.cgi?id=38397 No tests (functionality is exposed only through native WebKit API.) * WebCoreSupport/FrameLoaderClientGtk.h: (WebKit::FrameLoaderClient::dispatchWillSendSubmitEvent): 2010-05-01 Xan Lopez Reviewed by Oliver Hunt. [GTK] GObject DOM bindings https://bugs.webkit.org/show_bug.cgi?id=33590 Test webkit_dom_document_get_links. * tests/testdomdocument.c: (test_dom_document_get_links): (main): 2010-04-29 Xan Lopez Reviewed by Gustavo Noronha. [GTK] GObject DOM bindings https://bugs.webkit.org/show_bug.cgi?id=33590 Test webkit_dom_document_get_element_by_id; * tests/testdomdocument.c: (test_dom_document_get_element_by_id): (main): 2010-04-29 Xan Lopez Reviewed by Gustavo Noronha. [GTK] GObject DOM bindings https://bugs.webkit.org/show_bug.cgi?id=33590 Test webkit_dom_document_get_elements_by_class_name. * tests/testdomdocument.c: (test_dom_document_get_elements_by_class_name): (main): 2010-04-29 Xan Lopez Reviewed by Gustavo Noronha. [GTK] GObject DOM bindings https://bugs.webkit.org/show_bug.cgi?id=33590 Test webkit_dom_document_get_elements_by_tag_name. * tests/testdomdocument.c: (test_dom_document_get_elements_by_tag_name): (main): 2010-04-29 Xan Lopez Reviewed by Gustavo Noronha. [GTK] GObject DOM bindings https://bugs.webkit.org/show_bug.cgi?id=33590 Move WebKitDOMDocument unit tests to their own file. * tests/testdomdocument.c: Added. (finish_loading): (dom_document_fixture_setup): (dom_document_fixture_teardown): (test_dom_document_title): (main): * tests/testwebview.c: 2010-04-29 Xan Lopez Reviewed by Gustavo Noronha. [GTK] GObject DOM bindings https://bugs.webkit.org/show_bug.cgi?id=33590 Include in the main webkit.h header. * webkit/webkit.h: 2010-04-25 Sam Weinig Reviewed by Maciej Stachowiak. Fix for https://bugs.webkit.org/show_bug.cgi?id=38097 Disentangle initializing the main thread from initializing threading * webkit/webkitprivate.cpp: (webkit_init): Add call to initializeMainThread. 2010-04-22 Dave Moore Reviewed by Dimitri Glazkov. Added notification when the favicons for a page are changed from a script. The Document object will notify the frame loader, which will notify the client. Implementations of FrameLoaderClient will have to add one method; dispatchDidChangeIcons(). * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidChangeIcons): * WebCoreSupport/FrameLoaderClientGtk.h: 2010-04-22 Xan Lopez Reviewed by Gustavo Noronha. [GTK] GObject DOM bindings https://bugs.webkit.org/show_bug.cgi?id=33590 Add webkit_web_view_get_document to retrieve the WebKitDOMDocument from a WebKitWebView, and a very simple test for it. * tests/testwebview.c: * webkit/webkitwebview.cpp: (webkit_web_view_get_document): * webkit/webkitwebview.h: 2010-04-22 Diego Escalante Urrelo Reviewed by Xan Lopez. [Gtk] Evaluate and create tests for all the AtkRole's implemented by WebKitGtk https://bugs.webkit.org/show_bug.cgi?id=34449 Expand testatkroles to test ATK_ROLE_COMBO_BOX. * tests/testatkroles.c: (test_webkit_atk_get_role_combobox): (main): 2010-04-22 Diego Escalante Urrelo Reviewed by Xan Lopez. [Gtk] Evaluate and create tests for all the AtkRole's implemented by WebKitGtk https://bugs.webkit.org/show_bug.cgi?id=34449 Expand testatkroles to test ATK_ROLE_SEPARATOR. * tests/testatkroles.c: (test_webkit_atk_get_role_separator): (main): 2010-04-22 Adam Barth Unreviewed, rolling out r58069. http://trac.webkit.org/changeset/58069 https://bugs.webkit.org/show_bug.cgi?id=27751 Broke compile on Windows. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2010-04-22 Abhishek Arya Reviewed by Adam Barth. Add support for controlling clipboard access from javascript. Clipboard access from javascript is disabled by default. https://bugs.webkit.org/show_bug.cgi?id=27751 * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2010-04-21 Jakub Wieczorek Reviewed by Darin Adler. List item markers are not always updated after changes in the DOM. https://bugs.webkit.org/show_bug.cgi?id=37060 * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_marker_text_for_list_item): Add a private API to get the marker text for a list item. 2010-04-21 Diego Escalante Urrelo Reviewed by Xan Lopez. [Gtk] Evaluate and create tests for all the AtkRole's implemented by WebKitGtk https://bugs.webkit.org/show_bug.cgi?id=34449 Expand testatkroles to test ATK_ROLE_FORM. * tests/testatkroles.c: (test_webkit_atk_get_role_form): (main): 2010-04-20 Adam Barth Reviewed by Eric Seidel. Factor DocumentWriter out of FrameLoader https://bugs.webkit.org/show_bug.cgi?id=37175 Update these callsites because the method moved to DocumentWriter. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::committedLoad): (WebKit::FrameLoaderClient::finishedLoading): * webkit/webkitwebview.cpp: (webkit_web_view_get_encoding): 2010-04-20 Kent Tamura Reviewed by Darin Adler. Change a parameter type of chooseIconForFiles() https://bugs.webkit.org/show_bug.cgi?id=37504 * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::chooseIconForFiles): * WebCoreSupport/ChromeClientGtk.h: 2010-04-20 Martin Robinson Reviewed by Gustavo Noronha Silva. [GTK] Enable DOM clipboard and drag-and-drop access https://bugs.webkit.org/show_bug.cgi?id=30623 Move most of the PasteboardHelper logic into WebCore. This helps prepare for WebKit2 and leads to a clearer separation of concerns between the WebKit and WebCore layers. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::collapseSelection): Converted this logic to a GClosure callback. (WebKit::EditorClient::respondToChangedSelection): Collapse selection via GClosure now. * WebCoreSupport/PasteboardHelperGtk.cpp: Moved most of the code to WebCore. (WebKit::PasteboardHelperGtk::PasteboardHelperGtk): This constructor just initializes the target list. (WebKit::PasteboardHelperGtk::~PasteboardHelperGtk): The destructor no longer needs to free the target list. (WebKit::PasteboardHelperGtk::getIdForTargetType): Added, virtual method for getting target ids. (WebKit::PasteboardHelperGtk::usePrimarySelectionClipboard): Added, virtual method for querying current clipboard. * WebCoreSupport/PasteboardHelperGtk.h: Update method list to reflect reduced functionality. 2010-04-19 Diego Escalante Urrelo Reviewed by Xan Lopez. [Gtk] Evaluate and create tests for all the AtkRole's implemented by WebKitGtk https://bugs.webkit.org/show_bug.cgi?id=34449 Expand testatkroles to test ATK form roles. * tests/testatkroles.c: (test_webkit_atk_get_role_check_box): (test_webkit_atk_get_role_entry): (test_webkit_atk_get_role_label): (test_webkit_atk_get_role_listbox): (test_webkit_atk_get_role_password_text): (test_webkit_atk_get_role_push_button): (test_webkit_atk_get_role_radio_button): (main): 2010-04-19 Diego Escalante Urrelo Reviewed by Xan Lopez. [Gtk] Evaluate and create tests for all the AtkRole's implemented by WebKitGtk https://bugs.webkit.org/show_bug.cgi?id=34449 Add testatkroles to test ATK non form roles. * tests/testatkroles.c: Added. (finish_loading): (atk_roles_fixture_setup): (atk_roles_fixture_teardown): (get_child_and_test_role): (test_webkit_atk_get_role_document_frame): (test_webkit_atk_get_role_heading): (test_webkit_atk_get_role_image): (test_webkit_atk_get_role_link): (test_webkit_atk_get_role_list_and_item): (test_webkit_atk_get_role_paragraph): (test_webkit_atk_get_role_section): (test_webkit_atk_get_role_table): (main): 2010-04-17 Alejandro G. Castro Reviewed by Xan Lopez. We have to initialize the timer attribute after destroying it, not doing it was causing crashes in some situations. * webkit/webkitdownload.cpp: (webkit_download_finalize): 2010-04-13 Timothy Hatcher Rename SecurityOrigin::whiteListAccessFromOrigin to addOriginAccessWhitelistEntry. And SecurityOrigin::resetOriginAccessWhiteLists to resetOriginAccessWhitelists. SecurityOrigin needs a way to remove individual OriginAccessEntries https://bugs.webkit.org/show_bug.cgi?id=37449 Reviewed by Dave Hyatt. * webkit/webkitprivate.cpp: (webkit_white_list_access_from_origin): (webkit_reset_origin_access_white_lists): 2010-04-11 Sheriff Bot Unreviewed, rolling out r57468. http://trac.webkit.org/changeset/57468 https://bugs.webkit.org/show_bug.cgi?id=37433 Broke the world... Must have applied the patch wrong (Requested by abarth on #webkit). * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::committedLoad): (WebKit::FrameLoaderClient::finishedLoading): * webkit/webkitwebview.cpp: (webkit_web_view_get_encoding): 2010-04-11 Adam Barth Reviewed by Eric Seidel. Factor DocumentWriter out of FrameLoader https://bugs.webkit.org/show_bug.cgi?id=37175 Update these callsites because the method moved to DocumentWriter. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::committedLoad): (WebKit::FrameLoaderClient::finishedLoading): * webkit/webkitwebview.cpp: (webkit_web_view_get_encoding): 2010-04-07 Andrey Kosyakov Reviewed by Yury Semikhatsky. Removed redundant FrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest() https://bugs.webkit.org/show_bug.cgi?id=36949 * WebCoreSupport/FrameLoaderClientGtk.cpp: * WebCoreSupport/FrameLoaderClientGtk.h: 2010-04-01 Gustavo Noronha Silva Reviewed by Holger Freyther. [GTK] webkit_get_default_session() should make sure webkit_init() is called https://bugs.webkit.org/show_bug.cgi?id=36754 Make sure global functions that do not require a WebKitWebView to be created call webkit_init() before doing their job. Also add an API test to check for that. * tests/testglobals.c: Added. (test_globals_default_session): (main): * webkit/webkitwebview.cpp: (webkit_get_default_session): (webkit_set_cache_model): (webkit_get_cache_model): 2010-03-31 Marcus Bulach Reviewed by Jeremy Orlow. Adds Geolocation param for cancelGeolocationPermissionRequestForFrame. https://bugs.webkit.org/show_bug.cgi?id=35031 * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame): * WebCoreSupport/ChromeClientGtk.h: 2010-03-30 Gavin Barraclough Rubber stamped by Sam Weinig. https://bugs.webkit.org/show_bug.cgi?id=36866 Move CString to WTF * WebCoreSupport/ChromeClientGtk.cpp: * WebCoreSupport/ContextMenuClientGtk.cpp: * WebCoreSupport/EditorClientGtk.cpp: * WebCoreSupport/FrameLoaderClientGtk.cpp: * WebCoreSupport/InspectorClientGtk.cpp: * gdom/ConvertToGCharPrivate.h: * webkit/webkitdownload.cpp: * webkit/webkithittestresult.cpp: * webkit/webkitnetworkrequest.cpp: * webkit/webkitprivate.h: * webkit/webkitsecurityorigin.cpp: * webkit/webkitwebdatabase.cpp: * webkit/webkitwebframe.cpp: * webkit/webkitwebhistoryitem.cpp: (webkit_web_history_item_finalize): (webkit_web_history_item_get_target): * webkit/webkitwebresource.cpp: * webkit/webkitwebsettings.cpp: * webkit/webkitwebview.cpp: 2010-03-28 Alexey Proskuryakov Build fix. Include WindowsKeyboardCodes.h instead of KeyboardCodes.h. * WebCoreSupport/EditorClientGtk.cpp: 2010-03-27 Sergio Villar Senin Reviewed by Eric Seidel. FrameLoader emits onload-event when handling dispatchDidHandleOnloadEvents [GTK] Improve reporting of frame loader callbacks in DRT https://bugs.webkit.org/show_bug.cgi?id=36454 * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidHandleOnloadEvents): implemented, now it emits onload-event signal * webkit/webkitwebview.cpp: added onload-event signal 2010-03-25 Sergio Villar Senín Reviewed by Xan Lopez. Added new API webkit_web_back_forward_list_clear. This function clears the back forward list [GTK] http/history tests are failing https://bugs.webkit.org/show_bug.cgi?id=36173 * tests/testwebbackforwardlist.c: (test_webkit_web_back_forward_list_clear): (main): added new unit test for the new API * webkit/webkitwebbackforwardlist.cpp: (webkit_web_back_forward_list_clear): * webkit/webkitwebbackforwardlist.h: new function that clears the back forward list 2010-03-24 Kent Tamura Reviewed by Darin Adler. Make Icon::createIconForFiles() optional. https://bugs.webkit.org/show_bug.cgi?id=35072 - Rename iconForFiles() to chooseIconForFiles(). - Call Icon::createIconForFiles() from chooseIconForFiles(). * WebCoreSupport/ChromeClientGtk.cpp: * WebCoreSupport/ChromeClientGtk.h: 2010-03-23 Gustavo Noronha Silva Reviewed by Holger Freyther. [GTK] Does not build with latest GTK+ development release https://bugs.webkit.org/show_bug.cgi?id=36398 Fix building with newest GTK+ versions. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::windowRect): (WebKit::ChromeClient::setWindowRect): (WebKit::ChromeClient::unfocus): (WebKit::ChromeClient::canTakeFocus): (WebKit::ChromeClient::contentsSizeChanged): * webkit/webkitprivate.cpp: (currentToplevelCallback): * webkit/webkitwebframe.cpp: (webkit_web_frame_print_full): (webkit_web_frame_print): * webkit/webkitwebview.cpp: (webkit_web_view_grab_focus): (webkit_web_view_focus_in_event): (webkit_web_view_script_dialog): 2010-03-18 Philip Chimento Reviewed by Oliver Hunt. Setting the GObject WebKitWebView property 'window-features' to NULL causes a crash. https://bugs.webkit.org/show_bug.cgi?id=36144 * tests/testwebview.c: Add unit test for this bug. * webkit/webkitwebview.cpp: Don't allow the 'window-features' property to be set to NULL. * webkit/webkitwebwindowfeatures.cpp: (webkit_web_window_features_equal): Don't examine the members of either web_window_features argument if either is NULL, just return that they are not equal. Additionally, if they are the same object, return that they are equal. 2010-03-16 Xan Lopez Reviewed by Gustavo Noronha. Update for 1.1.90 release. * NEWS: 2010-03-16 Gustavo Noronha Silva Fix one too many empty lines in documentation of window-obejct-cleared signal, which caused the documentation to be rendered funny. Thanks to Martin Robinson for noticing. * webkit/webkitwebview.cpp: 2010-03-16 Gustavo Noronha Silva Unreviewed. Add missing symbol to GeoLocation documentation section. * docs/webkitgtk-sections.txt: 2010-03-16 Martin Robinson Reviewed by Xan Lopez. can't input korean into lower all input box except adress input box in webkit gtk launcher https://bugs.webkit.org/show_bug.cgi?id=32290 Make the GTK+ EditorClient properly handle different types of input module behavior such as commit and preedit signals that happen outside of key event filtering and multiple times in a row. Filter keyup events as well as keydown events and call gtk_im_context_focus_{in/out} when the WebView focus changes. Added tests for this behavior to the GTK+ unit tests. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::imContextCommitted): Handle this signal properly when it happens outside of key event filtering. (WebKit::imContextPreeditChanged): Immediately update the preedit state and do not reject empty preedits, so that cancellation works properly. (WebKit::EditorClient::updatePendingComposition): Add this method, which handles the situation where a commit signal happens when there is still a pending commit. (WebKit::EditorClient::shouldBeginEditing): Clear pending composition state before editing starts. (WebKit::EditorClient::shouldEndEditing): Clear pending composition state before editing ends. (WebKit::EditorClient::handleKeyboardEvent): No longer special case preedits which happen during key event filtering. When confirming a pending composition use insertText instead of confirmComposition. (WebKit::EditorClient::handleInputMethodKeydown): * WebCoreSupport/EditorClientGtk.h: Make pendingComposition a member, so that multiple WebViews do not share state. (WebKit::EditorClient::webView): Added. (WebKit::EditorClient::treatContextCommitAsKeyEvent): Added. (WebKit::EditorClient::clearPendingComposition): Added. * tests/testkeyevents.c: (test_keypress_events_load_status_cb): (map_event_cb): (setup_keyevent_test): (test_keypress_events): (element_text_equal_to): (test_ime_load_status_cb): (test_ime): (main): * webkit/webkitwebview.cpp: (webkit_web_view_key_release_event): (webkit_web_view_focus_in_event): 2010-03-16 Yury Semikhatsky Reviewed by Pavel Feldman. Introduce InspectorFrontendClient that provides InspectorFrontend with an interface to the embedder. InspectorClient now serves as a delegate for InspectorController and does not contain methods for managing inspector frontend window. That allows to create remote InspectorFrontendHost. Introduce InspectorFrontendClient that would provide InspectorFrontend with an interface to the embedder https://bugs.webkit.org/show_bug.cgi?id=35036 * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::notifyWebViewDestroyed): (WebKit::InspectorClient::InspectorClient): (WebKit::InspectorClient::inspectorDestroyed): (WebKit::InspectorClient::openInspectorFrontend): (WebKit::InspectorClient::highlight): (WebKit::InspectorClient::hideHighlight): (WebKit::InspectorClient::populateSetting): (WebKit::InspectorClient::storeSetting): (WebKit::InspectorFrontendClient::InspectorFrontendClient): (WebKit::InspectorFrontendClient::~InspectorFrontendClient): (WebKit::InspectorFrontendClient::destroyInspectorWindow): (WebKit::InspectorFrontendClient::localizedStringsURL): (WebKit::InspectorFrontendClient::hiddenPanels): (WebKit::InspectorFrontendClient::bringToFront): (WebKit::InspectorFrontendClient::closeWindow): (WebKit::InspectorFrontendClient::attachWindow): (WebKit::InspectorFrontendClient::detachWindow): (WebKit::InspectorFrontendClient::setAttachedWindowHeight): (WebKit::InspectorFrontendClient::inspectedURLChanged): * WebCoreSupport/InspectorClientGtk.h: 2010-03-15 Joanmarie Diggs Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=35502 [Gtk] Objects of ATK_ROLE_TABLE should not implement AtkText New test to be sure we do not accidentally implement AtkText for tables * tests/testatk.c (testWebkitAtkGetTextInTable): (main): 2010-03-09 Philippe Normand Reviewed by Holger Freyther. [GTK] GTK_WIDGET_IS_SENSITIVE is deprecated in GTK+ 2.20 https://bugs.webkit.org/show_bug.cgi?id=35909 * webkit/webkitwebview.cpp: GTK_WIDGET_IS_SENSITIVE has been deprecated in gtk 2.20. Use gtk_widget_is_sensitive when available. 2010-03-12 Gustavo Noronha Silva Rubber-stamped by Kenneth Rohde Christiansen. Misc documentation fixes. Fixes (almost) all warnings emitted by the documentation build process. Only the broken references to JSC objects remain. * webkit/webkitsecurityorigin.cpp: * webkit/webkitwebbackforwardlist.cpp: * webkit/webkitwebdatasource.cpp: * webkit/webkitwebframe.cpp: * webkit/webkitwebhistoryitem.cpp: * webkit/webkitwebinspector.cpp: (webkit_web_inspector_class_init): * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): * webkit/webkitwebview.cpp: (DNDContentsRequest::webkit_web_view_class_init): 2010-03-11 Anders Carlsson Reviewed by David Hyatt. Remove invalidateContents, it isn't used and it never makes sense to only invalidate the contents. * WebCoreSupport/ChromeClientGtk.cpp: * WebCoreSupport/ChromeClientGtk.h: 2010-03-09 Philippe Normand Reviewed by Gustavo Noronha Silva. [GTK] testkeyevents doesn't stop if input event injection fails https://bugs.webkit.org/show_bug.cgi?id=35922 * tests/testkeyevents.c: (load_status_cb): Added a safeguard to exit from the test if the input event injection failed. 2010-03-09 Gustavo Noronha Silva Unreviewed. Documentation control files update for 1.1.23. * docs/webkitgtk-docs.sgml: 2010-03-08 Csaba Osztrogonác [GTK] Unreviewed buildfix after r55688. * webkit/webkitdownload.cpp: (webkit_download_start): 2010-03-02 Adam Treat Reviewed by Dave Hyatt. Adapt the gtk port to the refactoring of repaint methods. https://bugs.webkit.org/show_bug.cgi?id=34214 * WebCoreSupport/ChromeClientGtk.cpp: * WebCoreSupport/ChromeClientGtk.h: 2010-03-08 Eric Uhrhane Reviewed by David Levin. Remove the now-redundant Settings fields for the Database https://bugs.webkit.org/show_bug.cgi?id=35763 No new tests; this code isn't called. * webkit/webkitwebview.cpp: Remove the calls into Settings. (DNDContentsRequest::webkit_web_view_update_settings): (DNDContentsRequest::webkit_web_view_settings_notify): 2010-03-06 Arno Renevier Reviewed by Eric Seidel. [Gtk] GEOLOCATION_POLICY_DECISION_CANCELLED unused https://bugs.webkit.org/show_bug.cgi?id=35803 * webkit/webkitwebview.cpp: (DNDContentsRequest::webkit_web_view_class_init): 2010-03-03 Antonio Gomes Reviewed by Gustavo Noronha. Patch by Antonio Gomes [Gtk] Add 'enable-spatial-navigation' setting for toggle Spatial Navigation on/off https://bugs.webkit.org/show_bug.cgi?id=35701 * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (DNDContentsRequest::webkit_web_view_update_settings): (DNDContentsRequest::webkit_web_view_settings_notify): 2010-03-03 Fridrich Strba Reviewed by Xan Lopez. Miscellaneous little fixes for the windows build of webkit-gtk https://bugs.webkit.org/show_bug.cgi?id=35640 * webkit/webkitdownload.cpp: Windows headers define ERROR which breaks the build. Undef ERROR if it is defined. 2010-03-03 Philippe Normand Unreviewed, build fix after r55452. * webkit/webkitwebview.cpp: (DNDContentsRequest::webkit_web_view_settings_notify): added missing braces. 2010-03-02 Eric Uhrhane Reviewed by David Levin. Move database enable bit fully out of settings This is stage one of a three-stage commit [webkit, then chromium, then webkit again]. In this change I'm adding calls to Database::setIsAvailable inside Settings::setDatabaseEnabled and anywhere else that called it, and switching webkit fully over to using that flag [added in a previous checkin]. Phase two will remove Chromium's use of Settings for the Database, and phase three will remove the Setting for the Database enable entirely, leaving only Database::isAvailable/setIsAvailable. No new tests; tested by existing storage tests. https://bugs.webkit.org/show_bug.cgi?id=35310 * webkit/webkitwebview.cpp: Add calls to Database::setIsAvailable (DNDContentsRequest::webkit_web_view_update_settings): (DNDContentsRequest::webkit_web_view_settings_notify): 2010-03-02 Arno Renevier Reviewed by Gustavo Noronha Silva. [Gtk] implements ChromeClient::requestGeolocationPermissionForFrame https://bugs.webkit.org/show_bug.cgi?id=35210 * WebCoreSupport/ChromeClientGtk.cpp: * WebCoreSupport/ChromeClientGtk.h: * docs/webkitgtk-sections.txt: * webkit/webkit.h: * webkit/webkitdefines.h: * webkit/webkitgeolocationpolicydecision.cpp: Added. (webkit_geolocation_policy_decision_class_init): (webkit_geolocation_policy_decision_init): (webkit_geolocation_policy_decision_new): (webkit_geolocation_policy_allow): (webkit_geolocation_policy_deny): * webkit/webkitgeolocationpolicydecision.h: Added. * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: (DNDContentsRequest::webkit_web_view_class_init): * webkitmarshal.list: 2010-03-01 José Millán Soto Reviewed by Gustavo Noronha Silva. [GTK] Right click does not activate text entry https://bugs.webkit.org/show_bug.cgi?id=29177 Makes the frame handle the mouse click event before sending the context menu event. * webkit/webkitwebview.cpp: (PopupMenuPositionFunc): Function created to make the popup menu appear in the correct position, especially when invoked from the keyboard. (webkit_web_view_forward_context_menu_event): Mouse click event is sent to frame before creating context menu, PopupMenuPositionFunc used to determine the position where the menu should appear. (webkit_web_view_popup_menu_handler): Improved focused node position detection. Event button set to right button. 2010-03-01 Jakob Petsovits Reviewed by Adam Barth. Adapt to the new ZoomMode enum. https://bugs.webkit.org/show_bug.cgi?id=35347 * webkit/webkitwebview.cpp: (DNDContentsRequest::webkit_web_view_apply_zoom_level): 2010-03-01 Kalle Vahlman Reviewed by Gustavo Noronha Silva. Queue a resize when either of the content dimensions change https://bugs.webkit.org/show_bug.cgi?id=35489 The check for size changes only queued a resize if both of the content dimensions change, leaving the widget size out-of-sync if eg. only the width changes. * WebCoreSupport/ChromeClientGtk.cpp: 2009-12-04 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] Needs proper reporting of frame loader callbacks, in DRT https://bugs.webkit.org/show_bug.cgi?id=32170 Add new signal to report when the document load is finished for a frame. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidFinishDocumentLoad): * webkit/webkitwebview.cpp: (webkit_web_view_class_init): 2010-02-26 Antonio Gomes Complementary commit of r55300. Missing "notify::" to signal name. * tests/testwebview.c: (test_webkit_web_view_grab_focus): 2010-02-26 Antonio Gomes Reviewed by Xan Lopez. Patch by Antonio Gomes [GTK] Make webkit_web_view_grab_focus to active focus controller. https://bugs.webkit.org/show_bug.cgi?id=35402 When programatically setting focus to an element in an inner document, calling "hasFocus()" from this document returns FALSE, because document's FocusController is not activated. It does not happen if |document| is the main document. Making webkit_web_view_grab_focus to actually activate the FocusController, fixes the issue. * tests/testwebview.c: (server_callback): (test_webkit_web_view_grab_focus): * webkit/webkitwebview.cpp: (webkit_web_view_grab_focus): 2010-02-26 Alejandro G. Castro Unreviewed. Reverted last patch (r55295), it causes problems with the frames. * WebCoreSupport/ChromeClientGtk.cpp: 2010-02-19 Alejandro G. Castro Reviewed by Xan Lopez. [GTK] Some region checks in scroll are not required https://bugs.webkit.org/show_bug.cgi?id=35142 Removes some of the operations checking the moved and invalidated regions when scrolling, it is done already in gdk_window_move_region. * WebCoreSupport/ChromeClientGtk.cpp: 2010-02-25 Gustavo Noronha Silva Reviewed by Xan Lopez. [Gtk] crashed when destroying https://bugs.webkit.org/show_bug.cgi?id=31271 NULL-check the page before relaying the focus out event, since this might happen when destroying the widget without destroying its parent, and we currently crash. * tests/testwebview.c: (delayed_destroy): (test_webkit_web_view_destroy): (main): * webkit/webkitwebview.cpp: (webkit_web_view_focus_in_event): 2010-02-24 Krzysztof Kotlenga Reviewed by Gustavo Noronha Silva. [Gtk] Creation of a WebkitWebView widget is very slow https://bugs.webkit.org/show_bug.cgi?id=30032 * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::ignoreWordInSpellDocument): Change 'langs' to 'dicts' to reflect the fact that the list just holds Enchant dictionaries now. (WebKit::EditorClient::learnWord): Ditto. (WebKit::EditorClient::checkSpellingOfString): Ditto. (WebKit::EditorClient::getGuessesForWord): Ditto. * webkit/webkitprivate.h: Remove the now unused SpellLanguage struct. * webkit/webkitwebsettings.cpp: Change function call to reflect new webkit_web_settings_get_enchant_dicts name. (get_enchant_broker): Add this method which returns the enchant broker singleton. (free_spell_checking_language): The list contents have changed, so change the way each element is freed. (webkit_web_settings_finalize): Change to reflect 'spell_checking_languages_list' to 'enchant_dicts' member name change. (webkit_web_settings_set_property): Use the broker singleton here instead of making a new one for each language. The Enchant dictionary is now the list payload. (webkit_web_settings_copy): More name-change updates. (webkit_web_settings_get_enchant_dicts): Ditto. 2010-02-23 Leandro Pereira Reviewed by Gustavo Noronha Silva. Fixes references to GOwnPtr and GRefPtr so the GTK+ port builds again. http://webkit.org/b/35084 * WebKit/gtk/webkit/webkitwebview.cpp: 2010-02-23 Shinichiro Hamaji Reviewed by Eric Seidel. [Gtk] Implement layoutTestController.numberOfPages https://bugs.webkit.org/show_bug.cgi?id=35228 * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_number_of_pages): 2010-02-23 José Millán Soto Reviewed by Xan Lopez. [Gtk] Server message not shown on http authentication https://bugs.webkit.org/show_bug.cgi?id=34219 * webkit/webkitsoupauthdialog.c: (show_auth_dialog): Server message is displayed, messageLabel and message variables were renamed to avoid confusion. 2010-02-23 Steve Block Reviewed by Darin Adler. Adds ChromeClient::cancelGeolocationPermissionRequestForFrame https://bugs.webkit.org/show_bug.cgi?id=34962 This method is required so that a Geolocation object can cancel an asynchronous permission request. This allows the chrome client to cancel any UI it is showing for the permission request. * WebCoreSupport/ChromeClientGtk.h: (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame): 2010-02-23 Xan Lopez Reviewed by Gustavo Noronha. Do not do unnecessary work during size_allocate. FrameView::resize will already queue a layout, so there's no need to force one ourselves. On top of that, the layout function already adjusts the view size when needed, so there's no need to do that manually either. No change in the layout tests or unit tests after this. * webkit/webkitwebview.cpp: (webkit_web_view_size_allocate): 2010-02-22 Xan Lopez Reviewed by Gustavo Noronha. Update for release. * NEWS: 2010-02-22 Gustavo Noronha Silva Reviewed by Xan Lopez. [Soup] loses information related to message flags when converting from/to Resource{Request,Response} https://bugs.webkit.org/show_bug.cgi?id=35093 Update the flags that are stored in the request, when the response is received. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidReceiveResponse): 2010-02-20 Gustavo Noronha Silva Unreviewed. Trivial fix - unnecessary variable got added by mistake. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidReceiveResponse): 2010-02-18 Diego Escalante Urrelo Reviewed by Gustavo Noronha Silva. [GTK] WebKitDownload documentation is incomplete https://bugs.webkit.org/show_bug.cgi?id=35018 Concretely the error signal was undocumented. Also two relevant enums were not included. * docs/webkitgtk-sections.txt: * docs/webkitgtk.types: * webkit/webkitdownload.cpp: (webkit_download_class_init): 2010-02-17 Dmitry Titov Reviewed by David Levin, Darin Fisher, Simon Hausmann. When a live iframe element is moved between pages, it still depends on the old page. https://bugs.webkit.org/show_bug.cgi?id=34382 * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::didTransferChildFrameToNewDocument): Added empty implementation of a new virtual method. * WebCoreSupport/FrameLoaderClientGtk.h: 2010-02-17 Kent Tamura Reviewed by Eric Seidel. Introduces new Icon loading interface in order to support asynchronous loading. https://bugs.webkit.org/show_bug.cgi?id=32054 Add an empty implementation of ChromeClient::iconForFiles(). * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::iconForFiles): * WebCoreSupport/ChromeClientGtk.h: 2010-02-17 Xan Lopez Reviewed by Gustavo Noronha. Rename 'enable-java' setting to 'enable-java-applet', since it only controls whether is supported or not instead of whether all Java content is supported or not. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (DNDContentsRequest::webkit_web_view_update_settings): (DNDContentsRequest::webkit_web_view_settings_notify): 2010-02-17 Xan Lopez Reviewed by Gustavo Noronha. [Linux] Webkit incompatible with Java plugins https://bugs.webkit.org/show_bug.cgi?id=24912 Implement FrameLoaderClient::createJavaAppletWidget. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createJavaAppletWidget): 2010-02-17 Xan Lopez Reviewed by Gustavo Noronha. [Linux] Webkit incompatible with Java plugins https://bugs.webkit.org/show_bug.cgi?id=24912 Add a WebKitWebSetting to enable/disable the Java plugin support. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2010-02-17 Gustavo Noronha Silva Reviewed by Xan Lopez. Test that data URIs that cause downloads to be started do not crash. * tests/testdownload.c: (mime_type_policy_decision_requested_cb): (idle_quit_loop_cb): (test_webkit_download_data): (main): 2010-02-17 Philippe Normand Reviewed by Xan Lopez. Missing property warning after r54873 https://bugs.webkit.org/show_bug.cgi?id=35023 Add a new WebKitWebSettings setting, 'enable-file-access-from-file-uris', set to FALSE by default, that when enabled will assign each file:// URI their own security domain. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): 2010-02-16 Gustavo Noronha Silva Reviewed by Xan Lopez. Check if the handle has a SoupMessage before trying to use it. This will be the case in non-HTTP(S) URLs. * webkit/webkitdownload.cpp: (webkit_download_new_with_handle): (webkit_download_start): 2010-02-16 Xan Lopez Reviewed by Gustavo Noronha. Add a new WebKitWebSettings setting, 'auto-resize-window', set to FALSE by default, that when enabled will apply any resizes or moves done by a page through various DOM methods (moveTo, resizeTo, moveBy, resizeBy). * WebCoreSupport/ChromeClientGtk.cpp: * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): 2010-02-15 Emilio Pozuelo Monfort Reviewed by Gustavo Noronha Silva. [GTK] Fails to build on GNU/Hurd because of PATH_MAX usage https://bugs.webkit.org/show_bug.cgi?id=34920 Use dynamic allocation instead of fixed PATH_MAX size buffers to fix the build on GNU/Hurd, where PATH_MAX is undefined. * tests/testmimehandling.c: (main): * tests/testwebview.c: (main): 2010-02-14 Diego Escalante Urrelo Reviewed by Gustavo Noronha Silva. [gtk] WebKitDownload's currentSize property is guint, should be guint64 https://bugs.webkit.org/show_bug.cgi?id=34829 Actually use a guint64 for current-size property in WebKitDownload, we were using a guint which is likely the cause for wrong sizes for files over 4 Gb. * webkit/webkitdownload.cpp: 2010-02-09 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] Hits assertion on history back, with page cache enabled, in specific conditions https://bugs.webkit.org/show_bug.cgi?id=34773 Make sure cached frames have their scrollbars disconnected from the WebView's adjustments. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame): 2010-02-09 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] Set GtkAdjustments on our FrameView when loading a page in the PageCache https://bugs.webkit.org/show_bug.cgi?id=34754 Test that lower, and upper bounds are kept when goibg back with page cache enabled, and disabled. Page cache behaviour is still a bit broken (see FIXME). * tests/testwebview.c: (server_callback): (map_event_cb): (do_test_webkit_web_view_adjustments): (test_webkit_web_view_adjustments): (main): 2010-02-09 Xan Lopez Reviewed by Gustavo Noronha. [GTK] Set GtkAdjustments on our FrameView when loading a page in the PageCache https://bugs.webkit.org/show_bug.cgi?id=34754 Set the Gtk Adjustments of the FrameViews when they are restored from the PageCache too. Right we only do it for the newly created FrameViews in transitionToCommittedForNewPage, but we it also needs to be done in the equilavent transition method for cached pages. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::postCommitFrameViewSetup): (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame): (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): 2010-02-08 Xan Lopez Reviewed by Gustavo Noronha. [GTK] Implement FrameLoaderClient::hasWebView https://bugs.webkit.org/show_bug.cgi?id=34682 Used for sanity-check ASSERTS in the FrameLoader code. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::hasWebView): 2010-02-08 Gustavo Noronha Silva Reviewed by Xan Lopez. News about 1.1.21. * NEWS: 2010-02-05 Shinichiro Hamaji Reviewed by Gustavo Noronha Silva. [Gtk] Implement layoutTestController.pageNumberForElementById https://bugs.webkit.org/show_bug.cgi?id=34572 * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_page_number_for_element_by_id): 2010-02-04 Christian Dywan Reviewed by Gustavo Noronha Silva. [GTK] Add and cleanup return values of signals in view and frame https://bugs.webkit.org/show_bug.cgi?id=33484 Add missing and cleanup return values of web frame and web view signals. * webkit/webkitwebframe.cpp: (webkit_web_frame_class_init): * webkit/webkitwebview.cpp: (DNDContentsRequest::webkit_web_view_class_init): 2010-02-02 Gustavo Noronha Silva Reviewed by Xan Lopez. Changes in 1.1.20, and documentation control files update. * NEWS: * docs/webkitgtk-docs.sgml: 2010-02-02 Martin Robinson Reviewed by Gustavo Noronha Silva. [GTK] When selection changes selections in other WebView are not collapsed https://bugs.webkit.org/show_bug.cgi?id=34043 Collapse the selection of a WebView even when the new selection owner is a new WebView. * WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::clearClipboardContentsCallback): Only clear the DataObject we are setting is not the same as the one referenced in this callback. Use the same behavior for collapsing the selection. (WebKit::PasteboardHelperGtk::writeClipboardContents): Instead of recording a boolean record the actual data used while writing to the clipboard. 2010-01-27 Martin Robinson Reviewed by Gustavo Noronha Silva. [GTK] Expose the IM context via the API https://bugs.webkit.org/show_bug.cgi?id=33327 Expose the GtkIMMultiContext as a property of WebKitWebView. This will allow embedders to generate the input method context menu entries and make testing certain IM context behavior possible. * webkit/webkitwebview.cpp: (webkit_web_view_get_property): (DNDContentsRequest::webkit_web_view_get_im_context): (DNDContentsRequest::webkit_web_view_class_init): 2010-01-19 Joanmarie Diggs Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=30883 [Gtk] Implement AtkText for HTML elements which contain text Adds two news tests. * tests/testatk.c (testWebkitAtkGetTextInParagraphAndBodySimple): (testWebkitAtkGetTextInParagraphAndBodyModerate): (main): 2010-01-19 Gustavo Noronha Silva Unreviewed. Changes to the test I forgot to make after a last minute change before landing 53294 - this causes make distcheck to fail. * tests/testloading.c: (load_error_status_changed_cb): (test_loading_error): 2010-01-19 Gustavo Noronha Silva Reviewed by Xan Lopez. News items for 1.1.19. * NEWS: 2010-01-19 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] More crashes related to the clipboard management https://bugs.webkit.org/show_bug.cgi?id=33746 Pass the WebKitWebView object (which is a GObject, thus ref-counted) to the clipboard functions instead of passing the Page - this allows us to explicitely protect the object inbetween the clipboard call and its callbacks, which fixes the crash. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::respondToChangedSelection): * WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::getClipboardContentsCallback): (WebKit::clearClipboardContentsCallback): (WebKit::PasteboardHelperGtk::writeClipboardContents): 2010-01-15 Alejandro G. Castro Reviewed by Xan Lopez. Original patch by David Ronis Upgrade 1.1.17->1.1.18 fails: GTK_WIDGET_TOPLEVEL' was not declared in this scope https://bugs.webkit.org/show_bug.cgi?id=33486 Deprecated symbols replaced for gtk+ versions over 2.18. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::windowRect): * webkit/webkitprivate.cpp: (currentToplevelCallback): * webkit/webkitwebframe.cpp: (webkit_web_frame_print_full): (webkit_web_frame_print): * webkit/webkitwebview.cpp: (webkit_web_view_focus_in_event): 2010-01-14 Gustavo Noronha Silva Reviewed by Eric Seidel. [GTK] Crashes cleaning clipboard contents, with page cache enabled https://bugs.webkit.org/show_bug.cgi?id=32900 Null-check the focus controller to avoid crashing. Could not find a way to reproduce this consistently, thus no test. * WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::clearClipboardContentsCallback): 2010-01-14 Gustavo Noronha Silva Reviewed by Oliver Hunter. [GTK] couple fixes for signal emissions, and property notifications https://bugs.webkit.org/show_bug.cgi?id=33428 Do not emit signals and property notifications for error pages. The notifications are not really useful for anything, you can get them back by overriding the error pages, and it avoids a number of hacks. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::FrameLoaderClient): (WebKit::FrameLoaderClient::dispatchDidFinishLoad): (WebKit::FrameLoaderClient::dispatchDidReceiveIcon): (WebKit::FrameLoaderClient::dispatchDidStartProvisionalLoad): (WebKit::FrameLoaderClient::dispatchDidReceiveTitle): (WebKit::FrameLoaderClient::dispatchDidCommitLoad): (WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout): (WebKit::FrameLoaderClient::dispatchDidFailLoad): * WebCoreSupport/FrameLoaderClientGtk.h: * tests/testloading.c: (load_error_status_changed_cb): (test_loading_error): 2010-01-14 Martin Robinson Reviewed by Xan Lopez. [GTK] Enable DOM clipboard and drag-and-drop access https://bugs.webkit.org/show_bug.cgi?id=30623 Use DataObjectGtk when setting and clearing pasteboard data on the GDK_SELECTION_PRIMARY clipboard. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::respondToChangedSelection): (WebKit::EditorClient::EditorClient): * WebCoreSupport/EditorClientGtk.h: * WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::fillSelectionData): (WebKit::targetListForDataObject): (WebKit::getClipboardContentsCallback): (WebKit::clearClipboardContentsCallback): (WebKit::PasteboardHelperGtk::writeClipboardContents): * WebCoreSupport/PasteboardHelperGtk.h: 2010-01-14 Alejandro G. Castro Reviewed by Xan Lopez. Review the tooltip implementation https://bugs.webkit.org/show_bug.cgi?id=32819 Change the GTK tooltip implementation to avoid the workaround that we are currently using. Now we use a new private API to set the text and all the tooltip handling is done in the webview widget. * WebCoreSupport/ChromeClientGtk.cpp: * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: (webkit_web_view_set_tooltip_text): Added, new private API. (webkit_web_view_query_tooltip): Added 2010-01-09 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] couple fixes for signal emissions, and property notifications https://bugs.webkit.org/show_bug.cgi?id=33428 Fix commitedLoad being called where it should not, causing it to be called one time too many in some cases. We now match Qt's and Mac's behavior here. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::finishedLoading): * tests/testloading.c: (load_error_status_changed_cb): 2010-01-08 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] loading test should use SoupServer instead of actual sites https://bugs.webkit.org/show_bug.cgi?id=33353 Make all the loading tests use SoupServer, instead of fetching stuff from the Internet. * tests/testloading.c: (server_callback): (get_uri_for_path): (test_loading_status): (test_loading_error): (test_loading_cancelled): (load_wentback_status_changed_cb): (load_error_test): (test_loading_goback): (main): 2010-01-06 Joanmarie Diggs Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=30883 [Gtk] Implement AtkText for HTML elements which contain text * tests/testatk.c (test_webkit_atk_get_text_at_offset): (test_webkit_atk_get_text_at_offset_forms): (test_webkit_atk_get_text_at_offset_newlines): 2010-01-05 Gustavo Noronha Silva Updated docs for 1.1.18 release. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2010-01-05 Xan Lopez Update for 1.1.18 release. * NEWS: 2010-01-04 Maciej Stachowiak Reviewed by Darin Fisher. Reorganize, document and rename OS() platform macros. https://bugs.webkit.org/show_bug.cgi?id=33198 Adapt to name changes. * webkit/webkitwebsettings.cpp: (webkit_get_user_agent): 2010-01-04 Maciej Stachowiak Reviewed by Adam Barth. Reorganize, document and rename CPU() platform macros. https://bugs.webkit.org/show_bug.cgi?id=33145 * webkit/webkitwebsettings.cpp: (webkit_get_user_agent): 2009-12-20 Gustavo Noronha Silva Reviewed by Xan Lopez. Remove emission of signal that does not exist. * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::inspectorDestroyed): (WebKit::InspectorClient::webViewDestroyed): 2009-12-20 Xan Lopez Reviewed by Gustavo Noronha. Unset the adjustments in our FrameView when detaching from parent. Fixes some crashers when transitioning to a new page from a scrolled page. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::detachedFromParent2): 2009-12-20 Xan Lopez Rubber-stamped by Gustavo Noronha. Disable the page cache by default since: - It was previously off by default. - There are still some issues when enabling it. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): 2009-12-20 Gustavo Noronha Silva Reviewed by Xan Lopez. Provides a new API to copy WebKitWebHistoryItem objects. * webkit/webkitwebhistoryitem.cpp: (webkit_web_history_item_copy): * webkit/webkitwebhistoryitem.h: 2009-12-20 Gustavo Noronha Silva Reviewed by Xan Lopez. Make sure we get the URI that is being loaded when updating WebKitWebFrame's knowledge of it. This was causing problems now that page cache is enabled. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidCommitLoad): * tests/testloading.c: (load_goback_status_changed_cb): (load_wentback_status_changed_cb): (test_loading_goback): (main): 2009-12-20 Alejandro G. Castro Reviewed by Xan Lopez. [GTK] Cache control APIs https://bugs.webkit.org/show_bug.cgi?id=24001 Original patch by Bobby Powers Added new API to specify cache models for GTK port. * webkit/webkitprivate.cpp: (webkit_init): set a default cache model. * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: (webkit_set_cache_model): Added function. (webkit_get_cache_model): Added function. 2009-12-20 Xan Lopez Revert the previous patch, it introduces some failures in the bots. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::committedLoad): (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): 2009-12-20 Xan Lopez Reviewed by Gustavo Noronha. [GTK] crash when loading new page https://bugs.webkit.org/show_bug.cgi?id=32752 Wait until the document is attached to adjust our alignments, since we need to make sure the FrameView in the document content render object matches the newly created FrameView for the new page, otherwise we'll try to relayout the wrong view. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::committedLoad): (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): 2009-12-20 Gustavo Noronha Silva Reviewed by Xan Lopez. Create a new WebKitDataSource object when attaching to a frame, if one does not exist. This may happen when we are fetching data from the page cache. * WebCoreSupport/DocumentLoaderGtk.cpp: (WebKit::DocumentLoader::attachToFrame): (WebKit::DocumentLoader::unrefDataSource): 2009-12-20 Gustavo Noronha Silva Rubber-stamped by Xan Lopez. Make sure the text encoding machinery is initialized from the main frame, before opening the icon database. * webkit/webkitprivate.cpp: (webkit_init): 2009-12-19 Alejandro G. Castro Reviewed by Xan Lopez. Fixed the problem when pasting in the same window with the middle-button, now we store a reference to the range instead of requesting it every time, and we do not release it until the clipboard is requested. https://bugs.webkit.org/show_bug.cgi?id=28153 * WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp: * WebKit/gtk/WebCoreSupport/EditorClientGtk.h: 2009-12-19 Gustavo Noronha Silva Reviewed by Xan Lopez. Protect download objects when reporting errors, to make sure the download stays alive between the status change notification, and the error signal emission. * webkit/webkitdownload.cpp: (webkit_download_error): 2009-12-18 Xan Lopez Reviewed by Gustavo Noronha. Fix gtk-doc of webkit_web_resource_new. * webkit/webkitwebresource.cpp: 2009-12-18 Adam Roben GTK build fix * webkit/webkitprivate.cpp: Added #include. 2009-12-18 Kalle Vahlman and Alejandro G. Castro Reviewed by Gustavo Noronha Silva. [GTK] Add enable-page-cache property to WebSettings for disabling the Page Cache * 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: 2009-12-17 Gustavo Noronha Silva Reviewed by Xan Lopez. More make distcheck fixes. Use a more robust solution to making sure we are in the correct directory for running these tests. * tests/testmimehandling.c: (main): * tests/testwebview.c: (main): 2009-12-17 Christian Dywan Reviewed by Gustavo Noronha Silva. [GTK] Don't assume downloads are always synchronous http://bugs.webkit.org/show_bug.cgi?id=32359 * tests/testdownload.c: (download_requested_cb): (set_filename): (test_webkit_download_perform): (test_webkit_download_synch): (test_webkit_download_asynch): (main): Test downloads synchronously and asynchronously. * webkit/webkitwebview.cpp: (webkit_web_view_class_init): (webkit_web_view_request_download): Only try to start a requested download if the destination URI is set and clarify the documentation. 2009-12-17 Christian Dywan Reviewed by Xan Lopez. Deprecate the title-changed signal of WebKitWebFrame. * webkit/webkitwebframe.cpp: (webkit_web_frame_class_init): 2009-12-17 Martin Robinson Reviewed by Gustavo Noronha Silva. [GTK] WebKit GTK needs a wrapper for ref counted glib/gobject structs https://bugs.webkit.org/show_bug.cgi?id=21599 Convert a use of GOwnPtr for a reference counted type to GRefPtr. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createPlugin): 2009-12-17 Evan Martin Reviewed by Xan Lopez. Expose the page workarounds ("quirks") setting to the GTK+ WebKit API. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): 2009-12-16 Dan Winship Reviewed by Gustavo Noronha Silva. Content-Encoding support https://bugs.webkit.org/show_bug.cgi?id=522772 * webkit/webkitprivate.cpp: (webkit_init): add a SoupContentDecoder feature to the session 2009-12-16 Christian Dywan Reviewed by Gustavo Noronha Silva. Deprecate the old loading signals load-started, load-committed, load-finished, load-progress-changed and change unit tests to use load-status instead. * tests/testmimehandling.c: (idle_quit_loop_cb): (test_mime_type): use notify::load-status * tests/testwebdatasource.c: (notify_load_status_unreachable_cb): (notify_load_status_cb): (test_webkit_web_data_source): (test_webkit_web_data_source_unreachable_uri): Remove uses of g_main_loop_is_running. It's an error if the loop is wrongly terminated. * tests/testwebresource.c: (notify_load_status_cb): (test_web_resource_loading): (notify_load_status_sub_cb): (test_web_resource_sub_resource_loading): use notify::load-status * tests/testwebview.c: (idle_quit_loop_cb): (test_webkit_web_view_icon_uri): * tests/testwindow.c: (notify_load_status_cb): (test_webkit_window_scrollbar_policy): use notify::load-status * webkit/webkitwebframe.cpp: (webkit_web_frame_class_init): * webkit/webkitwebview.cpp: (webkit_web_view_class_init): Deprecate old load signals. 2009-12-16 Christian Dywan Reviewed by Gustavo Noronha Silva. Take into account favicon.ico in the webresource test. * tests/testwebresource.c: (test_web_resource_sub_resource_loading): 2009-12-16 Gustavo Noronha Silva Rubber-stamped by Xan Lopez. Add tab_key_cycles_through_elements to copies of WebKitWebSettings. * webkit/webkitwebsettings.cpp: (webkit_web_settings_copy): 2009-12-16 Martin Robinson Reviewed by Gustavo Noronha Silva. [GTK] webkit_web_navigation_action_get_button() documentation https://bugs.webkit.org/show_bug.cgi?id=25555 Small documentation improvement for webkit_web_navigation_action_get_button. * webkit/webkitwebnavigationaction.cpp: 2009-12-13 Sam Weinig Reviewed by Dan Bernstein. Fix for https://bugs.webkit.org/show_bug.cgi?id=32499 Add client based Geolocation provider Add first cut of a client based Geolocation provider. This is guarded by ENABLE(CLIENT_BASED_GEOLOCATION) and is off by default for now. This adds a GeolocationControllerClient interface that no-one currently implements, but will in a subsequent patch. * webkit/webkitwebview.cpp: (webkit_web_view_init): 2009-12-14 Gustavo Noronha Silva Reviewed by Xan Lopez. New setting to allow applications to completely suppress the default context menu that is generated by WebKit. This allows them to still pass the event to the default handler without needing to use ugly hacks such as handling populate-popup, and removing all the items from the default context menu. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_forward_context_menu_event): 2009-12-13 Gustavo Noronha Silva Reviewed by Xan Lopez. Also give the right click event to the frame's event handler, if there WebCore decides to not generate the default context menu. This fixes some pages that handle right-button clicks for things other than context menu creation. * webkit/webkitwebview.cpp: (webkit_web_view_forward_context_menu_event): 2009-12-13 Christian Dywan Reviewed by Holger Freyther. http://bugs.webkit.org/show_bug.cgi?id=31014 [Gtk] Build fails with gtk+-2.10 (no tested with older releases) Guard GTK+ 2.12 specific tooltip code with #ifdef. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::mouseDidMoveOverElement): 2009-12-11 Christian Dywan Reviewed by Eric Seidel. [GTK] Build with --disable-svg is broken http://bugs.webkit.org/show_bug.cgi?id=32361 * webkit/webkitwebframe.cpp: (webkit_web_frame_pause_svg_animation): Fix ENABLE(SVG) guards. 2009-12-10 Gustavo Noronha Silva Reviewed by Xan Lopez. Add a missing null-check, that is causing some crash reports. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::committedLoad): 2009-12-10 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] Should provide an API to control the IconDatabase https://bugs.webkit.org/show_bug.cgi?id=32334 First step towards a full IconDatabase API. This provides notification for pages with favicons, and lets clients handle them. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::registerForIconNotification): (WebKit::FrameLoaderClient::dispatchDidReceiveIcon): * tests/resources/blank.ico: Added. * tests/testwebview.c: Added. (server_callback): (idle_quit_loop_cb): (icon_uri_changed_cb): (icon_loaded_cb): (test_webkit_web_view_icon_uri): (main): * webkit/webkitprivate.cpp: (closeIconDatabaseOnExit): (webkit_init): * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: (webkit_web_view_get_property): (webkit_web_view_finalize): (webkit_web_view_class_init): (webkit_web_view_get_icon_uri): * webkit/webkitwebview.h: 2009-12-08 Christian Dywan Reviewed by Gustavo Noronha Silva. Point out the meaning of "Content-Disposition" when implementing the mime-type-policy-decision-requested signal. * webkit/webkitwebview.cpp: (webkit_web_view_class_init): 2009-12-07 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] Doesn't respect Content-Disposition for downloads, and provides no way for apps to do that https://bugs.webkit.org/show_bug.cgi?id=32247 Provide a way for applications to respect Content-Disposition, by fetching the WebKitNetworkResponse from the frame during mime-type-policy-decision-requested. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): Download content when Content-Disposition is attachment. * tests/testmimehandling.c: (server_callback): (mime_type_policy_decision_requested_cb): * tests/testwebframe.c: (test_webkit_web_frame_response): (main): * webkit/webkitprivate.cpp: (WebKit::core): * webkit/webkitwebframe.cpp: (webkit_web_frame_get_network_response): * webkit/webkitwebframe.h: 2009-12-07 Gyuyoung Kim Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=32024 [GTK] WebKit does not compile without JAVASCRIPT_DEBUGGER Fix build errors when javascript-debugger is disabled on GTK * webkit/webkitwebinspector.cpp: (webkit_web_inspector_set_property): (webkit_web_inspector_get_property): 2009-12-07 Joanmarie Diggs Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=25415 [GTK][ATK] Please implement support for get_text_at_offset Eliminate the segfaults which occur when accessing the text interface now implemented by text controls. * tests/testatk.c (test_webkit_atk_get_text_at_offset_textarea): (test_webkit_atk_get_text_at_offset_text_input): (main): 2009-12-06 Gustavo Noronha Silva Reviewed by Xan Lopez. New test to make sure we do not regress this feature anymore. All test files were created by me. [GTK] REGRESSION: webkit thinks it can render PDFs https://bugs.webkit.org/show_bug.cgi?id=32183 * tests/resources/test.html: Added. * tests/resources/test.ogg: Added. * tests/resources/test.pdf: Added. * tests/resources/test.txt: Added. * tests/testmimehandling.c: Added. (server_callback): (idle_quit_loop_cb): (mime_type_policy_decision_requested_cb): (test_mime_type): (test_mime_pdf): (test_mime_html): (test_mime_text): (test_mime_ogg): (main): 2009-12-05 Gustavo Noronha Silva Reviewed by Xan Lopez. Use a better URI for the unreachable test. localhost:80 is very likely to be open. * tests/testwebdatasource.c: (load_finished_unreachable_cb): (test_webkit_web_data_source_unreachable_uri): 2009-12-03 Brady Eidson Reviewed by Sam Weinig. and http://webkit.org/b/32052 - Implement HTML5 state object history API * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidPushStateWithinPage): (WebKit::FrameLoaderClient::dispatchDidReplaceStateWithinPage): (WebKit::FrameLoaderClient::dispatchDidPopStateWithinPage): * WebCoreSupport/FrameLoaderClientGtk.h: 2009-12-03 Pavel Feldman Reviewed by Timothy Hatcher. Web Inspector: Simplify the settings support in inspector controller. https://bugs.webkit.org/show_bug.cgi?id=32076 * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::populateSetting): (WebKit::InspectorClient::storeSetting): * WebCoreSupport/InspectorClientGtk.h: 2009-12-03 Ben Murdoch Reviewed by Brady Eidson. [Android] The FrameLoaderClient is unaware of BackForwardList changes. https://bugs.webkit.org/show_bug.cgi?id=31914 * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidAddBackForwardItem): Add an empty implementation. Method added to FrameLoaderClient by Android (see bug). (WebKit::FrameLoaderClient::dispatchDidRemoveBackForwardItem): ditto. (WebKit::FrameLoaderClient::dispatchDidChangeBackForwardIndex): ditto. * WebCoreSupport/FrameLoaderClientGtk.h: 2009-12-01 Nikolas Zimmermann Reviewed by Simon Fraser. Add SVG animation test framework with 'snapshot' functionality https://bugs.webkit.org/show_bug.cgi?id=31897 Add API used by the new 'sampleSVGAnimationForElementAtTime' DRT method, forwarding the call to SVGDocumentExtensions, if SVG is enabled. Implemented just like the existing pauseAnimation* methods for CSS animations. * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_pause_svg_animation): 2009-11-30 Xan Lopez Reviewed by Gustavo Noronha. Prepare for 1.1.17 release. * NEWS: * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): 2009-11-26 Laszlo Gombos Reviewed by Oliver Hunt. Move GOwnPtr* from wtf to wtf/gtk https://bugs.webkit.org/show_bug.cgi?id=31793 * webkit/webkitwebview.cpp: Change the path for GOwnPtr.h. 2009-11-24 Joanmarie Diggs Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=25415 [GTK][ATK] Please implement support for get_text_at_offset When building up the pango layout from text boxes, only append a newline char after verifying there are no more boxes on this line. * tests/testatk.c (test_webkit_atk_get_text_at_offset_newlines): (main): 2009-11-19 Pavel Feldman Reviewed by Gustavo Noronha Silva. Web Inspector: Implement "show inspector" in WebKit GTK API and enable console tests. https://bugs.webkit.org/show_bug.cgi?id=31669 * webkit/webkitwebinspector.cpp: (webkit_web_inspector_show): * webkit/webkitwebinspector.h: 2009-11-18 Martin Robinson Reviewed by Gustavo Noronha. [GTK] Tab key does not cycle through elements by default https://bugs.webkit.org/show_bug.cgi?id=31505 Properly localize documentation strings for the tab-key-cycles-through-elements property. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): 2009-11-17 Martin Robinson Reviewed by Gustavo Noronha. [GTK] Tab key does not cycle through elements by default https://bugs.webkit.org/show_bug.cgi?id=31505 Ensure that WebKitWebSettings tab-key-cycles-through-elements property is true by default with the G_PARAM_CONSTRUCT_FLAG. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): 2009-11-18 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] Failing test media/video-document-types.html https://bugs.webkit.org/show_bug.cgi?id=31352 Match what Mac has been doing since r36001: cancel the main load, and handle failures caused by 'will be handled by plugin' errors. Covered by test media/video-document-types.html * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::committedLoad): (WebKit::FrameLoaderClient::shouldFallBack): 2009-11-17 Pavel Feldman Reviewed by Timothy Hatcher. Web Inspector: Make DRT show web inspector for tests in inspector/ folder. - Updated DRT to show/close inspector for all tests under /inspector - Introduced LayoutTestController::setTimelineProfilingEnabled and WebInspector::setTimelineProfilingEnabled beside setJavaScriptProfilingEnabled - Removed reload on each inspector test - Renamed fast/inspector to fast/inspector-support in order not to trigger inspector for those. - Reimplemented timeline tests in order to get rid of reload there. - Moved tests that don't require harness into the fast group. https://bugs.webkit.org/show_bug.cgi?id=31472 * webkit/webkitwebinspector.cpp: (webkit_web_inspector_class_init): (webkit_web_inspector_set_property): (webkit_web_inspector_get_property): 2009-11-13 Adam Roben Update for changes to FrameLoaderClient Fixes Tell the WebFrameLoadDelegate when window objects in isolated worlds are cleared Reviewed by Dave Hyatt. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidClearWindowObjectInWorld): * WebCoreSupport/FrameLoaderClientGtk.h: Replaced windowObjectCleared with this function. Does nothing if the passed-in world is not the mainThreadNormalWorld(). 2009-11-12 Shinichiro Hamaji Reviewed by Darin Adler. externalRepresentation should take Frame as the argument https://bugs.webkit.org/show_bug.cgi?id=31393 No new tests as this is just a refactoring. * webkit/webkitwebframe.cpp: (webkit_web_frame_dump_render_tree): 2009-11-11 Gustavo Noronha Silva Reviewed by Holger Freyther. Should not print javascript console messages to stdout https://bugs.webkit.org/show_bug.cgi?id=31346 * webkit/webkitwebview.cpp: (webkit_web_view_real_console_message): Print console messages to stderr instead, using the recommended method (a g_log variant). 2009-11-11 Philippe Normand Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=30221 [GTK] fails to load media embedded in iframe element The FrameLoader can show Media if the audio/video support is enabled at compile time. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::canShowMIMEType): 2009-11-10 Martin Robinson Reviewed by Jan Alonzo. [GTK] Remove WebSocket configuration from WebKitWebSettings https://bugs.webkit.org/show_bug.cgi?id=31244 Remove non-functional enable-web-sockets property from WebKitWebSettings. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): 2009-11-09 Martin Robinson Reviewed by Jan Alonzo. [GTK] Expose Page::tabKeyCyclesThroughElements in the API https://bugs.webkit.org/show_bug.cgi?id=30482 Expose Page::tabKeyCyclesThroughElements as a property of WebKitWebSettings. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2009-11-04 Martin Robinson Reviewed by Jan Alonzo. [GTK] Enable DOM clipboard and drag-and-drop access https://bugs.webkit.org/show_bug.cgi?id=30623 Move handling of target list to PasteboardHelperGtk. * WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::PasteboardHelperGtk::PasteboardHelperGtk): (WebKit::PasteboardHelperGtk::~PasteboardHelperGtk): (WebKit::PasteboardHelperGtk::fullTargetList): * WebCoreSupport/PasteboardHelperGtk.h: * webkit/webkitprivate.cpp: (WebKit::pasteboardHelperInstance): (webkit_init): * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: (webkit_web_view_dispose): (webkit_web_view_init): (webkit_web_view_get_copy_target_list): (webkit_web_view_get_paste_target_list): 2009-10-30 Evan Stade Reviewed by David Levin. Notify the chrome when the focused node has changed. https://bugs.webkit.org/show_bug.cgi?id=30832 Added stub implementation for new ChromeClient function. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::focusedNodeChanged): * WebCoreSupport/ChromeClientGtk.h: 2009-10-29 Gustavo Noronha Silva Unreviewed. Trivial fix - move public API declaration into the public subsection of the doc. * docs/webkitgtk-sections.txt: 2009-10-28 Gustavo Noronha Silva Reviewed by Jan Alonzo. [GTK] API to start inspector for a WebView https://bugs.webkit.org/show_bug.cgi?id=22551 Provide a simple, coordinates-based API to start the inspector. * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::createPage): Use files from the source tree when running from the top of the source directory. (WebKit::InspectorClient::localizedStringsURL): Ditto. * webkit/webkitprivate.h: * webkit/webkitwebinspector.cpp: (webkit_web_inspector_inspect_coordinates): (webkit_web_inspector_close): (webkit_web_inspector_execute_script): * webkit/webkitwebinspector.h: 2009-10-27 Shinichiro Hamaji Reviewed by Darin Adler. Provide a way to get counter values with layoutTestContoller https://bugs.webkit.org/show_bug.cgi?id=30555 * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_counter_value_for_element_by_id): 2009-10-28 Joe Mason Reviewed by Adam Treat. Call the shared FrameLoader::defaultObjectContentType instead of copying code into FrameLoaderClient::objectContentType. This causes no behavioural change. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::objectContentType): 2009-10-28 Xan Lopez Reviewed by Jan Alonzo. [Gtk] Extraneous object of ROLE_PANEL in hierarchy for entries https://bugs.webkit.org/show_bug.cgi?id=25897 Update test to also check that entries implement the AtkText interface. * tests/testatk.c: (run_get_text_tests): (test_webkit_atk_get_text_at_offset_forms): (test_webkit_atk_get_text_at_offset): (main): 2009-10-26 Gustavo Noronha Silva Unreviewed. Update documentation control files for 1.1.16. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2009-10-26 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=30759 [GTK] Should use WebKitNetworkResponse, and expose it WebKitDownload now uses our WebKitNetworkResponse instead of using ResourceResponse directly. By exposing the response, like we do with the request, we give our users the ability to look at the response headers, status code, and so on, through the SoupMessage object. * webkit/webkitdownload.cpp: (webkit_download_dispose): (webkit_download_finalize): (webkit_download_get_property): (webkit_download_set_property): (webkit_download_class_init): (webkit_download_get_network_response): (webkit_download_set_response): (webkit_download_get_total_size): (webkit_download_get_progress): (webkit_download_received_data): * webkit/webkitdownload.h: 2009-10-26 Xan Lopez Reviewed by Gustavo Noronha. Update for 1.1.16 release. * NEWS: 2009-10-22 Gavin Barraclough Reviewed by NOBODY (build fix). Build fix following bug #30696. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::windowObjectCleared): * webkit/webkitwebframe.cpp: (webkit_web_frame_get_global_context): 2009-10-22 Alejandro G. Castro Reviewed by Xan Lopez. m_webView should be private attribute of the EditorClientGtk. https://bugs.webkit.org/show_bug.cgi?id=30664 * WebKit/gtk/WebCoreSupport/EditorClientGtk.h: 2009-10-20 Fumitoshi Ukai Reviewed by David Levin. Removed WebSocket runtime settings. https://bugs.webkit.org/show_bug.cgi?id=29896 WebSocket runtime configuration is supported by chromium/v8 only. * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2009-10-19 Jan Michael Alonzo Reviewed by Alexey Proskuryakov. [Gtk] ApplicationCacheStorage error while compiling WebKit/gtk/webkit/webkitapplicationcache.cpp https://bugs.webkit.org/show_bug.cgi?id=30358 Guard calls to cacheStorage() with ENABLE(OFFLINE_WEB_APPLICATIONS). * webkit/webkitapplicationcache.cpp: 2009-10-19 Zan Dobersek Reviewed by Gustavo Noronha. Add a settings to allow DOM pastes to be performed. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2009-10-19 Gustavo Noronha Silva Unreviewed. Make WebKitHitTestResult actually appear in the documentation index. * docs/webkitgtk-docs.sgml: 2009-10-15 Xan Lopez Reviewed by Gustavo Noronha. Protect WebSocket calls in case the feature is not compiled in. * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2009-10-15 Zan Dobersek Reviewed by Gustavo Noronha. Add a settings to enable support for experimental Web Sockets. Currently this comes in handy in layout tests. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2009-10-15 Gustavo Noronha Silva Reviewed by Xan Lopez. page transition may crash webkit https://bugs.webkit.org/show_bug.cgi?id=29890 There are actually cases in which a resource may be asked using webkit_web_view_get_resource after a new load has already been started, so protect ourselves from crashes in this case. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidFinishLoading): * webkit/webkitwebview.cpp: (webkit_web_view_get_resource): 2009-10-12 Gustavo Noronha Silva Rubber-stamped by Xan Lopez. Remove unnecessary self-include. * webkit/webkitsecurityorigin.h: 2009-10-12 Christian Dywan Reviewed by Gustavo Noronha. [GTK] Crash when right-clicking misspelled word https://bugs.webkit.org/show_bug.cgi?id=29772 Make sure the dictionary exist before adding it to the list of dictionaries. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::checkSpellingOfString): * webkit/webkitwebsettings.cpp: (webkit_web_settings_set_property): 2009-10-08 Adam Barth Reviewed by Eric Seidel. Move executeScript from FrameLoader to ScriptController https://bugs.webkit.org/show_bug.cgi?id=30200 Update API call. * webkit/webkitwebview.cpp: (webkit_web_view_execute_script): 2009-10-07 Xan Lopez Fix the GTK+ build. * webkit/webkitwebpolicydecision.cpp: (webkit_web_policy_decision_use): (webkit_web_policy_decision_ignore): (webkit_web_policy_decision_download): 2009-10-07 Adam Barth Reviewed by Darin Adler. Factor PolicyChecker out of FrameLoader https://bugs.webkit.org/show_bug.cgi?id=30155 Move the policy callback to the policy object. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchWillSubmitForm): (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): 2009-10-07 Martin Robinson [GTK] Segfault while testing fast/events/keydown-keypress-preventDefault.html https://bugs.webkit.org/show_bug.cgi?id=30121 Clear previous preedit or pending composition before storing new ones. This can happen when a WebView receives a native keydown event without a matching keyup event or when preventDefault() is called on DOM keydown events. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::setPendingComposition): (WebKit::setPendingPreedit): (WebKit::clearPendingIMData): (WebKit::imContextCommitted): (WebKit::imContextPreeditChanged): 2009-10-06 Xan Lopez Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=25526 [Gtk] Additional support is needed for caret browsing Remove special cases for caret browsing, they are now handled in cross-platform code. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::handleKeyboardEvent): 2009-10-06 Pavel Feldman Reviewed by Timothy Hatcher. Web Inspector: close inspector client view on InspectorController::close API call. In order to run batch web inspector layout tests (and not affect subsequent tests) we should close inspector client's view upon InspectorController::close API call. https://bugs.webkit.org/show_bug.cgi?id=30009 * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::createPage): 2009-10-06 Alejandro G. Castro Reviewed by Xan Lopez. ASSERT executing the webhistory unittest in a debug build https://bugs.webkit.org/show_bug.cgi?id=28947 We have to call g_object_new first to initialize webkit threading before creating the KURL. * WebKit/gtk/webkit/webkitwebhistoryitem.cpp: 2009-10-06 José Millán Soto Reviewed by Xan Lopez. Header files of WebKitGTK do not comply with WebKit coding style (Patch attached) https://bugs.webkit.org/show_bug.cgi?id=30076 Solves various issues in header files. * WebCoreSupport/DocumentLoaderGtk.h: Added "headed guards" * webkit/webkitdefines.h: * webkit/webkitdownload.h: * webkit/webkiterror.h: * webkit/webkithittestresult.h: * webkit/webkitnetworkrequest.h: * webkit/webkitnetworkresponse.h: * webkit/webkitprivate.h: * webkit/webkitsecurityorigin.h: * webkit/webkitsoupauthdialog.h: * webkit/webkitversion.h.in: * webkit/webkitwebbackforwardlist.h: * webkit/webkitwebdatabase.h: * webkit/webkitwebdatasource.h: * webkit/webkitwebframe.h: * webkit/webkitwebhistoryitem.h: * webkit/webkitwebinspector.h: * webkit/webkitwebnavigationaction.h: * webkit/webkitwebpolicydecision.h: * webkit/webkitwebresource.h: * webkit/webkitwebsettings.h: * webkit/webkitwebview.h: * webkit/webkitwebwindowfeatures.h: 2009-10-03 Adam Barth More build fixing. * webkit/webkitwebview.cpp: (webkit_web_view_go_back_or_forward): (webkit_web_view_can_go_back_or_forward): 2009-10-03 Adam Barth Unreviewed build fix. * webkit/webkitwebview.cpp: (webkit_web_view_go_back_or_forward): 2009-10-03 Adam Barth Reviewed by Sam Weinig. Factor PageController out of FrameLoader and Page https://bugs.webkit.org/show_bug.cgi?id=30037 * webkit/webkitwebview.cpp: (webkit_web_view_can_go_back_or_forward): 2009-10-01 Xan Lopez Reviewed by Gustavo Noronha. Set the type for the fake event, otherwise the test ASSERTs in debug builds. * tests/testhittestresult.c: (load_status_cb): 2009-10-01 Martin Robinson Reviewed by Xan Lopez. [GTK] GtkIMContext filtering interferes with DOM key events https://bugs.webkit.org/show_bug.cgi?id=28733 Ensure that keyboard events filtered by the GtkIMContext still create the proper DOM events. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::clearPendingIMData): (WebKit::imContextCommitted): (WebKit::imContextPreeditChanged): (WebKit::EditorClient::shouldBeginEditing): (WebKit::EditorClient::shouldEndEditing): (WebKit::interpretEditorCommandKeyEvent): (WebKit::handleCaretBrowsingKeyboardEvent): (WebKit::EditorClient::handleKeyboardEvent): (WebKit::EditorClient::handleInputMethodKeydown): * tests/testkeyevents.c: Added. (test_info_new): (test_info_destroy): (key_event_fixture_setup): (key_event_fixture_teardown): (key_press_event_cb): (key_release_event_cb): (load_status_cb): (map_event_cb): (test_keypress): (main): 2009-09-29 Xan Lopez Reviewed by Gustavo Noronha. Do not set a non-default parent window for child widgets. We are just doing the same than the default path does, and on top of that if the widget's window changes (for example, during DnD widgets are usually unrealized/realized) the child widget will we left pointing to a dead window. For examples of crashers caused by this see https://bugzilla.gnome.org/show_bug.cgi?id=596397 and https://bugzilla.gnome.org/show_bug.cgi?id=596398 * webkit/webkitwebview.cpp: (webkit_web_view_container_add): 2009-09-29 Xan Lopez Rubber-stamped by Eric Seidel. [Gtk] Crash when saving a password https://bugs.webkit.org/show_bug.cgi?id=28070 Disconnect the 'got-headers' callback when we are done with it. The signal can be emitted more than once if the message is retransmitted, but each time that happens authData is created again and a new callback connected, so we have to get rid of the old one (which will crash because we free authData). * webkit/webkitsoupauthdialog.c: (save_password_callback): 2009-09-25 Gustavo Noronha Silva Reviewed by Xan Lopez. Pop down the context menu when the page transitions to committed, to avoid keeping a context menu out of context. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: (destroy_menu_cb): (webkit_web_view_forward_context_menu_event): 2009-09-24 Jon Honeycutt Reviewed by Alice Liu. * webkit/webkitwebview.cpp: (webkit_web_view_init): Pass 0 for new Page constructor argument. 2009-09-24 Xan Lopez Reviewed by Gustavo Noronha and Jan Alonzo. [GTK] Add WEBKIT_LOAD_ERROR status https://bugs.webkit.org/show_bug.cgi?id=29644 Add a new load-status enum value, WEBKIT_LOAD_FAILED, emitted when there's an error during the load process. This is needed if we want notify::load-status to be able to handle all situations, since WEBKIT_LOAD_FINISHED is not emitted when there's an error and we are lacking a notification of the load being stopped. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidFailLoad): * tests/testloading.c: (web_loading_fixture_setup): (load_error_status_changed_cb): (load_error_cb): (test_loading_error): (load_cancelled_cb): (stop_load): (load_cancelled_status_changed_cb): (test_loading_cancelled): (main): * webkit/webkitwebframe.h: 2009-09-24 Xan Lopez Revert r48697, since it broke key handling notification to GTK+. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::imContextCommitted): (WebKit::imContextPreeditChanged): (WebKit::EditorClient::shouldBeginEditing): (WebKit::EditorClient::shouldEndEditing): (WebKit::interpretKeyEvent): (WebKit::handleEditingKeyboardEvent): (WebKit::EditorClient::handleKeyboardEvent): (WebKit::EditorClient::handleInputMethodKeydown): 2009-09-23 Martin Robinson Reviewed by Xan Lopez. [GTK] REGRESSION: BitmapImage::getGdkPixbuf fails for non-square images https://bugs.webkit.org/show_bug.cgi?id=29654 Ensure that even when GTKSimpleIMContext filters non-IME keystrokes, keyboard events are fired properly. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::clearPendingIMData): (WebKit::imContextCommitted): (WebKit::imContextPreeditChanged): (WebKit::EditorClient::shouldBeginEditing): (WebKit::EditorClient::shouldEndEditing): (WebKit::interpretEditorCommandKeyEvent): (WebKit::handleCaretBrowsingKeyboardEvent): (WebKit::EditorClient::handleKeyboardEvent): (WebKit::EditorClient::handleInputMethodKeydown): 2009-09-23 Gustavo Noronha Silva Reviewed by Xan Lopez. [GTK] need to dump number of pending unload handlers https://bugs.webkit.org/show_bug.cgi?id=29685 * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_get_pending_unload_event_count): New function to satisfy DRT needs. 2009-09-23 Jan Michael Alonzo Reviewed by Xan Lopez. Minor reorganization to the patch landed in http://trac.webkit.org/changeset/48670. Also move JSCore-1.0.gir in the gtk directory as that's only useful to the Gtk port at the moment. * JSCore-1.0.gir: Renamed from JSCore-1.0.gir. 2009-09-22 Xan Lopez Reviewed by Jan Alonzo. Hardcode element positions at 0,0 so that we know where to generate events to test WebKitHitTestResult. * tests/testhittestresult.c: (load_status_cb): (test_webkit_hit_test_result): (main): 2009-09-22 Xan Lopez Reviewed by Jan Alonzo. [GTK] WebKitHitTestResult is completely broken in gmail https://bugs.webkit.org/show_bug.cgi?id=29527 We need to use the main or focused frame when doing the coordinate transformation instead of always using the main frame. * webkit/webkitwebview.cpp: (webkit_web_view_get_hit_test_result): 2009-09-21 Gustavo Noronha Silva Update documentation control files to 1.1.15. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2009-09-21 Gustavo Noronha Silva Unreviewed docs build fix. Current CFLAGS and LIBS variables no longer bring gthread in. * docs/GNUmakefile.am: 2009-09-21 Xan Lopez Reviewed by Gustavo Noronha. Update for release. * NEWS: 2009-09-20 Xan Lopez Reviewed by Gustavo Noronha. Small documentation fix. * webkit/webkithittestresult.cpp: 2009-09-18 Xan Lopez Build fix. Add missing file to the repository. * tests/testhittestresult.c: Added. (test_info_new): (test_info_destroy): (hit_test_result_fixture_setup): (hit_test_result_fixture_teardown): (load_status_cb): (test_webkit_hit_test_result): (main): 2009-09-18 Kenneth Rohde Christiansen [Gtk] Unreviewed build fix. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::platformPageClient): 2009-09-17 Kenneth Rohde Christiansen Reviewed by Simon Hausmann. Make PlatformWindow return something else than PlatformWidget https://bugs.webkit.org/show_bug.cgi?id=29085 Reflect the rename of platformWindow and it's return type. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::platformPageClient): (WebKit::ChromeClient::runOpenPanel): * WebCoreSupport/ChromeClientGtk.h: * webkit/webkitprivate.cpp: (currentToplevelCallback): * webkit/webkitwebview.cpp: (webkit_web_view_popup_menu_handler): 2009-09-18 Xan Lopez Reviewed by Jan Alonzo. Document webkit_web_view_stop_loading. * webkit/webkitwebview.cpp: 2009-09-18 Xan Lopez Reviewed by Gustavo Noronha and Jan Alonzo. [GTK] context menu overriding API is very limited https://bugs.webkit.org/show_bug.cgi?id=27546 Add webkit_web_view_get_hit_test_result, a function to get a hit test result from a GdkEventButton. Useful to let applications decide between several actions on button press depending on what is being pressed. * webkit/webkitwebview.cpp: (webkit_web_view_stop_loading): (documentPointForWindowPoint): (webkit_web_view_get_hit_test_result): * webkit/webkitwebview.h: 2009-09-18 Xan Lopez Reviewed by Gustavo Noronha and Jan Alonzo. [GTK] context menu overriding API is very limited https://bugs.webkit.org/show_bug.cgi?id=27546 Add WebKitHitTestResult, a wrapper over HitTestResult. It contains context information about a point in the web page. * webkit/webkit.h: * webkit/webkitdefines.h: * webkit/webkithittestresult.cpp: Added. (webkit_hit_test_result_finalize): (webkit_hit_test_result_get_property): (webkit_hit_test_result_set_property): (webkit_hit_test_result_class_init): (webkit_hit_test_result_init): * webkit/webkithittestresult.h: Added. * webkit/webkitprivate.cpp: (WebKit::kit): * webkit/webkitprivate.h: 2009-09-14 Gustavo Noronha Silva Reviewed by Xan Lopez and Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=29134 [GTK] Add API to access sub resources Implement getting subresources, and improve testing of main, and sub resources loading. 2009-09-11 Xan Lopez Reviewed by Jan Alonzo. [GTK] Use gtk_style_set_background instead of gdk_window_set_background https://bugs.webkit.org/show_bug.cgi?id=29173 Use gtk_style_set_background instead of gdk_window_set_background, as suggested by the documentation. Also, use GTK_STATE_NORMAL directly, since that's the default state of a GtkWidget. * webkit/webkitwebview.cpp: (webkit_web_view_realize): 2009-09-09 Zan Dobersek Reviewed by Gustavo Noronha. [GTK] DumpRenderTree needs eventSender object and implementation https://bugs.webkit.org/show_bug.cgi?id=25990 Creates a function that is accessible from the DumpRenderTree tool and calls the layout method on the frame view. * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_layout): 2009-09-08 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=29044 [GTK] Should update suggested-filename when the response is received Set suggested filename also when the response only comes after the download has started. * webkit/webkitdownload.cpp: (webkit_download_set_response): (webkit_download_set_suggested_filename): * webkit/webkitwebview.cpp: (webkit_web_view_request_download): 2009-09-08 Priit Laes Reviewed by Gustavo Noronha. Fix up erroneus 'Since: @version@' tags in documentation. * webkit/webkitwebdatasource.cpp: * webkit/webkitwebresource.cpp: (webkit_web_resource_class_init): * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): * webkit/webkitwebview.cpp: (webkit_web_view_class_init): * webkit/webkitwebwindowfeatures.cpp: 2009-09-07 Gustavo Noronha Silva Link new objects documents in the main document. * docs/webkitgtk-docs.sgml: 2009-09-07 Gustavo Noronha Silva Documentation control files updated for 1.1.14. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2009-09-07 Gustavo Noronha Silva What's new for 1.1.14. * NEWS: 2009-09-07 Gustavo Noronha Silva Rubber-stamped by Xan Lopez. Use g_return_if_fail to check for the SoupURI creation, instead of printing a custom warning. * webkit/webkitnetworkrequest.cpp: (webkit_network_request_set_uri): 2009-09-07 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=26854 [GTK] Needs API to allow more control over outgoing requests Map the willSendRequest delegate to the 'resource-request-starting' signal, allowing more control of the resources that are fetched. Mapping willSendRequest properly requires an appropriate Response object, so we are introducing WebKitNetworkResponse, which works in a way similar to WebKitNetworkRequest. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchWillSendRequest): (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest): (WebKit::FrameLoaderClient::dispatchDidFinishLoading): (WebKit::FrameLoaderClient::dispatchDidFailLoading): * tests/testnetworkresponse.c: Added. (test_network_response_create_destroy): (test_network_response_properties): (main): * tests/testwebresource.c: (resource_request_starting_cb): (load_finished_cb): (test_web_resource_loading): (main): * webkit/webkit.h: * webkit/webkitdefines.h: * webkit/webkitnetworkrequest.cpp: * webkit/webkitnetworkresponse.cpp: Added. (webkit_network_response_dispose): (webkit_network_response_finalize): (webkit_network_response_get_property): (webkit_network_response_set_property): (webkit_network_response_class_init): (webkit_network_response_init): (webkit_network_response_new_with_core_response): (webkit_network_response_new): (webkit_network_response_set_uri): (webkit_network_response_get_uri): (webkit_network_response_get_message): * webkit/webkitnetworkresponse.h: Added. * webkit/webkitprivate.cpp: (WTF::SoupMessage): (WTF::WebKitNetworkRequest): (WTF::WebKitNetworkResponse): (WTF::WebKitWebResource): * webkit/webkitprivate.h: * webkit/webkitwebresource.cpp: (webkit_web_resource_cleanup): (webkit_web_resource_finalize): (webkit_web_resource_class_init): (webkit_web_resource_set_property): (webkit_web_resource_get_uri): * webkit/webkitwebview.cpp: (webkit_web_view_class_init): * webkitmarshal.list: 2009-09-07 Gustavo Noronha Silva Reviewed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=28979 [GTK] Misc improvments to NetworkRequest Unref message in dispose, as it should be, not in finalize. * webkit/webkitnetworkrequest.cpp: (webkit_network_request_dispose): (webkit_network_request_finalize): (webkit_network_request_class_init): 2009-09-07 Gustavo Noronha Silva Reviewed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=28979 [GTK] Misc improvments to NetworkRequest Bring documentation up-to-date with reality regarding NetworkRequest. * webkit/webkitnetworkrequest.cpp: 2009-09-07 Xan Lopez Reviewed by Gustavo Noronha. Make the auth dialog usable when libsoup does not have a SoupPasswordManager, since it might go away in the next development cycle. * webkit/webkitsoupauthdialog.c: (response_callback): (session_can_save_passwords): (session_authenticate): 2009-09-06 Xan Lopez Reviewed by Gustavo Noronha. Update the unitests to latest changes wrt scrollbar policy. * tests/testwindow.c: (test_webkit_window_scrollbar_policy): 2009-09-06 Martin Robinson Reviewed by Gustavo Noronha, Jan Alonzo and Xan Lopez. [Gtk] Expose a database API https://bugs.webkit.org/show_bug.cgi?id=27899 Expose an HTML5 database API for GTK+. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::print): * webkit/webkit.h: * webkit/webkitdefines.h: * webkit/webkitprivate.cpp: (webkit_init): * webkit/webkitprivate.h: * webkit/webkitsecurityorigin.cpp: Added. (webkit_security_origin_finalize): (webkit_security_origin_dispose): (webkit_security_origin_set_property): (webkit_security_origin_get_property): (webkit_security_origins): (webkit_security_origin_class_init): (webkit_security_origin_init): (webkit_security_origin_get_protocol): (webkit_security_origin_get_host): (webkit_security_origin_get_port): (webkit_security_origin_get_web_database_usage): (webkit_security_origin_get_web_database_quota): (webkit_security_origin_set_web_database_quota): (webkit_security_origin_get_all_web_databases): (WebKit::kit): (WebKit::core): (webkit_security_origin_get_web_database): * webkit/webkitsecurityorigin.h: Added. * webkit/webkitwebdatabase.cpp: Added. (webkit_web_database_finalize): (webkit_web_database_dispose): (webkit_web_database_set_property): (webkit_web_database_get_property): (webkit_web_database_class_init): (webkit_web_database_init): (webkit_web_database_set_security_origin): (webkit_web_database_set_name): (webkit_web_database_get_security_origin): (webkit_web_database_get_name): (webkit_web_database_get_display_name): (webkit_web_database_get_expected_size): (webkit_web_database_get_size): (webkit_web_database_get_filename): (webkit_web_database_remove): (webkit_remove_all_web_databases): (webkit_get_web_database_directory_path): (webkit_set_web_database_directory_path): (webkit_get_default_web_database_quota): * webkit/webkitwebdatabase.h: Added. * webkit/webkitwebframe.cpp: (webkit_web_frame_new): (webkit_web_frame_get_focused_accessible_element): (webkit_web_frame_get_horizontal_scrollbar_policy): * webkit/webkitwebframe.h: * webkit/webkitwebview.cpp: (webkit_web_view_class_init): 2009-09-03 Adam Barth Reviewed by eric@webkit.org. https://bugs.webkit.org/show_bug.cgi?id=24696 Stub implementations of mixed content methods of FrameLoaderClient. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::didDisplayInsecureContent): (WebKit::FrameLoaderClient::didRunInsecureContent): * WebCoreSupport/FrameLoaderClientGtk.h: 2009-09-03 Xan Lopez Reviewed by Gustavo Noronha. Access private member variables directly instead of using the accessor. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createFrame): (WebKit::FrameLoaderClient::windowObjectCleared): 2009-09-03 Gustavo Noronha Silva Reviewed by Xan Lopez. Remove bogus asserts that break Debug builds at runtime. * WebCoreSupport/DocumentLoaderGtk.cpp: (WebKit::DocumentLoader::detachFromFrame): (WebKit::DocumentLoader::decreaseLoadCount): 2009-09-02 Jan Michael Alonzo Reviewed by Xan Lopez and Gustavo Noronha. [Gtk] Implement a WebDataSource for the gtk port https://bugs.webkit.org/show_bug.cgi?id=24758 Add data source API getters to WebKitWebFrame. Also add WebKitWebDataSource unit test. * tests/testwebdatasource.c: Added. * webkit/webkitwebframe.cpp: * webkit/webkitwebframe.h: 2009-09-02 Jan Michael Alonzo Reviewed by Xan Lopez and Gustavo Noronha. [Gtk] Implement a WebDataSource for the gtk port https://bugs.webkit.org/show_bug.cgi?id=24758 Subclass DocumentLoader for Gtk and implement it under the WebKit namespace. Add WebKitWebDataSource implementation that closely follows the mac implementation of the API. * WebCoreSupport/DocumentLoaderGtk.cpp: Added. * WebCoreSupport/DocumentLoaderGtk.h: Added. * webkit/webkitwebdatasource.cpp: Added. * webkit/webkitwebdatasource.h: Added. 2009-09-01 Gustavo Noronha Silva Reviewed by Xan Lopez. Avoid causing unexpected issues with window sizing when sites disable scrollbars completely. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::scrollbarsModeDidChange): * tests/testwindow.c: (test_webkit_window_scrollbar_policy): * webkit/webkitwebframe.cpp: (webkit_web_frame_class_init): 2009-09-01 Jan Michael Alonzo Reviewed by Xan Lopez and Gustavo Noronha. [Gtk] Implement a WebDataSource for the gtk port https://bugs.webkit.org/show_bug.cgi?id=24758 Implement WebKitWebResource for the resource-related API for WebKitWebDataSource. * GNUmakefile.am: 2009-09-01 Xan Lopez Reviewed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=28842 [GTK] Do not emit extra FINISHED load-status signals Do not emit FINISHED load-status signals on our own, just rely on WebCore for that. Avoids emitting FINISHED several times when we fail to load a URI. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidFailProvisionalLoad): (WebKit::FrameLoaderClient::dispatchDidFailLoad): * tests/testloading.c: (web_loading_fixture_setup): (web_loading_fixture_teardown): (load_finished_cb): (status_changed_cb): (test_loading_status): (load_error_status_changed_cb): (load_error_cb): (test_loading_error): (main): * webkit/webkitwebframe.h: 2009-08-31 Gustavo Noronha Silva Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=28466 When downloading a file, two GET requests are sent to the HTTP server Support reusing a connection that is already ongoing, instead of cancelling the connection and creating another. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::download): * webkit/webkitdownload.cpp: (webkit_download_new_with_handle): (webkit_download_start): * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: (webkit_web_view_request_download): 2009-08-31 Alexey Proskuryakov Gtk build fix. This is also a behavior fix, at least on debug builds - a caller of webkit_web_history_item_new_with_data() could pass an URL that could cause an assertion failure in KURL. * webkit/webkitwebhistoryitem.cpp: (webkit_web_history_item_new_with_data): Pass a null KURL as base to parse properly. 2009-08-28 Gustavo Noronha Silva Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=25889 [GTK] scrollbar policy for main frame is not implementable Add properties and a signal to report scrollbar policy changes to client code, and a default handler that does the right thing when using GtkScrolledWindow. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::scrollbarsModeDidChange): * WebCoreSupport/ChromeClientGtk.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_get_property): (webkit_web_frame_class_init): (webkit_web_frame_get_horizontal_scrollbar_policy): (webkit_web_frame_get_vertical_scrollbar_policy): * webkit/webkitwebframe.h: * tests/testwindow.c: Added. (load_finished_cb): (test_webkit_window_scrollbar_policy): (main): 2009-08-28 Jan Michael Alonzo Reviewed by Gustavo Noronha and Xan Lopez. [Gtk] Add view source mode API https://bugs.webkit.org/show_bug.cgi?id=28805 Implement setter and getter for "view source" mode. * webkit/webkitwebview.cpp: (webkit_web_view_set_view_source_mode): (webkit_web_frame_get_view_source_mode): * webkit/webkitwebview.h: 2009-08-26 Xan Lopez Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=28738 Expose undo/redo functionality in WebKitWebView Expose undo/redo functionality in WebKitWebView, keeping the default bindings as they were. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::): * webkit/webkitwebview.cpp: (webkit_web_view_real_undo): (webkit_web_view_real_redo): (webkit_web_view_class_init): (webkit_web_view_can_undo): (webkit_web_view_undo): (webkit_web_view_can_redo): (webkit_web_view_redo): * webkit/webkitwebview.h: 2009-08-24 Gustavo Noronha Silva Reviewed by Xan Lopez. News about the 1.1.13 release. * NEWS: 2009-08-24 Gustavo Noronha Silva Reviewed by Xan Lopez. Add new symbols, and an index of new symbols for the 1.1.13 release. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2009-08-23 Xan Lopez Reviewed by Gustavo Noronha. Fix a couple of typos. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): 2009-08-23 Xan Lopez Reviewed by Gustavo Noronha. Update editing-behavior property here too. * webkit/webkitwebview.cpp: (webkit_web_view_settings_notify): 2009-08-23 Jan Michael Alonzo Rubberstamped by Gustavo Noronha. Fix regressions introduced by http://trac.webkit.org/changeset/47690. Update the setting whenever the property gets set. * webkit/webkitwebview.cpp: (webkit_web_view_settings_notify): 2009-08-23 Jan Michael Alonzo Reviewed by Xan Lopez. [Gtk] API for disabling local file access to web URLs https://bugs.webkit.org/show_bug.cgi?id=28663 Add a setting to enable or disable file access to web URLs. It's disabled by default for security reasons. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): 2009-08-22 Xan Lopez Reviewed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=28154 clicking below end of text in a textarea moves cursor to wrong position Expose the EditingBehavior setting and set it by default to Mac, since that what matches the GTK+ default behavior. * webkit/webkitprivate.cpp: (WebKit::core): * webkit/webkitprivate.h: * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebsettings.h: * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): 2009-08-20 Aaron Boodman Hopefully the last speculative build for gtk. * webkit/webkitprivate.cpp: (webkit_white_list_access_from_origin): * webkit/webkitprivate.h: 2009-08-20 David Levin Another speculative build for gtk. * webkit/webkitprivate.cpp: (webkit_white_list_access_to_origin): 2009-08-20 David Levin Speculative build for gtk. * webkit/webkitprivate.cpp: (webkit_white_list_access_to_origin): 2009-08-19 Aaron Boodman Fix build break. * webkit/webkitprivate.h: "WEBKIT API" -> "WEBKIT_API" 2009-08-19 Aaron Boodman Reviewed by David Levin. https://bugs.webkit.org/show_bug.cgi?id=24853: Provide a way for WebKit clients to specify a more granular policy for cross-origin XHR access. * webkit/webkitprivate.cpp: (webkit_white_list_access_to_origin): Add API to manipulate origin access whitelists. (webkit_reset_origin_access_white_lists): Ditto. * webkit/webkitprivate.h: Ditto. 2009-08-18 Xan Lopez Rubber-stamped by Holger Freyther. Remove an unneeded include. * WebCoreSupport/DragClientGtk.cpp: 2009-08-18 Fumitoshi Ukai Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=28443 Fix build break with gtk older than 2.14. WebKit gtk port requires gtk 2.10 or later, but DragClientGtk.cpp uses gtk_widget_get_window that is introduced in 2.14. * WebCoreSupport/DragClientGtk.cpp: define gtk_widget_get_window for gtk older than 2.14. 2009-08-18 Jan Michael Alonzo Reviewed by Oliver Hunt. [Gtk] crash when closing page from javascript https://bugs.webkit.org/show_bug.cgi?id=27439 Do not unref the WebView in ChromeClientGtk::closeWindowSoon because (1) a create-web-view handler can return a NULL WebView, (2) the created WebView is owned by its containing widget, and (3) clients may not handle the close-web-view signal so this avoids unreffing a WebView more than once. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::closeWindowSoon): * webkit/webkitwebview.cpp: (webkit_web_view_class_init): 2009-08-18 Gustavo Noronha Silva Reviewed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=19360 Frags on current page don't generate "navigation-requested" events Fix order of parameters for the creation of SubstituteData object, so that normal data loads do not have an unreachable URL. Also remove a confusion about the purpose of the last parameter. * webkit/webkitwebframe.cpp: (webkit_web_frame_load_data): 2009-08-18 Drew Wilson Reviewed by Eric Seidel. Need to extend DumpRenderTree to expose number of worker threads https://bugs.webkit.org/show_bug.cgi?id=28292 * webkit/webkitprivate.h: * webkit/webkitworkers.cpp: Added. (webkit_worker_thread_count): Exposed WebCore::WorkerThread::workerThreadCount() for the gtk version of DumpRenderTree. 2009-08-18 Xan Lopez Reviewed by Gustavo Noronha. Fix the ATK unit test. We now support line boundaries in the get_text functions, so we need to make sure the test has the layout we expect by giving it enough space to fit in one line. * tests/testatk.c: (test_webkit_atk_get_text_at_offset): 2009-08-15 Zan Dobersek Reviewed by Xan Lopez. Fix compiler warnings. * webkit/webkitwebview.cpp: (clipboard_contents_received): (webkit_web_view_drag_data_get): 2009-08-14 Jiahua Huang Reviewed by Jan Alonzo. [gtk] Pasteboard/GtkClipboard can't handle the "text/html" target. https://bugs.webkit.org/show_bug.cgi?id=27028 Add a function in WebKit::PasteboardHelperGtk that will return the value of WEBKIT_WEB_VIEW_TARGET_INFO_HTML, and WebCore::clipboard_get_contents_cb will use that. * WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::PasteboardHelperGtk::getWebViewTargetInfoHtml): * WebCoreSupport/PasteboardHelperGtk.h: 2009-08-14 Benjamin Otte Reviewed by Gustavo Noronha. Fix webkit_web_view_set_highlight_text_matches() so that highlighting works properly in documents with frames. * webkit/webkitwebview.cpp: (webkit_web_view_set_highlight_text_matches): 2009-08-13 Zan Dobersek Reviewed by Gustavo Noronha. [GTK] Drag and drop support https://bugs.webkit.org/show_bug.cgi?id=23642 Adds support for drag actions in WebKitWebView and DragClient. Defines a support structure that can hold additional drag and drop data, such as selection data or target IDs (infos) and can be passed through clipboard requests. Implements DragClient functions that gather start position of the drag and start the GTK drag. * WebCoreSupport/DragClientGtk.cpp: (WebKit::DragClient::DragClient): (WebKit::DragClient::willPerformDragSourceAction): (WebKit::DragClient::startDrag): (WebKit::DragClient::createDragImageForLink): A small style fix. * WebCoreSupport/DragClientGtk.h: * webkit/webkitwebview.cpp: (webkit_web_view_drag_end): (clipboard_contents_received): GtkClipboard callback. (webkit_web_view_drag_data_get): (webkit_web_view_class_init): (webkit_web_view_init): * webkit/webkitwebview.h: Add GTK selection targets. 2009-08-12 Gustavo Noronha Silva Unreviewed build fix. Last-minute change on the new soup API to use the keyring was not reflected in our usage - the documentation says we should use g_slist_free, and soup_auth_free_saved_users doesn't exist. * webkit/webkitsoupauthdialog.c: (session_authenticate): 2009-08-12 Xan Lopez Reviewed by Jan Alonzo. [GTK] Remove keyring optional features https://bugs.webkit.org/show_bug.cgi?id=28173 Remove keyring support from our code and rely on libsoup to store the authentication data if the user requests that support in their application/library. * webkit/webkitsoupauthdialog.c: (response_callback): (show_auth_dialog): (session_authenticate): 2009-08-11 Benjamin Otte Reviewed by Xan Lopez. When instructed to print an out-of-range page, print an empty page instead of crashing. * webkit/webkitwebframe.cpp: (draw_page_callback): 2009-08-10 Brady Eidson GTK build fix. * webkit/webkitdownload.cpp: (webkit_download_get_suggested_filename): 2009-08-08 Xan Lopez Roll out r46928, since it wasn't done in accordance with the agreed naming. * ChangeLog: Remove the ChangeLog entry, since it was added at the bottom of the file. * gdom/GdomDOMObject.h: Removed. * gdom/GdomDOMObjectPrivate.h: Removed. 2009-08-08 Jan Michael Alonzo Reviewed by Xan Lopez. [Gtk] Enable accessibility in Gtk DRT https://bugs.webkit.org/show_bug.cgi?id=25989 Add SPI to get the focused accessible element to be used by DRT. * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_get_focused_accessible_element): 2009-07-30 Martin Robinson Reviewed by Xan Lopez, Gustavo Noronha and Jan Alonzo. [GTK] new-window-policy-decision-requested provides no information about the target frame https://bugs.webkit.org/show_bug.cgi?id=27792 Add frameName property to the WebKitWebNavigation object. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::getNavigationAction): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): * webkit/webkitwebnavigationaction.cpp: (webkit_web_navigation_action_get_property): (webkit_web_navigation_action_set_property): (webkit_web_navigation_action_class_init): (webkit_web_navigation_action_get_target_frame): (webkit_web_navigation_action_set_target_frame): * webkit/webkitwebnavigationaction.h: 2009-07-29 Kevin McCullough Reviewed by Darin Adler. Added foundation work to allow a testing infrastructure for the Web Inspector. * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::inspectorWindowObjectCleared): * WebCoreSupport/InspectorClientGtk.h: 2009-07-29 Jan Michael Alonzo Reviewed by Eric Seidel and Xan Lopez. [Gtk] Enable http/tests/appcache tests https://bugs.webkit.org/show_bug.cgi?id=27674 Add 'enable-offline-web-application-cache' WebSetting to enable or disable the appcache. Also, Add appcache SPI for DRT to use. * webkit/webkitapplicationcache.cpp: Added. (webkit_application_cache_set_maximum_size): * webkit/webkitprivate.cpp: (webkit_init): * webkit/webkitprivate.h: * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2009-07-28 Gustavo Noronha Silva Reviewed by Xan Lopez. Add information about the regression fix for WEBKIT_DEBUG. * NEWS: 2009-07-28 Priit Laes Reviewed by Xan Lopez. Fix mnemonics in the soup authentication dialog. * webkit/webkitsoupauthdialog.c: (show_auth_dialog): 2009-07-28 Xan Lopez Reviewed by Gustavo Noronha. * NEWS: update for 1.1.12 release. 2009-07-27 Alexey Proskuryakov Build fix. * webkit/webkitwebframe.cpp: (webkit_gc_count_javascript_objects): Added a namespace to SilenceAssertionsOnly. 2009-07-27 Alexey Proskuryakov Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=27735 Give a helpful name to JSLock constructor argument * webkit/webkitwebframe.cpp: (webkit_gc_count_javascript_objects): 2009-07-24 Priit Laes Reviewed by Xan Lopez. [Gtk] Password is saved into gnome-keyring even if auth. fails https://bugs.webkit.org/show_bug.cgi?id=27560 Check authentication result and save password only when authentication succeeds. * webkit/webkitsoupauthdialog.c: (free_authData): (response_callback): (save_password_callback): 2009-07-24 Andrei Popescu Reviewed by Anders Carlsson. ApplicationCache should have size limit https://bugs.webkit.org/show_bug.cgi?id=22700 * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::reachedMaxAppCacheSize): Adds empty implementation of reachedMaxAppCacheSize. * WebCoreSupport/ChromeClientGtk.h: 2009-07-23 Jan Michael Alonzo Reviewed by Eric Seidel. [Gtk] Add implementation of GCController for DRT https://bugs.webkit.org/show_bug.cgi?id=27636 Add SPI for GCController to use. * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_gc_collect_javascript_objects): (webkit_gc_collect_javascript_objects_on_alternate_thread): (webkit_gc_count_javascript_objects): 2009-07-22 Xan Lopez Reviewed by Mark Rowe. Fix compiler warning. * tests/testwebsettings.c: (test_webkit_web_settings_user_agent): 2009-07-22 Xan Lopez Reviewed by Gustavo Noronha. Remove unused variables. * webkit/webkitwebview.cpp: (webkit_web_view_grab_focus): (webkit_web_view_focus_in_event): 2009-07-21 Priit Laes Reviewed by Holger Freyther. [GTK+] Missing accelerator in authentication dialog https://bugs.webkit.org/show_bug.cgi?id=25509 Add accelerator to checkbox text. * WebKit/gtk/webkit/webkitsoupauthdialog.c: (show_auth_dialog): 2009-07-21 Priit Laes Reviewed by Holger Freyther. [GTK] http auth dialog pops up twice after a cancelled atempt https://bugs.webkit.org/show_bug.cgi?id=24818 Remove workaround required for libsoup versions <=2.26.2 as we depend on 2.27.4 now. * webkit/webkitsoupauthdialog.c: (session_authenticate): 2009-07-20 Gustavo Noronha Silva Reviewed by Holger Freyther. [GTK] Widget size negotiation https://bugs.webkit.org/show_bug.cgi?id=17154 Implement proper size request for the WebView widget. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::contentsSizeChanged): * webkit/webkitwebview.cpp: (webkit_web_view_size_request): (webkit_web_view_class_init): 2009-07-16 Holger Hans Peter Freyther Reviewed by Jan Alonzo. [GTK+] Update the focus handling code. Change focus-in to always call setActive(true), call FocusController::setFocusedFrame when no focused frame exists other SelectionController::setActive. This is matching Windows and Qt. On focus-out call FocusController::setActive(false) and SelectionController::setFocued(false). This is matching Windows and Qt as well. * webkit/webkitwebview.cpp: (webkit_web_view_focus_in_event): (webkit_web_view_focus_out_event): 2009-07-16 Xiaomei Ji Reviewed by Dan Bernstein. This is the 2nd part of fixing "RTL: tooltip does not get its directionlity from its element's." https://bugs.webkit.org/show_bug.cgi?id=24187 Add one extra parameter to the callee of HitTestResult::title() due to the signature change. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::mouseDidMoveOverElement): Add direction as a parameter to the callee of HitTestResult::title(). 2009-07-16 Xiaomei Ji Reviewed by Darin Adler. Fix tooltip does not get its directionality from its element's directionality. https://bugs.webkit.org/show_bug.cgi?id=24187 Per mitz's suggestion in comment #6, while getting the plain-text title, we also get the directionality of the title. How to handle the directionality is up to clients. Clients could ignore it, or use attribute or unicode control characters to display the title as what they want. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::setToolTip): Add directionality as 2nd parameter to setToopTip() (without handling it yet). * WebCoreSupport/ChromeClientGtk.h: Add directionality as 2nd parameter to setToolTip(). 2009-07-15 Gustavo Noronha Silva Rubber-stamped by Jan Alonzo. Fix enable-xss-auditor property documentation, and default value to match the fact that it is now enabled by default. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): 2009-07-14 Zoltan Horvath Reviewed by Darin Adler. Change all Noncopyable inheriting visibility to public. https://bugs.webkit.org/show_bug.cgi?id=27225 Change all Noncopyable inheriting visibility to public because it is needed to the custom allocation framework (bug #20422). * webkit/webkitdownload.cpp: 2009-07-13 Gustavo Noronha Silva Unreviewed. Late NEWS file for 1.1.11. * NEWS: 2009-07-13 Gustavo Noronha Silva Unreviewed. Changes to the doc control files for 1.1.11. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2009-07-13 Gustavo Noronha Silva Rubber-stamped by Holger Freyther. Fix unit test to use the correct assumption that the SoupMessage will be NULL when WebKitNetworkRequest is created from an URI. * tests/testnetworkrequest.c: (test_network_request_create_destroy): 2009-07-13 Jan Michael Alonzo [Gtk] REGRESSION (r45440): fails at fast/events/frame-programmatic-focus.html Reviewed by Gustavo Noronha. focus-in and focus-out events only get triggered when there's user interaction, hence setFocused(bool) never gets called when focusEvent is triggered when running the layout tests. The solution seems to be to implement grab-focus too so we can call setFocused(bool) when a widget has focus. * webkit/webkitwebview.cpp: (webkit_web_view_grab_focus): (webkit_web_view_focus_in_event): (webkit_web_view_class_init): 2009-07-13 Jan Michael Alonzo https://bugs.webkit.org/show_bug.cgi?id=26718 [Gtk] Add support for javascript windows for DRT Reviewed by Gustavo Noronha and Xan Lopez. Add API to support opening and closing of JavaScript windows automatically. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::closeWindowSoon): * webkit/webkitprivate.h: * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_real_close_web_view): (webkit_web_view_class_init): (webkit_web_view_update_settings): (webkit_web_view_settings_notify): (webkit_web_view_set_group_name): * webkit/webkitwebview.h: 2009-07-12 Brent Fulgham Speculative build fix after http://trac.webkit.org/changeset/45786. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::addMessageToConsole): * WebCoreSupport/ChromeClientGtk.h: 2009-07-09 Beth Dakin and Jon Honeycutt Reviewed by Dave Hyatt. Make Widget RefCounted to fix: REGRESSION (TOT): In Mail, a crash occurs at WebCore::Widget::afterMouseDown() after clicking To Do's close box WER #16: Repro Access Violation in WebCore::PluginView::bindingInstance (1310178023) -and- WER #13: Crash in WebKit! WebCore::PluginView::performRequest+203 (1311461169) * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createPlugin): (WebKit::FrameLoaderClient::createJavaAppletWidget): * WebCoreSupport/FrameLoaderClientGtk.h: 2009-07-06 Gustavo Noronha Silva Reviewed by Jan Alonzo. Use soup's content sniffing https://bugs.webkit.org/show_bug.cgi?id=26982 Add the new Content Sniffing feature provided by libsoup. * webkit/webkitprivate.cpp: (webkit_init): 2009-07-05 Holger Hans Peter Freyther Reviewed by Xan Lopez. Always initialize WebCore. It is possible that WebKitWebSettings and other classes get constructed before the WebKitWebView. In this case WebCore is not yet properly initialized. Add webkit_init to every class that can be constructed by API users. * webkit/webkitdownload.cpp: (webkit_download_class_init): * webkit/webkitnetworkrequest.cpp: (webkit_network_request_class_init): * webkit/webkitwebbackforwardlist.cpp: (webkit_web_back_forward_list_class_init): * webkit/webkitwebhistoryitem.cpp: (webkit_web_history_item_class_init): * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): * webkit/webkitwebwindowfeatures.cpp: (webkit_web_window_features_class_init): 2009-07-03 Jan Michael Alonzo Reviewed by Xan Lopez and Gustavo Noronha. Set user-agent from application https://bugs.webkit.org/show_bug.cgi?id=17375 Add 'user-agent' setter/getter API to WebSettings. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::FrameLoaderClient): (WebKit::FrameLoaderClient::userAgent): * WebCoreSupport/FrameLoaderClientGtk.h: * webkit/webkitprivate.h: * webkit/webkitversion.h.in: * webkit/webkitwebsettings.cpp: (webkit_get_user_agent): (webkit_web_settings_class_init): (webkit_web_settings_finalize): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): (webkit_web_settings_get_user_agent): * webkit/webkitwebsettings.h: * webkit/webkitwebview.cpp: (webkit_web_view_dispose): 2009-07-02 Xan Lopez Reviewed by Holger Freyther. Update the new boolean property in FocusController that keeps track of whether or not the Page is focused. * webkit/webkitwebview.cpp: (webkit_web_view_focus_in_event): (webkit_web_view_focus_out_event): 2009-06-29 Xan Lopez Reviewed by Jan Alonzo. Fix a couple of compiler warnings. * webkit/webkitwebnavigationaction.cpp: * webkit/webkitwebview.cpp: (webkit_web_view_real_move_cursor): 2009-06-28 Xan Lopez Fix the GTK+ build. * WebCoreSupport/ContextMenuClientGtk.cpp: (WebKit::ContextMenuClient::isSpeaking): * WebCoreSupport/ContextMenuClientGtk.h: 2009-06-24 Jiahua Huang Reviewed by Holger Freyther. [Gtk] Add Undo/Redo support to WebKitGtk https://bugs.webkit.org/show_bug.cgi?id=26573 Implement EditorClient::undo and other interested funcs. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::registerCommandForUndo): (WebKit::EditorClient::registerCommandForRedo): (WebKit::EditorClient::clearUndoRedoOperations): (WebKit::EditorClient::canUndo): (WebKit::EditorClient::canRedo): (WebKit::EditorClient::undo): (WebKit::EditorClient::redo): (WebKit::EditorClient::EditorClient): * WebCoreSupport/EditorClientGtk.h: 2009-06-20 Jan Michael Alonzo Reviewed by Gustavo Noronha and Xan Lopez. [Gtk] Implement DRT XSS auditor support https://bugs.webkit.org/show_bug.cgi?id=26571 Add a setting "enable-xss-auditor" to enable this feature. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2009-06-20 Jan Michael Alonzo Reviewed by Gustavo Noronha and Xan Lopez. webkit_web_back_forward_list_add_item() should add a ref for the history item https://bugs.webkit.org/show_bug.cgi?id=26517 Add a ref to the WebHistoryItem when it's added to the back forward list through webkit_web_back_forward_list_add_item. This keeps the history item alive and prevents pywebkitgtk from crashing * tests/testwebbackforwardlist.c: (test_webkit_web_history_item_lifetime): (test_webkit_web_back_forward_list_order): (test_webkit_web_back_forward_list_add_item): * webkit/webkitwebbackforwardlist.cpp: (webkit_web_back_forward_list_add_item): 2009-06-20 Gustavo Noronha Silva Reviewed by Jan Alonzo. Initial test case for loading statuses. * tests/testloading.c: Added. (load_finished_cb): (status_changed_cb): (test_loading_status): (main): 2009-06-20 Gustavo Noronha Silva Rubber-stamped by Jan Alonzo. Fix the ordering in which the new load status goes into the enum to avoid ABI breakage. * webkit/webkitwebframe.h: 2009-06-18 Gustavo Noronha Silva Reviewed by Xan Lopez and Christian Dywan. Add a new load status to report that the first visually non-empty layout has been done. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout): * webkit/webkitwebframe.h: 2009-06-18 Gustavo Noronha Silva Reviewed by Xan Lopez. Fix parameters of navigation-policy-decision-requested callback, to be correct in number and type * tests/testhttpbackend.c: (navigation_policy_decision_requested_cb): 2009-06-18 Christian Dywan Reviewed by Gustavo Noronha. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::loadDone): (WebKit::FrameLoaderClient::dispatchDidFinishLoad): (WebKit::FrameLoaderClient::dispatchDidFailProvisionalLoad): (WebKit::FrameLoaderClient::dispatchDidFailLoad): Introduce the static function loadDone to emit "load-done" and update the status and update the relevent places. We missed some status notifications before. 2009-06-18 Gustavo Noronha Silva Rubber-stamped by Xan Lopez. Be consistent in always using the term URI instead of URL in the documentation of WebKitWebView signals. * webkit/webkitwebview.cpp: (webkit_web_view_class_init): 2009-06-16 Xan Lopez Reviewed by Gustavo Noronha. Do not use g_assert_cmpint to test for NULL pointer, just g_assert. * tests/testnetworkrequest.c: (test_network_request_create_destroy): 2009-06-15 Xan Lopez Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=26377 [GTK] Confusion about range of 'progress' property Range for the progress property is 0.0 .. 1.0, don't multiply it by 100 to make it a percentage. * webkit/webkitwebview.cpp: (webkit_web_view_get_progress): 2009-06-15 Gustavo Noronha Silva Unreviewed. Add new symbols list for 1.1.10 release. * docs/webkitgtk-docs.sgml: 2009-06-15 Gustavo Noronha Silva Rubber-stamped by Xan Lopez. Fix Since tags for the new uri and message properties. * webkit/webkitnetworkrequest.cpp: (webkit_network_request_class_init): 2009-06-15 Gustavo Noronha Silva Unreviewed. Adding new documented API to the generated documentation. * docs/webkitgtk-sections.txt: 2009-06-15 Xan Lopez Reviewed by Gustavo Noronha. Update NEWS for 1.1.10 release. * NEWS: 2009-06-11 Gustavo Noronha Silva Reviewed by Xan Lopez. Add a test to perform an actual download. * tests/testdownload.c: (navigation_policy_decision_requested_cb): (notify_status_cb): (download_requested_cb): (test_webkit_download_perform): (main): 2009-06-11 Gustavo Noronha Silva Reviewed by Xan Lopez. Fix crash when downloading, caused by assuming SoupMessage would be there. This change factors the logic required to create a ResourceRequest from a WebKitNetworkRequest into a core() function, like we have for some other classes. * webkit/webkitdownload.cpp: (webkit_download_start): * webkit/webkitprivate.cpp: (WebKit::core): * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_load_request): 2009-06-10 Gustavo Noronha Silva Reviewed by Xan Lopez. Make WebKitNetworkRequest a proper GObject, making URI and SoupMessage properties. Also adding unit tests for creation and destruction. * tests/testnetworkrequest.c: Added. (test_network_request_create_destroy): (test_network_request_properties): (main): * webkit/webkitnetworkrequest.cpp: (webkit_network_request_get_property): (webkit_network_request_set_property): (webkit_network_request_class_init): (webkit_network_request_init): (webkit_network_request_constructor): (webkit_network_request_new_with_core_request): (webkit_network_request_new): (webkit_network_request_set_uri): (webkit_network_request_get_uri): * webkit/webkitnetworkrequest.h: 2009-06-10 Gustavo Noronha Silva Reviewed by Xan Lopez. News for 1.1.9. * NEWS: 2009-06-09 Jan Michael Alonzo Reviewed by Gustavo Noronha. Clear the frame name before we run each tests so we don't get "someFloaString" or "3" in the target frame name. * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_clear_main_frame_name): 2009-06-10 Xan Lopez Reviewed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=25415 [GTK][ATK] Please implement support for get_text_at_offset Update test for new implementation (it fixes two bugs and adds actual implementations for LINE boundaries). * tests/testatk.c: (test_webkit_atk_get_text_at_offset): 2009-06-09 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=26104 [GTK] Make NetworkRequest a proper GObject and expose SoupMessage Refactor how SoupMessage is handled, so that our ResourceRequest object doesn't have to store it as a member, which complicates managing ResourceRequest's lifetvime. * tests/testhttpbackend.c: (navigation_policy_decision_requested_cb): (test_soup_message_lifetime): * webkit/webkitnetworkrequest.cpp: (WTF::SoupMessage): (webkit_network_request_new_with_core_request): 2009-06-08 Gustavo Noronha Silva Reviewed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=26240 [GTK] Try again button loses query strings Only trigger reload, when try again is clicked, this way we do not lose the query strings, like we did when also triggering a form submission. * resources/error.html: 2009-06-06 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=26175 [GTK] Download progress notification should be throttled, for the benefit of download managers Throttle notifications for the 'progress' property of the Download object, and update documentation to note the fact that this is being done, and how to get all notifications if you really care about them. * webkit/webkitdownload.cpp: (webkit_download_class_init): (webkit_download_received_data): 2009-05-29 Jan Michael Alonzo Reviewed by Gustavo Noronha. Fixed compile warning when comparing the different navigation types * webkit/webkitwebnavigationaction.cpp: (webkit_web_navigation_action_class_init): 2009-05-29 Xan Lopez Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=26075 [GTK] Refactor key scrolling code After the scrolling changes in r44177 we can now use the FrameView::scroll method like the other ports, keeping the magic constants for the scrolling amounts inside WebCore proper. * webkit/webkitwebview.cpp: (webkit_web_view_real_move_cursor): 2009-05-29 Gustavo Noronha Silva Reviewed by Jan Alonzo. Make NetworkRequest carry a reference of the SoupMessage used by ResourceRequest, and use that to create new ResourceRequests where needed, so that no information is lost while passing around NetworkRequest objects. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): (WebKit::FrameLoaderClient::startDownload): * webkit/webkitdownload.cpp: (webkit_download_start): * webkit/webkitnetworkrequest.cpp: (webkit_network_request_finalize): (webkit_network_request_new_with_core_request): (webkit_network_request_new): (webkit_network_request_get_message): * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: (webkit_web_frame_load_request): 2009-05-28 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=26048 navigation-policy-decision-requested documentation incomplete Fix documentation for all policy decision request signals, to mention that an actual decision is expected when you return TRUE, meaning that you handled the signal. * webkit/webkitwebview.cpp: (webkit_web_view_class_init): 2009-05-28 Xan Lopez Reviewed by Gustavo Noronha. Mention the implementation of the new AtkText methods. * NEWS: 2009-05-19 Xan Lopez Reviewed by Jan Alonzo and Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=25415 [GTK][ATK] Please implement support for get_text_at_offset New test file for ATK functionality. * tests/testatk.c: Added. (bail_out): (test_get_text_function): (test_webkit_atk_get_text_at_offset): (main): 2009-05-28 Gustavo Noronha Silva Reviewed by Xan Lopez. Document changes worth noting for 1.1.8. * NEWS: 2009-05-27 Xan Lopez Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=26039 [GTK] WebKitWebHistoryItem lifetime fixes Modify the management of history items by the BackForward list. Having the objects add themselves to a hash table with an extra reference made impossible for the cleanup code in the dispose method to be ever called in normal conditions, since dispose is called before getting rid of the last reference, which the objects were making to themselves. Get rid of this extra reference and move the responsibility of the cleanup to the BackForward list itself, which effectively owns the WebKitWebHistoryItems now. Also, update the tests to reflect this change. * tests/testwebbackforwardlist.c: (test_webkit_web_history_item_lifetime): (test_webkit_web_back_forward_list_order): (test_webkit_web_back_forward_list_add_item): * tests/testwebhistoryitem.c: (web_history_item_fixture_setup): (web_history_item_fixture_teardown): * webkit/webkitprivate.h: * webkit/webkitwebbackforwardlist.cpp: (webkit_web_back_forward_list_dispose): (webkit_web_back_forward_list_class_init): * webkit/webkitwebhistoryitem.cpp: (webkit_history_items): (webkit_history_item_add): (webkit_web_history_item_dispose): (WebKit::kit): 2009-05-26 Xan Lopez Reviewed by Jan Alonzo. https://bugs.webkit.org/show_bug.cgi?id=26039 [GTK] WebKitWebHistoryItem lifetime fixes Delete the BackForwardList before the Page, otherwise the references to the WebKitWebHistoryItems will be gone. * webkit/webkitwebview.cpp: (webkit_web_view_dispose): 2009-05-27 Gustavo Noronha Silva Reviewed by Xan Lopez. Add comment to clarify why scrolling is done as it is and not with gdk_window_scroll. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::scroll): 2009-05-27 Gustavo Noronha Silva Unreviewed. Adding new symbols index for 1.1.8. * docs/webkitgtk-docs.sgml: 2009-05-26 Holger Hans Peter Freyther Reviewed by Xan Lopez. Add a new signal called "create-plugin-widget" and emit it from within the FrameLoaderClientGtk::createPlugin method. If a GtkWidget gets returned it will be embedded as a WebCore::Widget using the new GtkPluginWidget. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createPlugin): * webkit/webkitwebview.cpp: (webkit_signal_accumulator_object_handled): (webkit_web_view_class_init): * webkitmarshal.list: 2009-05-24 Xan Lopez Reviewed by Mark Rowe. https://bugs.webkit.org/show_bug.cgi?id=25987 [GTK] Clarify WebKitWebView::download-requested documentation Explain a bit why this signal is not emitted by default and offer a common solution/setup for that issue. * webkit/webkitwebview.cpp: (webkit_web_view_class_init): 2009-05-23 Jan Michael Alonzo Rubber-stamped by Gustavo Noronha. Break the switch once private browsing is selected. * webkit/webkitwebsettings.cpp: (webkit_web_settings_set_property): (webkit_web_settings_get_property): 2009-05-23 Jan Michael Alonzo Reviewed by Gustavo Noronha and Xan Lopez. [Gtk] Enable database and localStorage support https://bugs.webkit.org/show_bug.cgi?id=25629 Add settings to enable or disable database and localStorage support and enable them by default. This allows databases to be shown in the WebInspector as well as allow us to run the storage layout tests. * webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy): * webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify): 2009-05-23 David Kilzer Part 2 of 2: Bug 25495: Implement PassOwnPtr and replace uses of std::auto_ptr Reviewed by Oliver Hunt. * WebCoreSupport/ChromeClientGtk.h: (WebKit::ChromeClient::createHTMLParserQuirks): Return a PassOwnPtr<> instead of a raw HTMLParserQuirks pointer. 2009-05-22 Gustavo Noronha Silva Reviewed by Jan Alonzo. Improve NetworkRequest documentation. * webkit/webkitnetworkrequest.cpp: (webkit_network_request_class_init): (webkit_network_request_init): 2009-05-21 Xan Lopez Reviewed by Maciej Stachowiak. https://bugs.webkit.org/show_bug.cgi?id=24818 [GTK] http auth dialog pops up twice after a cancelled atempt Workaround libsoup bug http://bugzilla.gnome.org/show_bug.cgi?id=583462, which made libsoup emit the 'authenticate' signal more often than it was expected. We'll be able to remove this when we depend on libsoup > 2.26.2. * webkit/webkitsoupauthdialog.c: (session_authenticate): 2009-05-21 Darin Fisher Fix build bustage. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::getAutoCorrectSuggestionForMisspelledWord): Add stub for method. * WebCoreSupport/EditorClientGtk.h: 2009-05-20 Holger Hans Peter Freyther Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=25834 Make ChromeClient a interface again With recent additions to ChromeClient.h empty defaults were added. This is bad for porters as these changes go unnoticed and at runtime no notImplemented warning is logged and grepping for notImplemented will not show anything. Change this Client to be like the other Clients again and always have pure virtuals (but for stuff inside #ifdef PLATFORM(MAC)). Update the various WebKit/* implementations to compile again. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::setCursor): (WebKit::ChromeClient::requestGeolocationPermissionForFrame): * WebCoreSupport/ChromeClientGtk.h: (WebKit::ChromeClient::scrollRectIntoView): 2009-05-19 Xan Lopez Reviewed by Jan Alonzo. Do not try to free enchant broker and dictionary if they do not exist, those functions aren't NULL-safe. * webkit/webkitwebsettings.cpp: (free_spell_checking_language): 2009-05-15 Gustavo Noronha Silva Reviewed by Jan Alonzo. Plug memory leak. * webkit/webkitwebsettings.cpp: (free_spell_checking_language): (webkit_web_settings_finalize): (webkit_web_settings_set_property): 2009-05-15 Fridrich Strba Reviewed by Jan Alonzo. Converting filename to uri by concatenating strings is broken on Windows. Use proper glib conversion functions. * webkit/webkitwebview.cpp: (webkit_web_view_open): * tests/testdownload.c: (test_webkit_download_create): 2009-05-13 Xan Lopez Reviewed by Gustavo Noronha. Do not handle KeyEvents with Ctrl or Alt modifiers that we otherwise know nothing about. Otherwise shortcuts defined in the WebView will never be executed. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::handleEditingKeyboardEvent): 2009-05-13 Gustavo Noronha Silva Add information about the SVG index bounds check committed in r43590. * NEWS: 2009-05-13 Gustavo Noronha Silva Reviewed by Xan Lopez. Note changes since 1.1.6. * NEWS: 2009-05-13 Gustavo Noronha Silva Unreviewed. Updated control file, and main file for the 1.1.7 release. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2009-05-11 Holger Hans Peter Freyther Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=25685 [GTK] Middle click paste form the pasteboard For paste from middle button (button==2) we want to use the GDK_PRIMARY_SELECTION. Implement the new getCurrentTarget method in PasteboardHelperGtk by asking the WebView which clipboard to use. * WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::PasteboardHelperGtk::getCurrentTarget): * WebCoreSupport/PasteboardHelperGtk.h: * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: (webkit_web_view_button_press_event): (webkit_web_view_use_primary_for_paste): 2009-05-12 Jan Michael Alonzo Reviewed by Holger Freyther. [Gtk] Various autotools build refactoring and fixes https://bugs.webkit.org/show_bug.cgi?id=25286 Add glib-2.0 to the list of required package. * webkit.pc.in: 2009-05-11 Christian Dywan Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=25697 [GTK] Warnings building WebKit/gtk/tests/testwebframe.c * tests/testwebframe.c: (test_webkit_web_frame_create_destroy): Declare webView as a GtkWidget* to fix pointer type incompatibility warnings. 2009-05-08 Gustavo Noronha Silva Reviewed by Xan Lopez. Make the scan program call g_thread_init(NULL) in addition to g_type_init(), so that it actually works. * docs/GNUmakefile.am: 2009-05-08 Xan Lopez Reviewed by Gustavo Noronha. Unify scrolling code via adjustments and keys. Use the WebCore defined constants, since that's what people are most used to at this point. * ChangeLog: * webkit/webkitwebview.cpp: (webkit_web_view_real_move_cursor): 2009-05-07 Christian Dywan Reviewed by Gustavo Noronha. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage): (WebKit::FrameLoaderClient::dispatchDidCommitLoad): Add missing call to notifyStatus in the committed case and a missing property notify. 2009-05-06 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=24786 WebKitDownload sometimes suggests peculiar filenames When a download is requested by an ongoing request, use the already provided response to set the suggested filename for the WebKitDownload object, if available. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::download): * webkit/webkitdownload.cpp: (_WebKitDownloadPrivate::webkit_download_set_property): (_WebKitDownloadPrivate::webkit_download_get_suggested_filename): (_WebKitDownloadPrivate::webkit_download_set_suggested_filename): * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: 2009-05-06 Jan Michael Alonzo Reviewed by Holger Freyther. GTK+ API implementation files have bogus extern "C" entries https://bugs.webkit.org/show_bug.cgi?id=24322 Remove bogus extern "C" from the source files. * webkit/webkitdownload.cpp: (DownloadClient::cannotShowURL): * webkit/webkiterror.cpp: (webkit_plugin_error_quark): * webkit/webkitnetworkrequest.cpp: (webkit_network_request_get_uri): * webkit/webkitprivate.cpp: (webkit_init): * webkit/webkitversion.cpp: (webkit_micro_version): * webkit/webkitwebbackforwardlist.cpp: * webkit/webkitwebframe.cpp: (webkit_web_frame_get_load_status): * webkit/webkitwebhistoryitem.cpp: * webkit/webkitwebinspector.cpp: (webkit_web_inspector_set_inspector_client): * webkit/webkitwebnavigationaction.cpp: (webkit_web_navigation_action_get_modifier_state): * webkit/webkitwebpolicydecision.cpp: (webkit_web_policy_decision_cancel): * webkit/webkitwebsettings.cpp: (webkit_web_settings_get_spell_languages): * webkit/webkitwebview.cpp: * webkit/webkitwebwindowfeatures.cpp: (webkit_web_window_features_equal): 2009-05-06 Jan Michael Alonzo Reviewed by Holger Freyther. Misc fixes to InspectorClientGtk. * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::createPage): use g_filename_to_uri to get the URI and use web_view_load_uri instead of the deprecated web_view_open method for loading the URI. (WebKit::InspectorClient::localizedStringsURL): implement. 2009-05-05 Ben Murdoch Reviewed by Eric Seidel. Add #if ENABLE(DATABASE) guards around database code so toggling ENABLE_DATABASE off does not break builds. https://bugs.webkit.org/show_bug.cgi?id=24776 * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::exceededDatabaseQuota): * WebCoreSupport/ChromeClientGtk.h: 2009-05-06 Christian Dywan Reviewed by Gustavo Noronha. http://bugs.webkit.org/show_bug.cgi?id=17066 [GTK] Improve frameloader signals Implement load-status and progress properties on the view, as well as load-status on the frame. This supersedes the different load signals load-progress-changed, load-committed, load-done, load-started and load-finished which are not only misnamed but broken by design. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::notifyStatus): (WebKit::FrameLoaderClient::postProgressStartedNotification): (WebKit::FrameLoaderClient::postProgressEstimateChangedNotification): (WebKit::FrameLoaderClient::dispatchDidFinishLoad): (WebKit::FrameLoaderClient::dispatchDidStartProvisionalLoad): * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: * webkit/webkitwebframe.h: * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2009-05-05 Xan Lopez Reviewed by Holger Freyther. Fix memory leaks. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::checkSpellingOfString): 2009-05-02 Gustavo Noronha Silva Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=25466 WebKitGtk+ 1.1.6 prints weird error messages in Liferea Use strlen instead of g_utf8_strlen when calculating the size of the data that is being given to webkit_web_frame_load_string to be loaded, so that we don't miss any of the content. * webkit/webkitwebframe.cpp: 2009-05-01 Dimitri Glazkov Unreviewed, bulid fix. Fix mis-applied patch. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache): 2009-05-01 Pavel Feldman Reviewed by Timothy Hatcher. Add a FrameLoaderClient callback for the ResourceRetrievedByXMLHttpRequest. https://bugs.webkit.org/show_bug.cgi?id=25347 * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest): * WebCoreSupport/FrameLoaderClientGtk.h: 2009-04-30 David Kilzer Provide a mechanism to create a quirks delegate for HTMLParser Reviewed by David Hyatt. * WebCoreSupport/ChromeClientGtk.h: (WebKit::ChromeClient::createHTMLParserQuirks): Added. The default implementation of this factory method returns 0. 2009-04-30 Pavel Feldman Reviewed by Dimitri Glazkov. https://bugs.webkit.org/show_bug.cgi?id=25342 Add MessageSource and MessageLevel parameters to the ChromeClient::addMessageToConsole. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::addMessageToConsole): * WebCoreSupport/ChromeClientGtk.h: 2009-04-28 Gustavo Noronha Silva Unreviewed. Update gtk-doc control and base sgml files for 1.1.6. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2009-04-28 Gustavo Noronha Silva Reviewed by Xan Lopez. Updated with news for the 1.1.6 release. * NEWS: 2009-04-28 Xan Lopez Reviewed by Gustavo Noronha. Leave a bit of space from the previous page when advacing a whole page. This matches the behavior of our scrollbar scrolling code and is just nicer in general. * webkit/webkitwebview.cpp: 2009-04-28 Xan Lopez Unreviewed: committed a few bits by mistake, remove them. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::handleEditingKeyboardEvent): 2009-04-28 Xan Lopez Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=16135 [GTK] Support caret browsing Refactor keyboard event handling to work properly under caret browsing mode. Most of the code comes from the Windows port. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::): (WebKit::interpretKeyEvent): (WebKit::handleEditingKeyboardEvent): (WebKit::EditorClient::handleKeyboardEvent): 2009-04-28 Xan Lopez Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=16135 [GTK] Support caret browsing Based on a patch by Alp Toker. Add enable-caret-browsing setting to WebKitWebView. * 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: 2009-04-27 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=25409 [GTK] incorrectly fallsback on cancellation Check whether we should fallback also on didFailLoad, so that we don't get error pages showing up in parts of the content of some sites because of, for instance, location changes. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidFailLoad): 2009-04-27 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=25409 [GTK] incorrectly fallsback on cancellation Correctly handle cancellation and frame loading interruption caused by policy change. This also fixes fast/frames/location-change.html. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::shouldFallBack): 2009-04-26 Xan Lopez Reviewed by Mark Rowe. Plug memory leak. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidFailLoad): 2009-04-26 Xan Lopez Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=25391 G_SIGNAL_ACTION flag in WebKitWebView signals Most of the signals in WebKitGTK+ have the G_SIGNAL_ACTION flag, but I don't think this makes sense. The flag is meant for those signals that can be emitted by the user to trigger some action in the view, as if it were a normal API, which is not the case for most of them. * webkit/webkitdownload.cpp: (_WebKitDownloadPrivate::webkit_download_class_init): * webkit/webkitwebframe.cpp: * webkit/webkitwebinspector.cpp: (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init): * webkit/webkitwebview.cpp: 2009-04-26 Xan Lopez Unreviewed, actually apply the right patch. * webkit/webkitwebview.cpp: (webkit_web_view_move_cursor): 2009-04-26 Xan Lopez Reviewed by Gustavo Noronha. Pass a variable to hold the return value of the 'move-cursor' signal, otherwise a crash can happen. * webkit/webkitwebview.cpp: (webkit_web_view_move_cursor): 2009-04-25 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=24786 WebKitDownload sometimes suggests peculiar filenames Refactor the emission of the download-requested signal so that we have less code duplication. * WebCoreSupport/ContextMenuClientGtk.cpp: (WebKit::ContextMenuClient::downloadURL): * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::startDownload): * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: 2009-04-25 Jan Michael Alonzo Reviewed by Xan Lopez. [GTK] Error reporting https://bugs.webkit.org/show_bug.cgi?id=18344 Update FrameLoad errors to use WebKitErrors. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::cancelledError): (WebKit::FrameLoaderClient::blockedError): (WebKit::FrameLoaderClient::cannotShowURLError): (WebKit::FrameLoaderClient::interruptForPolicyChangeError): (WebKit::FrameLoaderClient::cannotShowMIMETypeError): (WebKit::FrameLoaderClient::fileDoesNotExistError): (WebKit::FrameLoaderClient::pluginWillHandleLoadError): (WebKit::FrameLoaderClient::shouldFallBack): * webkit/webkiterror.h: Added. * webkit/webkiterror.cpp: Added. 2009-04-25 Jan Michael Alonzo Reviewed by Xan Lopez. [GTK] Error reporting https://bugs.webkit.org/show_bug.cgi?id=18344 Display a default error page for load errors. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidFailLoad): * resources/error.html: Added. 2009-04-25 Jan Michael Alonzo Reviewed by Xan Lopez. [GTK] Error reporting https://bugs.webkit.org/show_bug.cgi?id=18344 Add a WebKitWebFrame API to load alternate content for unreachable URLs. Also add a new signal "load-error" for handling load errors. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::postProgressFinishedNotification): (WebKit::FrameLoaderClient::dispatchDidFailLoading): (WebKit::FrameLoaderClient::dispatchDidFailProvisionalLoad): (WebKit::FrameLoaderClient::dispatchDidFailLoad): * webkit/webkitwebframe.cpp: * webkit/webkitwebframe.h: * webkit/webkitwebview.cpp: 2009-04-24 Jan Michael Alonzo Rubber-stamped by Gustavo Noronha. Fix braces to comply with style guidelines. * WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::PasteboardHelperGtk::getClipboard): (WebKit::PasteboardHelperGtk::getCopyTargetList): (WebKit::PasteboardHelperGtk::getPasteTargetList): 2009-04-24 Sergio García-Cuevas Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=17267 [GTK] Primary selection/clipboard support Add a method for getting the primary selection. * WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::PasteboardHelperGtk::getPrimary): * WebCoreSupport/PasteboardHelperGtk.h: 2009-04-24 Johan Bilien Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=25373 Popup menu has the wrong size when popped up near the edge of the screen * webkit/webkitwebview.cpp: (webkit_web_view_forward_context_menu_event): Let GTK place the popup menu instead of trying to do better and failing 2009-04-24 Christian Dywan Rubber-stamped by Gustavo Noronha. * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): Reword the description of the enable-spell-checking property and correct the mentioning of the default language used. 2009-04-24 Diego Escalante Urrelo Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=15616 [GTK] Add spell checking Implement EditorClient::ignoreWordInSpellDocument, EditorClient::learnWord and EditorClient::getGuessesForWord. This enables the corresponding user actions. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::ignoreWordInSpellDocument): (WebKit::EditorClient::learnWord): (WebKit::EditorClient::getGuessesForWord): 2009-04-24 Diego Escalante Urrelo Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=15616 [GTK] Add spell checking Implement EditorClient::checkSpellingOfString; enabling spell checking to actually happen, this is the basis for other spelling functions. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::checkSpellingOfString): 2009-04-24 Diego Escalante Urrelo Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=15616 [GTK] Add spell checking Add spell-checking-languages property to WebKitWebSettings. * webkit/webkitprivate.h: * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::): (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): (_WebKitWebSettingsPrivate::webkit_web_settings_init): (_WebKitWebSettingsPrivate::webkit_web_settings_finalize): (_WebKitWebSettingsPrivate::webkit_web_settings_set_property): (_WebKitWebSettingsPrivate::webkit_web_settings_get_property): (_WebKitWebSettingsPrivate::webkit_web_settings_copy): (_WebKitWebSettingsPrivate::webkit_web_settings_get_spell_languages): 2009-04-24 Diego Escalante Urrelo Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=15616 [GTK] Add spell checking Add enable-spell-checking property to WebKitWebSettings and implement EditorClient::isContinuousSpellCheckingEnabled and EditorClient::toggleContinuousSpellChecking to allow the UI to enable check as you type spell checking. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::isContinuousSpellCheckingEnabled): (WebKit::EditorClient::toggleContinuousSpellChecking): * 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): 2009-04-21 Xan Lopez Reviewed by Gustavo Noronha. https://bugs.webkit.org/show_bug.cgi?id=21546 [GTK] ATK accessibility enhancements Implement window<->screen coordinate transformation functions. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::widgetScreenPosition): (WebKit::ChromeClient::windowToScreen): (WebKit::ChromeClient::screenToWindow): 2009-04-20 Gustavo Noronha Silva Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=24786 WebKitDownload sometimes suggests peculiar filenames Remove query and ref from the URI that is to be downloaded when using it to provide a file name suggestion. * webkit/webkitdownload.cpp: (_WebKitDownloadPrivate::webkit_download_set_property): 2009-04-20 Gustavo Noronha Silva Reviewed by Xan Lopez. Handle the case when the plugin view is destroyed during didReceiveResponse, to avoid crashing. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::committedLoad): 2009-04-17 Gustavo Noronha Silva Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=25251 Crash when frame creation removes it from the parent This brings us up-to-date with the expectations of sub-frame creation, following what Mac has done. It fixes crashes when calling init on the child frame removes it from the page. This makes the following test pass instead of crash: fast/loader/frame-creation-removal.html * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createFrame): 2009-04-16 Christian Dywan Reviewed by Holger Freyther. http://bugs.webkit.org/show_bug.cgi?id=25042 destroying webview widget directly causes crash. * tests/testwebframe.c: (test_webkit_web_frame_create_destroy): Add a test case for destroying a web view shortly after packing it in a window. 2009-04-16 Xan Lopez Reviewed by Sam Weinig. https://bugs.webkit.org/show_bug.cgi?id=25241 Remove superfluous NotImplemented.h includes. * webkit/webkitprivate.cpp: 2009-04-14 Gustavo Noronha Silva Unreviewed. Update gtk-doc control and base sgml files for 1.1.5. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2009-04-14 Xan Lopez * NEWS: updated for 1.1.5 release. 2009-04-13 Gustavo Noronha Silva Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=22898 [GTK] need proper API for printing Added simple printing unit tests. * tests/testwebframe.c: (print_requested_cb): (print_timeout): (test_webkit_web_frame_printing): (main): 2009-04-13 Gustavo Noronha Silva Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=22898 [GTK] need proper API for printing Implement proper printing API, using the GTK+ printing API. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::print): * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: * webkit/webkitwebframe.h: * webkit/webkitwebview.cpp: 2009-04-10 Gustavo Noronha Silva Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=25124 [GTK] many strings still missing translation calls Mark the missing strings for translation. * webkit/webkitdownload.cpp: (_WebKitDownloadPrivate::webkit_download_cancel): * webkit/webkitsoupauthdialog.c: (show_auth_dialog): * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init): * webkit/webkitwebinspector.cpp: (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init): * webkit/webkitwebnavigationaction.cpp: (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init): * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): * webkit/webkitwebview.cpp: 2009-04-08 Alejandro Piñeiro Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=21546 [GTK] ATK accessibility enhancements Use getOrCreate instead of just get, as we need to actually create the wrapper object the first time this function is called. * webkit/webkitwebview.cpp: 2009-04-06 Gustavo Noronha Silva Rubber-stamped by Sam Weinig. https://bugs.webkit.org/show_bug.cgi?id=20575 No localization in WebKitGtk Implemented localization support for WebKitGTK+. * WebCoreSupport/ChromeClientGtk.cpp: * WebCoreSupport/ContextMenuClientGtk.cpp: * po/POTFILES: Added. * po/README: Added. * po/webkit.pot: Added. * webkit/webkitdownload.cpp: (_WebKitDownloadPrivate::webkit_download_class_init): * webkit/webkitprivate.cpp: (webkit_init): * webkit/webkitwebframe.cpp: 2009-04-05 Xan Lopez Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=25042 destroying webview widget directly causes crash. Do not connect the WebView to its own screen-changed signal, set a default handler instead. * webkit/webkitwebview.cpp: 2009-04-05 Xan Lopez Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=25042 destroying webview widget directly causes crash. GtkWidget::screen-changed can be emitted when a widget is being destroyed, protect against it. * webkit/webkitwebview.cpp: 2009-04-05 Jan Michael Alonzo Reviewed by Holger Freyther. [Gtk] Implement LayoutTestControllerGtk::setPrivateBrowsingEnabled https://bugs.webkit.org/show_bug.cgi?id=24487 Updated documentation and put more information about the private-browsing setting for WebKitGtk. * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): 2009-04-03 Gustavo Noronha Silva Reviewed by Holger Freyther. Remove pre-processor checks for GTK+ >= 2.10, since we now require at least that version. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::clipboard_clear_contents_cb): (WebKit::EditorClient::respondToChangedSelection): * webkit/webkitwebframe.cpp: * webkit/webkitwebview.cpp: 2009-04-02 Gustavo Noronha Silva Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=24844 Unit test WebKitDownload Extra checks to avoid crashing and a critical message when property accessor functions are called before the download is started. * webkit/webkitdownload.cpp: (_WebKitDownloadPrivate::webkit_download_get_progress): (_WebKitDownloadPrivate::webkit_download_get_elapsed_time): 2009-04-01 Christian Dywan Reviewed by Holger Freyther. * tests/testdownload.c: Added. (test_webkit_download_create): (main): Add an initial unit test for downloading. 2009-04-01 Gustavo Noronha Silva Unreviewed typo fixes, and naming normalization in the documentation. * docs/webkitenvironment.xml: * webkit/webkitwebview.cpp: 2009-03-31 Gustavo Noronha Silva Reviewed by Holger Freyther. Updated gtk-doc configuration files for the 1.1.1, 1.1.2, 1.1.3, and 1.1.4 versions of WebKitGTK+. * docs/webkitgtk-docs.sgml: * docs/webkitgtk-sections.txt: 2009-03-31 Gustavo Noronha Silva Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=17045 [GTK] Documentation Added header documentation for WebKitWebNavigationAction and WebKitWebPolicyDecision. Added missing documentation pieces for WebKitSoupAuthDialog, WebKitDownload and WebKitWebPolicyDecision. Wrote a section about using the WEBKIT_DEBUG environment variable. * docs/GNUmakefile.am: * docs/webkitenvironment.xml: Added. * docs/webkitgtk-docs.sgml: * webkit/webkitdownload.cpp: * webkit/webkitsoupauthdialog.c: * webkit/webkitwebnavigationaction.cpp: * webkit/webkitwebpolicydecision.cpp: 2009-03-30 Gustavo Noronha Silva Reviewed by Holger Freyther. Integrate gtk-doc into the Gtk+ buildsystem. Based on original work by Holger Freyther. Integrate gtk-doc into our buildsystem. We are forced to use recursive make for gtk-doc itself as the to be installed gtk-doc.make (done by gtkdocize) is not working in a non recursive environment. The documentation can only be generated when srcdir == builddir. In all other cases the generated files will not be found. This limitation can be found in pango and gtk+ as well. There is no easy way around. The resulting html documentation will be saved in the srcdir as well. * docs/GNUmakefile.am: Added. * docs/version.xml.in: Added. * docs/webkitgtk-docs.sgml: 2009-03-30 Gustavo Noronha Silva Unreviewed. Documenting what changed since the 1.1.3 release, in the GTK+ port. * NEWS: 2009-03-30 Gustavo Noronha Silva Unreviewed. Add information on the bug-fix-only 1.1.3 release. * NEWS: 2009-03-30 Xan Lopez Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=24878 [GTK] Use GtkBinding system to handle key events in WebView Use GtkBinding system for key events in WebKitWebView. Allows the user to reconfigure the bindings and fixes a bunch of bugs along the way (we were not checking modifier keys in most actions). * webkit/webkitwebview.cpp: (webkit_web_view_move_cursor): * webkit/webkitwebview.h: * webkitmarshal.list: 2009-03-28 Xan Lopez Reviewed by Mark Rowe. https://bugs.webkit.org/show_bug.cgi?id=24790 [GTK] webkitsoupauthdialog.h lacks WEBKIT_API before function Set the right visibility to the WebKitSoupAuthDialog get_type function. * webkit/webkitsoupauthdialog.h: 2009-03-28 Jan Michael Alonzo Gtk build fix. Not reviewed. FrameLoader::loadURL and FrameLoader::detachChildren went private per changes in http://trac.webkit.org/changeset/42055. Follow Mac's behaviour and use FrameLoader::loadURLIntoChildFrame for loadURL and FrameLoader::detachParent for detachChildrem. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createFrame): * webkit/webkitwebview.cpp: 2009-03-25 Gustavo Noronha Silva Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=15793 [GTK] tooltip position doesn't update when hovering consecutive links Work-around tooltips not updating their location when the elements are consecutive, by clearing the tooltip when handling mouseDidMoveOverElement. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::mouseDidMoveOverElement): 2009-03-23 Alejandro Garcia Castro Reviewed by Holger Freyther. [Gtk] Current API does not allow us to open target="_blank" links in new tabs instead of windows https://bugs.webkit.org/show_bug.cgi?id=23932 Added a signal to the API (new-window-policy-decision-requested) that allows the browser to decide the policy for the new window request, if the signal is not handled we open the new window as usual. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::getNavigationAction): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): * webkit/webkitwebview.cpp: 2009-03-20 Jan Michael Alonzo Not reviewed. Fix style issues with my previous commit (r41866) as suggested by Holger in https://bugs.webkit.org/show_bug.cgi?id=24493 * tests/testwebhistoryitem.c: (test_webkit_web_history_item_get_data): (test_webkit_web_history_item_alternate_title): 2009-03-20 Jan Michael Alonzo Reviewed by Holger Freyther. [GTK] Misc patches for WebKitWebHistoryItem https://bugs.webkit.org/show_bug.cgi?id=24493 Add unit test for WebKitWebHistoryItem * tests/testwebhistoryitem.c: Added. (web_history_item_fixture_setup): (web_history_item_fixture_teardown): (test_webkit_web_history_item_get_data): (test_webkit_web_history_item_alternate_title): (main): 2009-03-20 Jan Michael Alonzo Reviewed by Holger Freyther. Separate gtk unit tests https://bugs.webkit.org/show_bug.cgi?id=24039 Split the current single-file unit test to make it more modularized and manageable in the future as more unit tests are written. * tests/main.c: Removed. * tests/testwebbackforwardlist.c: Copied from WebKit/gtk/tests/main.c. (main): * tests/testwebframe.c: Copied from WebKit/gtk/tests/main.c. (main): 2009-03-16 Christian Dywan Reviewed by Adam Roben. [gtk] API implementation: url and title http://bugs.webkit.org/show_bug.cgi?id=14807 * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage): (WebKit::FrameLoaderClient::dispatchDidReceiveTitle): (WebKit::FrameLoaderClient::dispatchDidCommitLoad): * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: Implement "title" and "uri" properties as well as according functions. "uri" always reflects the current location including navigation inside the same page. title-changed is deprecated. 2009-03-15 Gustavo Noronha Silva Reviewed by Anders Carlsson. Fix default policy decision to be ignore, on MIME checks, if WebKit doesn't know how to handle the MIME type. The documentation is already correct, and this was an oversight when the policy decision code was first committed. Since 1.1.2 will be the first release to support download, there is no practical change in behavior. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): 2009-03-15 Xan Lopez * NEWS: update for 1.1.2. 2009-03-14 Jan Michael Alonzo Reviewed by Holger Freyther. [GTK] use of confirm dialog (yes/no) causes segfault https://bugs.webkit.org/show_bug.cgi?id=20940 Change the script-confirm marshaller from OBJECT,STRING,BOOLEAN to OBJECT,STRING,POINTER * webkit/webkitwebview.cpp: * webkitmarshal.list: 2009-03-12 Gustavo Noronha Silva Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=24553 [GTK] Improvements to WebKitDownload Rename 'state' to 'status' to match the naming in the frame loader rework that we plan to land soonish, and make it a property, for the same reason. * webkit/webkitdownload.cpp: (_WebKitDownloadPrivate::): (_WebKitDownloadPrivate::webkit_download_finalize): (_WebKitDownloadPrivate::webkit_download_get_property): (_WebKitDownloadPrivate::webkit_download_set_property): (_WebKitDownloadPrivate::webkit_download_class_init): (_WebKitDownloadPrivate::webkit_download_init): (_WebKitDownloadPrivate::webkit_download_start): (_WebKitDownloadPrivate::webkit_download_cancel): (_WebKitDownloadPrivate::webkit_download_set_destination_uri): (_WebKitDownloadPrivate::webkit_download_get_status): (_WebKitDownloadPrivate::webkit_download_set_status): (_WebKitDownloadPrivate::webkit_download_received_data): (_WebKitDownloadPrivate::webkit_download_finished_loading): (_WebKitDownloadPrivate::webkit_download_error): * webkit/webkitdownload.h: 2009-03-12 Gustavo Noronha Silva Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=24553 [GTK] Improvements to WebKitDownload Improved documentation for the download-requested signal, to make its usage clear. * webkit/webkitwebview.cpp: 2009-03-12 Gustavo Noronha Silva Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=24541 Scrolling with home and end keys not always works Also make page up and page down keys be handled by the webview key event code, so that they also work in cases where the GTK+ scrollbars don't handle them directly, like in the bugzill's patch review page. * webkit/webkitwebview.cpp: 2009-03-12 Gustavo Noronha Silva Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=24541 Scrolling with home and end keys not always works Make home and end keys behave more consistently for scrolling the view. * webkit/webkitwebview.cpp: 2009-03-12 Gustavo Noronha Silva Reviewed by Alp Toker. https://bugs.webkit.org/show_bug.cgi?id=24254 [GTK] spacebar doesn't scroll down Make spacebar and shift+spacebar scroll like page up and down respectively would. * webkit/webkitwebview.cpp: 2009-03-10 Xan Lopez Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=24493 [GTK] Misc patches for WebKitWebHistoryItem Only run code in dispose once per instance. * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose): 2009-03-10 Xan Lopez Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=24493 [GTK] Misc patches for WebKitWebHistoryItem Call deref() on our internal HistoryItem on dispose, as we always acquire it with a releaseRef() call to a PassRefPtr, which passes ownership. * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose): 2009-03-10 Xan Lopez Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=24493 [GTK] Misc patches for WebKitWebHistoryItem return foo? foo : NULL == return foo * webkit/webkitwebhistoryitem.cpp: (WebKit::core): 2009-03-11 Jan Michael Alonzo Reviewed by Holger Freyther. Gtk] Implement LayoutTestControllerGtk::setPrivateBrowsingEnabled https://bugs.webkit.org/show_bug.cgi?id=24487 Add private browsing option "enable-private-browsing" to WebKitWebSettings. * 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: 2009-03-11 Jan Michael Alonzo Reviewed by Holger Freyther. [GTK] BackForward history leak? https://bugs.webkit.org/show_bug.cgi?id=19528 Don't ref the history items when returning the back/forward list Added test_webkit_web_history_item_lifetime test case for this. * tests/main.c: (test_webkit_web_history_item_lifetime): (test_webkit_web_back_forward_list_order): Style fix. (test_webkit_web_back_forward_list_add_item): Style fix. (main): * 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): 2009-03-10 Xan Lopez Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=24493 [GTK] Misc patches for WebKitWebHistoryItem Use g_hash_table_new_full so we can save the manual unref on the values when removing them from the table. * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose): 2009-03-10 Xan Lopez Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=24493 [GTK] Misc patches for WebKitWebHistoryItem Use 'if (foo)' instead of 'if (foo != NULL)', per coding style guidelines. * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_history_item_remove): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_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): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_target): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_children): 2009-03-10 Xan Lopez Reviewed by Alexey Proskuryakov. Correct return value to false instead of NULL. * webkit/webkitwebhistoryitem.cpp: (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item): 2009-03-08 Holger Hans Peter Freyther Reviewed by Mark Rowe. Add javascript-profiling-enabled property and implement it. This will enable/disable the profiler on the InstpectorController. * webkit/webkitprivate.h: * webkit/webkitwebinspector.cpp: (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init): (_WebKitWebInspectorPrivate::webkit_web_inspector_set_property): (_WebKitWebInspectorPrivate::webkit_web_inspector_get_property): (_WebKitWebInspectorPrivate::webkit_web_inspector_set_inspector_client): * webkit/webkitwebview.cpp: 2009-03-05 Gustavo Noronha Silva Reviewed by Olliej. https://bugs.webkit.org/show_bug.cgi?id=24295 webkit_web_back_forward_list_add_item needs a Since tag Add missing Since tag to webkit_web_back_forward_list_add_item documentation. * webkit/webkitwebbackforwardlist.cpp: 2009-03-05 Gustavo Noronha Silva Reviewed by Mark Rowe. https://bugs.webkit.org/show_bug.cgi?id=24417 [GTK] WebKitDownload's _cancel and _dispose methods may emit warnings NULL-check for timer on _cancel and _dispose, to avoid bad warnings. * webkit/webkitdownload.cpp: (_WebKitDownloadPrivate::webkit_download_finalize): (_WebKitDownloadPrivate::webkit_download_cancel): 2009-03-02 Xan Lopez Reviewed by Mark Rowe. https://bugs.webkit.org/show_bug.cgi?id=24287 [GTK] Move auth dialog feature to WebKit/ Add WebKitSoupAuthDialog and add it to the session in webkit_init. * webkit/webkitprivate.cpp: (currentToplevelCallback): (webkit_init): * webkit/webkitsoupauthdialog.c: Added. (webkit_soup_auth_dialog_class_init): (webkit_soup_auth_dialog_init): (webkit_soup_auth_dialog_session_feature_init): (free_authData): (set_password_callback): (response_callback): (table_add_entry): (show_auth_dialog): (find_password_callback): (session_authenticate): (attach): * webkit/webkitsoupauthdialog.h: Added. 2009-03-03 Gustavo Noronha Silva Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=16826 [Gtk] Implement WebKitDownload Implement download, and provide a nice object wrapping the download process. Initial work done by Marco Barisione and Pierre-Luc Beaudoin for Collabora. * WebCoreSupport/ContextMenuClientGtk.cpp: (WebKit::ContextMenuClient::downloadURL): * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::download): (WebKit::FrameLoaderClient::startDownload): * webkit/webkit.h: * webkit/webkitdefines.h: * webkit/webkitdownload.cpp: Added. (_WebKitDownloadPrivate::): (_WebKitDownloadPrivate::webkit_download_dispose): (_WebKitDownloadPrivate::webkit_download_finalize): (_WebKitDownloadPrivate::webkit_download_get_property): (_WebKitDownloadPrivate::webkit_download_set_property): (_WebKitDownloadPrivate::webkit_download_class_init): (_WebKitDownloadPrivate::webkit_download_init): (_WebKitDownloadPrivate::webkit_download_new): (_WebKitDownloadPrivate::webkit_download_open_stream_for_uri): (_WebKitDownloadPrivate::webkit_download_close_stream): (_WebKitDownloadPrivate::webkit_download_start): (_WebKitDownloadPrivate::webkit_download_cancel): (_WebKitDownloadPrivate::webkit_download_get_uri): (_WebKitDownloadPrivate::webkit_download_get_network_request): (_WebKitDownloadPrivate::webkit_download_set_response): (_WebKitDownloadPrivate::webkit_download_get_suggested_filename): (_WebKitDownloadPrivate::webkit_download_get_destination_uri): (_WebKitDownloadPrivate::webkit_download_set_destination_uri): (_WebKitDownloadPrivate::webkit_download_get_state): (_WebKitDownloadPrivate::webkit_download_get_total_size): (_WebKitDownloadPrivate::webkit_download_get_current_size): (_WebKitDownloadPrivate::webkit_download_get_progress): (_WebKitDownloadPrivate::webkit_download_get_elapsed_time): (_WebKitDownloadPrivate::webkit_download_received_data): (_WebKitDownloadPrivate::webkit_download_finished_loading): (_WebKitDownloadPrivate::webkit_download_error): (_WebKitDownloadPrivate::DownloadClient::DownloadClient): (_WebKitDownloadPrivate::DownloadClient::didReceiveResponse): (_WebKitDownloadPrivate::DownloadClient::didReceiveData): (_WebKitDownloadPrivate::DownloadClient::didFinishLoading): (_WebKitDownloadPrivate::DownloadClient::didFail): (_WebKitDownloadPrivate::DownloadClient::wasBlocked): (_WebKitDownloadPrivate::DownloadClient::cannotShowURL): * webkit/webkitdownload.h: Added. * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: * webkitmarshal.list: 2009-03-01 Jan Michael Alonzo Reviewed by Holger Freyther. [Gtk] get the HTTP layout tests going https://bugs.webkit.org/show_bug.cgi?id=24259 Added API to get the response mime type from a frame. We need this so we can decide if we need to dump the frame as text or its render tree * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: 2009-03-01 Jan Michael Alonzo Reviewed by Holger Freyther. [Gtk] get the HTTP layout tests going https://bugs.webkit.org/show_bug.cgi?id=24259 Create a WebKitWebHistoryItem for each WebCore::HistoryItem when necessary. Add necessary API additions for us to be able to dump a WebKitWebHistoryItem * webkit/webkitprivate.h: * 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): * webkit/webkitwebhistoryitem.cpp: (_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_target): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item): (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_children): (WebKit::core): (WebKit::kit): 2009-03-01 Christian Dywan Reviewed by Holger Freyther. * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: (webkit_web_view_get_encoding): * webkit/webkitwebview.h: Implement 'encoding' and 'custom-encoding' properties as well as webkit_web_view_get_encoding. 2009-03-01 Gustavo Noronha Silva Unreviewed simple wording fix for the NEWS file. * NEWS: 2009-03-01 Xan Lopez Add NEWS file to track progress between releases. * NEWS: Added. 2009-02-28 Christian Dywan Reviewed by Holger Freyther. * webkit/webkitwebview.cpp: Let webkit_web_view_open add file:// if a locale path is passed for compatibility, since we used to support that. 2009-02-27 Gustavo Noronha Silva Reviewed by David Hyatt. Automatically ignore empty requests to avoid crashing. This fixes the crash in fast/loader/empty-embed-src-attribute.html. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): 2009-02-27 Xan Lopez Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=24221 [GTK] Do not emit load-finished when being disposed webkit_web_view_stop_load() is called from dispose() on WebKitWebView. This eventually calls postProgressFinishedNotification in FrameLoaderClientGtk, which emits load-finished. Add a 'disposing' flag to WebView that we can check here, so we avoid emitting signals on objects on their way to be destroyed. This fixes a bunch of critical warnings when closing a loading WebView. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::postProgressFinishedNotification): * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: 2009-02-27 Xan Lopez Rubber-stamped by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=24222 [GTK] Remove checks for old glib versions libsoup, which is a hard dependency, needs at least glib 2.15.3, so remove all glib checks for versions older than that. * webkit/webkitwebview.cpp: 2009-02-26 Xan Lopez Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=16947 [GTK] Missing HTTP Auth challenge Add new marshalers list. * webkitmarshal.list: Added. 2009-02-26 Xan Lopez Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=24193 [GTK] Checkbuttons not activated with space Do not swallow key events with GtkIMContext for non-editable content. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::handleInputMethodKeydown): 2009-02-26 Xan Lopez Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=24103 [GTK] Use correct return value for WebView button-release handler We are returning whatever the core code tells us it did, but this does not play well with the GTK+ model. GTK+ in general expects it will see a button-release if it saw a button-press and no motion/leave/etc events in between. EventHandler.cpp will, in some cases, not handle press but handle release, confusing the parent container of the WebView. As a workaround return always FALSE for button-release (this is the same than the Windows port does). * webkit/webkitwebview.cpp: 2009-02-26 Xan Lopez Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=17585 [gtk] get|set encoding api Add functions to get and set a custom encoding an a view. * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: (webkit_web_view_set_custom_encoding): (webkit_web_view_get_custom_encoding): * webkit/webkitwebview.h: 2009-02-23 Xan Lopez Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=22624 [SOUP][GTK] Need API to get SoupSession from WebKit. Add API to get the default soup session. * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2009-02-23 Xan Lopez Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=22624 [SOUP][GTK] Need API to get SoupSession from WebKit. Add soup dependency to pc file. * webkit.pc.in: 2009-02-23 Jan Michael Alonzo Reviewed by Mark Rowe. [GTK] Back / Forward history menus are flipped https://bugs.webkit.org/show_bug.cgi?id=22694 Don't call g_list_reverse when returning the back or forward list. * tests/main.c: (test_webkit_web_back_forward_list_order): (main): * 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): 2009-02-17 Xan Lopez Rubber-stamped by Alexey Proskuryakov. Restoring change landed in r40715, which was accidentally undone by r40918. * webkit/webkitwebframe.cpp: 2009-02-12 Christian Dywan Reviewed by Holger Freyther. http://bugs.webkit.org/show_bug.cgi?id=17176 [GTK] API: hovering-over-link and webkit_web_view_open /_load_foo * webkit/webkitwebframe.cpp: * webkit/webkitwebframe.h: * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: Introduce webkit_web_frame_load_uri, webkit_web_frame_load_string, webkit_web_view_load_uri and webkit_web_view_load_request and unify implementations. 2009-02-11 Dimitri Dupuis-latour Stub out InspectorClient::hiddenPanels. Reviewed by Timothy Hatcher. * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::hiddenPanels): * WebCoreSupport/InspectorClientGtk.h: 2009-02-07 Holger Hans Peter Freyther Unreviewed build fix Use toNormalizedRange(). * WebCoreSupport/EditorClientGtk.cpp: (WebKit::clipboard_get_contents_cb): 2009-02-06 Geoffrey Garen Build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::updateGlobalHistoryRedirectLinks): * WebCoreSupport/FrameLoaderClientGtk.h: 2009-02-06 Xan Lopez Reviewed by Holger Freyther. Reported by Daniel Macks. https://bugs.webkit.org/show_bug.cgi?id=20412 Use positive numbers for the target info IDs, gtk_target_list_add casts them to 'guint'. Also just start them from 0, since the values are not relevant or magic in any way, they are just used as tokens for the user of the API. * webkit/webkitwebview.h: 2009-02-06 Xan Lopez Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=23769 Do not use empty ResourceError errors. Rather create bogus but non-null errors, since some codepaths expect these. For example, see DocumentLoader::mainReceivedError. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::cancelledError): (WebKit::FrameLoaderClient::blockedError): (WebKit::FrameLoaderClient::cannotShowURLError): (WebKit::FrameLoaderClient::interruptForPolicyChangeError): (WebKit::FrameLoaderClient::cannotShowMIMETypeError): (WebKit::FrameLoaderClient::fileDoesNotExistError): (WebKit::FrameLoaderClient::pluginWillHandleLoadError): 2009-02-06 Xan Lopez Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=23761 Use two-arg KURL ctor. We are using the one-arg ctor currently, but: - It assumes the strings are already encoded, which is not necesarily the case for us. - The single-argument KURL ctors expect their input to already be the output of a previous KURL::parse call, so for the general case (ie, random user input) we need to use the two-arg ctor anyway. * webkit/webkitwebframe.cpp: * webkit/webkitwebview.cpp: 2009-02-05 Aaron Boodman Reviewed by Dave Hyatt. https://bugs.webkit.org/show_bug.cgi?id=23708 Adds documentElementAvailable() callback to FrameLoaderClient. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::documentElementAvailable): Stub out documentElementAvailable() * WebCoreSupport/FrameLoaderClientGtk.h: Ditto. 2009-02-03 Hiroyuki Ikezoe Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=22988 [GTK] Need a public method to add a WebKitWebHistoryItem to WebKitWebBackForwardList. Wrap WebCore::BackForwardList::addItem. * tests/main.c: (test_webkit_web_back_forward_list_add_item): (main): * webkit/webkitwebbackforwardlist.cpp: (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_add_item): * webkit/webkitwebbackforwardlist.h: 2009-02-02 Geoffrey Garen Build fix. * webkit/webkitwebview.cpp: 2009-02-02 Geoffrey Garen Build fix. * webkit/webkitwebframe.cpp: 2009-02-02 Geoffrey Garen Build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createFrame): 2009-02-02 Geoffrey Garen Reviewed by Sam Weinig. Track redirects in global history. Keep GTK building. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createFrame): (WebKit::FrameLoaderClient::updateGlobalHistoryForRedirectWithoutHistoryItem): * WebCoreSupport/FrameLoaderClientGtk.h: 2009-02-02 Anders Carlsson Build fix. * WebCoreSupport/FrameLoaderClientGtk.h: 2009-02-02 Anders Carlsson Reviewed by Dan Bernstein. Update for changes to WebCore. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createPlugin): (WebKit::FrameLoaderClient::createJavaAppletWidget): * WebCoreSupport/FrameLoaderClientGtk.h: 2009-02-02 Holger Hans Peter Freyther Reviewed by Darin Adler. Move Frame::forceLayout, Frame::adjustPageHeight and Frame::forceLayoutWithPageWidthRange to FrameView https://bugs.webkit.org/show_bug.cgi?id=23428 FrameView::forceLayout could be killed but the comment might contain a value over the the plain FrameView::layout... Adjust the WebCore/WebKit consumers of these methods. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::forceLayout): * webkit/webkitwebview.cpp: 2009-01-30 Geoffrey Garen Build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createFrame): 2009-01-30 Holger Hans Peter Freyther Reviewed by Simon Hausmann. https://bugs.webkit.org/show_bug.cgi?id=22056 Kill FrameLoaderClient.cpp, move the code over to Frame::createView FrameLoaderClient is supposed to be an interface, move the to be shared code to Frame which is a controller and is allowed to create a FrameView. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): 2009-01-27 Brady Eidson Reviewed by Dan Bernstein Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame): (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame): * WebCoreSupport/FrameLoaderClientGtk.h: 2009-01-25 Darin Adler Try to fix GTK build. * webkit/webkitwebview.cpp: Added include of FloatQuad.h. 2009-01-13 Alexander V. Butenko Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=23279 Fix crash on WebView dispose stage. Add null checks to webkit_web_view_set_scroll_adjustments and webkit_web_view_get_accessible as they get called from within the dispose. * webkit/webkitwebview.cpp: 2009-01-11 Xan Lopez Reviewed by Holger Freyther. Use NULL instead of 0 when dealing with pointers, as agreed for the coding style of the WebKit GTK port for its GTK+ specific files. * webkit/webkitwebview.cpp: 2009-01-11 Xan Lopez Reviewed by Holger Freyther. Add padding to the class structs to avoid breaking ABI each time we add stuff there. * webkit/webkitnetworkrequest.h: * webkit/webkitwebbackforwardlist.h: * webkit/webkitwebhistoryitem.h: * webkit/webkitwebnavigationaction.h: * webkit/webkitwebpolicydecision.h: * webkit/webkitwebview.h: 2009-01-09 Benjamin Otte Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=23194 make the finalize function the dispose function. Not releasing held objects in dispose can cause crashers later. * webkit/webkitwebview.cpp: 2009-01-09 Benjamin Otte Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=23194 Remove broken code that uses a fallback. The previous code did 2 policy decisions which caused crashes. Download is still notImplemented(); * webkit/webkitwebpolicydecision.cpp: (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_download): 2009-01-03 Xan Lopez Reviewed by Holger Freyther. [GTK] Need a public method to reload view bypassing cache https://bugs.webkit.org/show_bug.cgi?id=19815 * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: Add webkit_web_view_reload_bypass_cache. 2009-01-07 Holger Hans Peter Freyther Reviewed by Maciej Stachowiak. Add private API to get the number of active animations of a frame. This is required by the DumpRenderTree utility. * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: 2009-01-05 Adam Treat Fix build * WebCoreSupport/ChromeClientGtk.h: 2009-01-05 Adam Treat Reviewed by George Staikos. Build fix for contentsSizeChanged * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::contentsSizeChanged): * WebCoreSupport/ChromeClientGtk.h: 2009-01-04 Adam Treat Reviewed by George Staikos. Make the gtk port build with the new fixedLayoutSize feature * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): 2009-01-03 Holger Hans Peter Freyther Reviewed by Darin Adler. [GTK] Fix the reference counting of WebKitWebFrames The ownership is the following: WebKitWebView owns a WebCore::Page. WebKitWebView is creating one WebKitWebFrame which will be the mainFrame of the WebCore::Page (having the reference on the Frame). The FrameLoaderClient has the reference of the WebKitWebFrame for the main frame and also any other frame. This means when the WebCore::Frame goes away the FrameLoaderClient will go away which will normally remove the last reference of the WebKitWebFrame. Because an API user might have g_object_ref'ed the WebKitWebFrame null checks had to be added to WebKitWebFrame. For WebCore::Frames created by the FrameLoaderClient the ownership will be passed down to the FrameTree, the WebKitWebFrame is not holding a reference to the WebCore::Frame. Do not g_object_unref the mainFrame in the destructor of the WebKitWebFrame as this will happen from within the WebCore::Page destruction. Do not hold a reference to the WebCore::Frame (circle) in WebKitWebFrame, add null checks as the WebCore::Frame might have gone away. Do not keep track of the FrameLoaderClient in the private structures as it was mostly unusued. https://bugs.webkit.org/show_bug.cgi?id=21837 * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::frameLoaderDestroyed): (WebKit::FrameLoaderClient::createFrame): * tests/main.c: Add test case. (test_webkit_web_frame_create_destroy): (test_webkit_web_frame_lifetime): (main): * webkit/webkitprivate.cpp: (WebKit::core): * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: * webkit/webkitwebview.cpp: 2009-01-02 Holger Hans Peter Freyther Unreviewed build fix. * WebCoreSupport/FrameLoaderClientGtk.cpp: 2008-12-31 Holger Hans Peter Freyther Reviewed by Nikolas Zimmermann. https://bugs.webkit.org/show_bug.cgi?id=17045 Add section information for View, Frame, Settings, HistoryItem, BackForwardList, WindowFeatures and Inspector Add section information and informal examples for WebKitWebView, WebKitWebFrame, WebKitWebSettings, WebKitWebNetworkRequest, WebKitWebWindowFeatures, WebKitWebHistoryItem, WebKitWebBackForwardList and WebKitWebInspector. * docs/webkitgtk-sections.txt: Decide to not document some bits * webkit/webkitnetworkrequest.cpp: * webkit/webkitwebbackforwardlist.cpp: * webkit/webkitwebframe.cpp: * webkit/webkitwebhistoryitem.cpp: * webkit/webkitwebhistoryitem.h: * webkit/webkitwebinspector.cpp: * webkit/webkitwebsettings.cpp: * webkit/webkitwebsettings.h: * webkit/webkitwebview.cpp: * webkit/webkitwebwindowfeatures.cpp: 2008-12-21 Xan Lopez Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=16092 [GTK] Middle-mouse click should allow opening a URL in a new tab Add mouse button and keyboard state modifiers info to navigation action. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): * webkit/webkitwebnavigationaction.cpp: (_WebKitWebNavigationActionPrivate::): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_property): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_property): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_button): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_modifier_state): * webkit/webkitwebnavigationaction.h: 2008-12-19 Marco Barisione Reviewed by Holger Freyther. http://bugs.webkit.org/show_bug.cgi?id=16562 [gtk] Implement WebPolicyDelegate methods Original work by Pierre-Luc Beaudoin. Final touches by Gustavo Noronha. This implements the delegates methods of WebPolicyDelegate. Since Gtk+/C doesn't have delegate methods, they are replaced with signals. A new object WebKitWebPolicyDecision allows the browser to delay its response in certain cases. WebKitWebNavigationAction contains the information about what caused a navigation request. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::FrameLoaderClient): (WebKit::FrameLoaderClient::~FrameLoaderClient): (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction): (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction): (WebKit::FrameLoaderClient::cancelPolicyCheck): (WebKit::FrameLoaderClient::canShowMIMEType): * WebCoreSupport/FrameLoaderClientGtk.h: * webkit/webkit.h: * webkit/webkitdefines.h: * webkit/webkitprivate.cpp: (WebKit::kit): (WebKit::core): * webkit/webkitprivate.h: * webkit/webkitwebnavigationaction.cpp: Added. (_WebKitWebNavigationActionPrivate::): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_property): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_property): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_init): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_finalize): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_reason): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_reason): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_original_uri): (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_original_uri): * webkit/webkitwebnavigationaction.h: Added. * webkit/webkitwebpolicydecision.cpp: Added. (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_class_init): (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_init): (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_new): (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_use): (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_ignore): (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_download): (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_cancel): * webkit/webkitwebpolicydecision.h: Added. * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-12-18 Dan Bernstein Reviewed by Sam Weinig. - stub out FrameLoaderClient::shouldUseCredentialStorage(). * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::shouldUseCredentialStorage): * WebCoreSupport/FrameLoaderClientGtk.h: 2008-12-18 Sam Weinig Reviewed by John Sullivan. Stub out FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout() * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout): * WebCoreSupport/FrameLoaderClientGtk.h: 2008-12-13 Holger Hans Peter Freyther Reviewed by Cameron Zwarich. [GTK] Fix crash with LayoutTests/fast/loader/frame-creation-removal.html Call WebCore::Frame::init after the frame has been given a name and been added to the FrameTree of the parent. Removing the call to init is fine as FrameLoaderClientGtk::createFrame is the only user of webkit_web_frame_init_with_web_view and is already calling WebCore::Frame::init. * webkit/webkitwebframe.cpp: 2008-12-13 Adam Bergkvist Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=22779 Check for GTK version >= 2.14.0 before using gtk_test_init. * tests/main.c: (main): 2008-12-13 Zan Dobersek Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=22039 Implement animation and transition pausing as needed by DumpRenderTree. * webkit/webkitprivate.h: * webkit/webkitwebframe.cpp: 2008-11-29 Holger Hans Peter Freyther Rubber-stamped by Simon Hausmann. https://bugs.webkit.org/show_bug.cgi?id=22574 Make webkit_web_view_set_window_features internal Calling this method will not result in a notify::window-features signal being emitted. This would allow replacing a WebKitWebWindowFeature on a WebKitWebView without anyone noticing and the client code would monitor the wrong object. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::createWindow): * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-12-09 Brett Wilson Reviewed by Dave Hyatt. https://bugs.webkit.org/show_bug.cgi?id=22177 Add a callback on ChromeClient that the state of form elements on the page has changed. This is to allow clients implementing session saving to know when the current state is dirty. * WebCoreSupport/ChromeClientGtk.h: (WebKit::ChromeClient::formStateDidChange): 2008-12-07 Holger Hans Peter Freyther Reviewed by Eric Seidel. [Gtk+] Use glib's unit test facilities to test the WebKit/Gtk+ API https://bugs.webkit.org/show_bug.cgi?id=22491 Add the skeleton to WebKit/gtk/tests and integrate that into the buildsystem. Testing support was added in glib 2.16. For versions using glib < 2.16 we compile an empty application. * tests/main.c: Added. https://bugs.webkit.org/show_bug.cgi?id=21837 will be the first consumer. (main): 2008-12-06 Simon Fraser Reviewed by Dave Hyatt https://bugs.webkit.org/show_bug.cgi?id=15671 Renderer::caretRect() is now localCaretRect(), which needs converting to absolute coordinates (taking transforms into account). * webkit/webkitwebview.cpp: 2008-12-01 Xan Lopez Reviewed by Holger Freyther. http://bugs.webkit.org/show_bug.cgi?id=22553 Remove unneeded GObject casts. Remove unneeded casts to GObject in functions that take a gpointer argument. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::setWindowRect): (WebKit::ChromeClient::createWindow): (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::setToolTip): * WebCoreSupport/InspectorClientGtk.cpp: (WebKit::InspectorClient::createPage): * webkit/webkitwebframe.cpp: * webkit/webkitwebview.cpp: * webkit/webkitwebwindowfeatures.cpp: (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new_from_core_features): 2008-11-29 Christian Dywan Reviewed by Holger Freyther. http://bugs.webkit.org/show_bug.cgi?id=17122 [GTK] Bad font default settings Implement a property "enforce-96-dpi" in WebKitWebSettings that can be enabled to force the view to assume 96 DPI. * 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: 2008-11-28 Holger Hans Peter Freyther Reviewed by Nikolas Zimmermann. Simplify the code. There is no reason to have code like if (true) return false; which is using temporary variables. * webkit/webkitwebview.cpp: 2008-11-28 Holger Hans Peter Freyther Reviewed by Nikolas Zimmermann. Remove bogus null checks. The WebKitWebView own's a WebCore::Page which is owning a WebCore::ChromeClient. There is no way that a WebCore::ChromeClient is still around when the WebKitWebView is gone. m_webView can only be null when a ChromeClient gets constructed with a null WebKitWebView which is not allowed. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::ChromeClient): (WebKit::ChromeClient::windowRect): (WebKit::ChromeClient::setWindowRect): (WebKit::ChromeClient::pageRect): (WebKit::ChromeClient::focus): (WebKit::ChromeClient::unfocus): (WebKit::ChromeClient::show): (WebKit::ChromeClient::setToolbarsVisible): (WebKit::ChromeClient::toolbarsVisible): (WebKit::ChromeClient::setStatusbarVisible): (WebKit::ChromeClient::statusbarVisible): (WebKit::ChromeClient::setScrollbarsVisible): (WebKit::ChromeClient::setMenubarVisible): (WebKit::ChromeClient::menubarVisible): (WebKit::ChromeClient::canTakeFocus): (WebKit::ChromeClient::repaint): (WebKit::ChromeClient::scroll): (WebKit::ChromeClient::platformWindow): 2008-11-28 Gustavo Noronha Silva Reviewed and slightly modified by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=19130 ChromeClient::createWindow and friends need to be implemented Code from Gustavo Noronha and Marco Barisione in this change set. Implemented all the ChromeClient interfaces needed to have new window creation functioning and exposed to client code. We implemented a mirror GObject to the WindowFeatures object provided by WebCore. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::windowRect): (WebKit::ChromeClient::setWindowRect): (WebKit::ChromeClient::unfocus): (WebKit::ChromeClient::createWindow): (WebKit::ChromeClient::show): (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): * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction): (WebKit::FrameLoaderClient::dispatchShow): (WebKit::FrameLoaderClient::dispatchCreatePage): * webkit/webkit.h: * webkit/webkitdefines.h: * webkit/webkitprivate.h: * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: * webkit/webkitwebwindowfeatures.cpp: Added. (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_class_init): (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_init): (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_finalize): (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_set_property): (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_get_property): (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new): (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new_from_core_features): (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_equal): * webkit/webkitwebwindowfeatures.h: Added. 2008-11-24 Darin Fisher Fix bustage. http://bugs.webkit.org/show_bug.cgi?id=15643 * WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled): * WebCoreSupport/EditorClientGtk.h: 2008-11-24 Darin Adler Reviewed by Dan Bernstein. - https://bugs.webkit.org/show_bug.cgi?id=22470 remove unneeded URL argument from FrameLoaderClient::updateGlobalHistory * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::updateGlobalHistory): Remove argument. * WebCoreSupport/FrameLoaderClientGtk.h: Ditto. 2008-11-24 Christian Dywan Reviewed by Holger Freyther. http://bugs.webkit.org/show_bug.cgi?id=17122 [GTK] Bad font default settings * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): Use default font size 12 instead of 10 2008-11-24 Zan Dobersek Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=22039 Implement a semi-private function for adding a directory to PluginDatabase's paths. * webkit/webkitprivate.h: * webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::webkit_web_settings_add_extra_plugin_directory): 2008-11-23 Holger Hans Peter Freyther Rubber-stamped by Sam Weinig. Add gtk-doc configuration/source for the WebKit/Gtk+ Reference Manual These files will be used by gtk-doc to generate the documentation. They contain information how to group the symbols of our API, which objects to inspect during the generation of the manual and how to display the manual. * docs/webkitgtk-docs.sgml: Added. * docs/webkitgtk-overrides.txt: Added. * docs/webkitgtk-sections.txt: Added. * docs/webkitgtk.types: Added. 2008-11-23 Holger Hans Peter Freyther Reviewed by Sam Weinig. Make gtk-doc happy with the existing API documentation - Mark the *Private pointers in the struct private - Use Returns: where gtk-doc wants us to - Fix the parameters to make gtk-doc happy - Fix signal references * webkit/webkitnetworkrequest.h: * webkit/webkitwebbackforwardlist.cpp: * webkit/webkitwebbackforwardlist.h: * webkit/webkitwebframe.h: * webkit/webkitwebhistoryitem.cpp: * webkit/webkitwebinspector.cpp: (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init): * webkit/webkitwebview.cpp: * webkit/webkitwebview.h: 2008-11-19 Darin Fisher Bustage fix. https://bugs.webkit.org/show_bug.cgi?id=22373 Ports busted by addition of ScriptValue.{h,cpp} * webkit/webkitwebview.cpp: 2008-11-18 Holger Hans Peter Freyther Reviewed by Simon Hausmann. Attempt to share transitionToCommittedForNewPage of FrameLoaderClient with the different ports After Hyatt's work on Widget and ScrollView there is little difference between the implementation of Qt, Gtk+ and Win. In fact any kind of difference is mostly a bug. Alp has fixed two of such errors for the Gtk+ port and the Qt port has at least one of them left. The only difference between the implementations is in getting the the IntSize for the new FrameView, the background color to be applied and eventually some post processing. Unify the implementations by providing a static helper function that takes a Frame, IntSize, color and transparency bit and calling it from the Gtk+, the Qt and the Windows port. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): 2008-11-16 Christian Dywan Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=22207 [Gtk] Font sizes are not handled properly when updated at runtime * webkit/webkitwebview.cpp: Move the DPI/ conversion into a helper function and apply the logic in the notification callback. 2008-11-06 Alp Toker Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=22047 GTK: Add support for multiple file selection in the file upload control Implemented with GtkFileChooser. * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::runOpenPanel): 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.