diff -r 000000000000 -r 4f2f89ce4247 WebKit/gtk/ChangeLog --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WebKit/gtk/ChangeLog Fri Sep 17 09:02:29 2010 +0300 @@ -0,0 +1,12433 @@ +2010-07-16 Zhe Su + + Reviewed by Darin Adler. + + REGRESSION(r61484): Broke focus behaviour on Qt and probably other platforms + https://bugs.webkit.org/show_bug.cgi?id=42253 + + Dummy implementation of EditorClient::willSetInputMethodState. + + * WebCoreSupport/EditorClientGtk.cpp: + (WebKit::EditorClient::willSetInputMethodState): + * WebCoreSupport/EditorClientGtk.h: + +2010-07-16 Nate Chapin + + Reviewed by Darin Fisher. + + Uncomment an assert that broke due to r63100. + + https://bugs.webkit.org/show_bug.cgi?id=42298 + + * tests/testwebview.c: + +2010-07-14 Sam Weinig + + Reviewed by Darin Adler. + + Patch for https://bugs.webkit.org/show_bug.cgi?id=42232 + Make changing Cursors work in WebKit2. + + * WebCoreSupport/ChromeClientGtk.cpp: + (WebKit::ChromeClient::setCursor): + * WebCoreSupport/ChromeClientGtk.h: + Change prototype to match new one. + +2010-07-12 Martin Robinson + + Reviewed by Gustavo Noronha Silva. + + [GTK] r63100 broke the testwebview test + https://bugs.webkit.org/show_bug.cgi?id=42114 + + * tests/testwebview.c: Disable a failing assertion in test_webkit_web_view_adjustments + until we can get to the bottom of the failure. + +2010-07-12 Xan Lopez + + Reviewed by Gustavo Noronha. + + Update for 1.3.3 + + * NEWS: + +2010-07-12 Xan Lopez + + Reviewed by Gustavo Noronha. + + Fix compilation with sealed GTK+. + + * webkit/webkitwebview.cpp: + (webkit_web_view_drag_motion): + (webkit_web_view_drag_data_received): + (webkit_web_view_drag_drop): + +2010-07-11 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] WebKitWebView should support drops + https://bugs.webkit.org/show_bug.cgi?id=39843 + + Add support for dropping content onto GTK+ WebViews. + + * webkit/webkitprivate.h: + Add a DroppingContext struct to keep track of drop data while the drop is + in progress. Have WebKitWebView keep a map of GdkDragContexts to DroppingContexts. + * webkit/webkitwebview.cpp: Add necessary includes and globalPointForClientPoint helper. + (webkit_web_view_popup_menu_handler): Use globalPointForClientPoint helper. + (webkit_web_view_dispose): Properly clean up droppingContexts member. + (webkit_web_view_finalize): Delete droppingContext member. + (globalPointForClientPoint): Added. + (doDragLeaveLater): Added. + (webkit_web_view_drag_leave): Added. + (webkit_web_view_drag_motion): Added. + (webkit_web_view_drag_data_received): Added. + (webkit_web_view_drag_drop): Added. + (webkit_web_view_class_init): Connect new drop signal handlers to the widget definition. + (webkit_web_view_init): Set up the widget as a drop destination and initialize droppingContexts. + +2010-07-07 Sam Weinig + + Reviewed by Anders Carlsson. + + Patch for https://bugs.webkit.org/show_bug.cgi?id=41772 + Add basic piping for BackForwardControllerClient. + + * webkit/webkitwebview.cpp: + (webkit_web_view_init): + +2010-06-19 Ilya Tikhonovsky + + Reviewed by Yury Semikhatsky. + + WebInspector: js function name was fixed. + dispatchMessageToFrontend -> dispatchMessageFromBackend. + https://bugs.webkit.org/show_bug.cgi?id=40675 + + * WebCoreSupport/InspectorClientGtk.cpp: + (WebKit::InspectorClient::sendMessageToFrontend): + +2010-06-23 Martin Robinson + + Reviewed by Gustavo Noronha Silva. + + [GTK] Separate DerivedSources per-project + https://bugs.webkit.org/show_bug.cgi?id=41109 + + Separate WebKitGTK+ DerivedSources into per-project subdirectories to prepare + for properly building WebKit2. + + * webkitmarshal.list: Touch this file to force a rebuild of the marshaling code. + +2010-07-01 Xan Lopez + + Reviewed by Gustavo Noronha. + + [GTK] Stop using GdkRegion in 3.x mode + https://bugs.webkit.org/show_bug.cgi?id=41463 + + Make us compile without using GdkRegion, since it's gone from GTK+ + 3.x. + + * WebCoreSupport/ChromeClientGtk.cpp: + (WebKit::ChromeClient::scroll): + * webkit/webkitwebview.cpp: + (webkit_web_view_expose_event): + +2010-07-01 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] Convert WebKitWebView's private draggingDataObjects member to a pointer + https://bugs.webkit.org/show_bug.cgi?id=40333 + + Convert draggingDataObjects to a pointer. The constructor and destructor of the + HashMap should be called explicitly. GObject memory allocation does not do this. + + * WebCoreSupport/DragClientGtk.cpp: + (WebKit::DragClient::startDrag): + * webkit/webkitprivate.h: + * webkit/webkitwebview.cpp: + (webkit_web_view_dispose): + (webkit_web_view_drag_end): + (webkit_web_view_drag_data_get): + (webkit_web_view_init): + +2010-06-30 Martin Robinson + + Unreviewed, rolling out r62226. + http://trac.webkit.org/changeset/62226 + https://bugs.webkit.org/show_bug.cgi?id=40333 + + This change caused 13 new crashers. + + * WebCoreSupport/DragClientGtk.cpp: + (WebKit::DragClient::startDrag): + * webkit/webkitprivate.h: + * webkit/webkitwebview.cpp: + (webkit_web_view_dispose): + (webkit_web_view_drag_end): + (webkit_web_view_drag_data_get): + (webkit_web_view_init): + +2010-06-30 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] Convert WebKitWebView's private draggingDataObjects member to a pointer + https://bugs.webkit.org/show_bug.cgi?id=40333 + + Convert draggingDataObjects to a pointer. The constructor and destructor of the + HashMap should be called explicitly. GObject memory allocation does not do this. + + * WebCoreSupport/DragClientGtk.cpp: + (WebKit::DragClient::startDrag): + * webkit/webkitprivate.h: + * webkit/webkitwebview.cpp: + (webkit_web_view_dispose): + (webkit_web_view_drag_end): + (webkit_web_view_drag_data_get): + (webkit_web_view_init): + +2010-06-30 Xan Lopez + + Reviewed by Gustavo Noronha. + + [GTK] Unit test for DOM insertion methods + https://bugs.webkit.org/show_bug.cgi?id=40495 + + Add unit test for webkit_dom_node_remove_child. + + * tests/testdomnode.c: + (test_dom_node_insertion): + +2010-06-30 Xan Lopez + + Reviewed by Gustavo Noronha. + + [GTK] Unit test for DOM insertion methods + https://bugs.webkit.org/show_bug.cgi?id=40495 + + Add unit tests for node insertion and replacement methods. + + * tests/testdomnode.c: + (test_dom_node_insertion): + (main): + +2010-06-30 Mario Sanchez Prada + + Reviewed by Xan Lopez. + + [GTK] Random failure on 'testdownload' unit test + https://bugs.webkit.org/show_bug.cgi?id=38256 + + Make sure the set_filename function is called after handling the + 'download-requested' signal for the asynchronous test. This change + is needed because it could happen, with the current code, that the + set_filename () function got called too early in the mainloop, + therefore screwing the tests because the 'theDownload' global + variable wouldn't be properly set yet. + + With this modification we ensure the set_filename() function gets + called always after handling the download-requested signal, + therefore avoiding potentialproblems. + + * tests/testdownload.c: + (set_filename): + (handle_download_requested_cb): + (download_requested_cb): + (download_requested_asynch_cb): + (test_webkit_download_perform): + +2010-06-30 José Millán Soto + + Reviewed by Xan Lopez. + + [Gtk] Text attributes not exposed + https://bugs.webkit.org/show_bug.cgi?id=25528 + + Added new tests for accessible text attributes + + * tests/testatk.c: + (compAtkAttribute): + (compAtkAttributeName): + (atkAttributeSetAttributeHasValue): + (atkAttributeSetAreEqual): + (testWebkitAtkTextAttributes): + (main): + +2010-06-28 Xan Lopez + + Reviewed by Gustavo Noronha. + + Update for 1.3.2. + + * NEWS: + +2010-06-28 Xan Lopez + + Reviewed by Gustavo Noronha. + + [GTK] Does not compile with -DGSEAL_ENABLE + https://bugs.webkit.org/show_bug.cgi?id=37851 + + Fix build with GSEAL enabled. + + * WebCoreSupport/FrameLoaderClientGtk.cpp: + (WebKit::FrameLoaderClient::transitionToCommittedForNewPage): + * webkit/webkitsoupauthdialog.c: + (show_auth_dialog): + +2010-06-28 Xan Lopez + + Reviewed by Gustavo Noronha. + + [GTK] Add support for GTK+3 + https://bugs.webkit.org/show_bug.cgi?id=41253 + + Adapt build system to 3.x support, allow the JSCore gir and webkit + pc files to be configurable at build time for different API + versions. + + * JSCore-1.0.gir: Removed. + * JSCore.gir.in: Added. + * docs/GNUmakefile.am: + * webkit.pc.in: + +2010-06-25 Mario Sanchez Prada + + Reviewed by Xan Lopez. + + [Gtk] Implement atk_table_get_column_header + https://bugs.webkit.org/show_bug.cgi?id=30896 + + Replace g_timeout_add() with g_idle_add(). + + * tests/testatk.c: + (test_webkit_atk_get_text_at_offset_forms): + (test_webkit_atk_get_text_at_offset): + (test_webkit_atk_get_text_at_offset_newlines): + (test_webkit_atk_get_text_at_offset_textarea): + (test_webkit_atk_get_text_at_offset_text_input): + (testWebkitAtkGetTextInParagraphAndBodySimple): + (testWebkitAtkGetTextInParagraphAndBodyModerate): + (testWebkitAtkGetTextInTable): + (testWebkitAtkGetHeadersInTable): + +2010-06-25 Mario Sanchez Prada + + Reviewed by Xan Lopez. + + [Gtk] Implement atk_table_get_column_header + https://bugs.webkit.org/show_bug.cgi?id=30896 + + Added new test to check whether the implementation of + get_column_headers() and get_row_headers() works ok. + + * tests/testatk.c: + (testWebkitAtkGetHeadersInTable): + (main): + +2010-06-25 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] Pasteboard code does not take into account the nil character when getting and setting markup/netscape-url data + https://bugs.webkit.org/show_bug.cgi?id=41221 + + Add a test for this issue which simulates a paste keyboard event into an editable + body. The pasteboard should contain a markup portion containing a null terminator. + + * tests/testcopyandpaste.c: + (test_info_new): + (test_info_destroy): + (load_status_cb): + (runPasteTestCallback): + (window_object_cleared_callback): + (pasting_test_get_data_callback): + (pasting_test_clear_data_callback): + (test_pasting_markup): + (main): + +2010-06-24 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] Cannot change the selection via the keyboard + https://bugs.webkit.org/show_bug.cgi?id=41162 + + Fix issue where the selection could not be extended via the keyboard by + adjusting the logic guarding against inserting text in non-editable nodes. + + * WebCoreSupport/EditorClientGtk.cpp: + (WebKit::EditorClient::handleKeyboardEvent): + Allow editor commands that do not insert text in non-editable nodes. This + fixes keyboard selection extension in non-editable nodes. Move the existing + check to after the execution of any editor commands. + +2010-06-15 Dumitru Daniliuc + + Reviewed by Adam Barth. + + Move isAvailable()/setIsAvailable() from Database/DatabaseSync to AbstractDatabase. + https://bugs.webkit.org/show_bug.cgi?id=39041 + + * webkit/webkitwebview.cpp: + (webkit_web_view_update_settings): + (webkit_web_view_settings_notify): + (webkit_get_cache_model): + +2010-06-16 Martin Robinson + + Reviewed by Gustavo Noronha Silva. + + [GTK] Remove the abuse of GDK_CURRENT_TIME in the DRT + https://bugs.webkit.org/show_bug.cgi?id=40600 + + * WebCoreSupport/DragClientGtk.cpp: + (WebKit::DragClient::startDrag): Reset the click count after a drag starts. + * WebCoreSupport/FrameLoaderClientGtk.cpp: + (WebKit::postCommitFrameViewSetup): Reset the click count after a load is committed. + * webkit/webkitprivate.h: Move static click counting variables to be per-view. + * webkit/webkitwebview.cpp: + (getEventTime): Added. + (webkit_web_view_button_press_event): If the event time is zero, use the current time. + (webkit_web_view_finalize): Clean up click counting member. + (webkit_web_view_init): Initialize click counting member. + +2010-06-15 Xan Lopez + + Fix compilation with older GTK+. + + * WebCoreSupport/ChromeClientGtk.cpp: + (WebKit::ChromeClient::pageRect): + +2010-06-15 Xan Lopez + + Reviewed by Gustavo Noronha. + + [GTK] Does not compile with -DGSEAL_ENABLE + https://bugs.webkit.org/show_bug.cgi?id=37851 + + Fix compilation with GSEAL_ENABLE. + + * WebCoreSupport/ChromeClientGtk.cpp: + (WebKit::ChromeClient::pageRect): + (WebKit::ChromeClient::contentsSizeChanged): + * tests/testdomnode.c: + (test_dom_node_insertion): + * webkit/webkitwebview.cpp: + (webkit_web_view_realize): + (webkit_web_view_script_dialog): + (webkit_web_view_drag_end): + (webkit_web_view_init): + +2010-06-14 Ilya Tikhonovsky + + Unreviewed build fix. + + This is a fix for flaky inspector tests at gtk-debug bots. + + * WebCoreSupport/InspectorClientGtk.cpp: + (WebKit::InspectorFrontendClient::destroyInspectorWindow): + +2010-06-14 Ilya Tikhonovsky + + Reviewed by Pavel Feldman. + + WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc + data from inspected page to WebInspector as JSON string via http. The native + serialization to JSON string is supported by InspectorValue's classes. This patch + has the implementation of sendMessageToFrontend function. WebKit version of it still + uses ScriptFunctionCall and will be switched to another transport a little bit later. + https://bugs.webkit.org/show_bug.cgi?id=40134 + + * WebCoreSupport/InspectorClientGtk.cpp: + (WebKit::InspectorClient::releaseFrontendPage): + (WebKit::InspectorClient::sendMessageToFrontend): + * WebCoreSupport/InspectorClientGtk.h: + +2010-06-10 Eric Seidel + + Reviewed by Adam Barth. + + Reduce FrameView.h includes to speed up build times + https://bugs.webkit.org/show_bug.cgi?id=40408 + + * webkit/webkitwebinspector.cpp: + - Include RenderLayer.h + +2010-06-09 Sheriff Bot + + Unreviewed, rolling out r60889. + http://trac.webkit.org/changeset/60889 + https://bugs.webkit.org/show_bug.cgi?id=40365 + + gtk bot has some kind of memory corruption (Requested by + loislo on #webkit). + + * WebCoreSupport/InspectorClientGtk.cpp: + (WebKit::InspectorClient::InspectorClient): + (WebKit::InspectorClient::openInspectorFrontend): + (WebKit::InspectorFrontendClient::InspectorFrontendClient): + (WebKit::InspectorFrontendClient::destroyInspectorWindow): + * WebCoreSupport/InspectorClientGtk.h: + +2010-06-07 Ilya Tikhonovsky + + Reviewed by Pavel Feldman. + + WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc + data from inspected page to WebInspector as JSON string via http. The native + serialization to JSON string is supported by InspectorValue's classes. This patch + has the implementation of sendMessageToFrontend function. WebKit version of it still + uses ScriptFunctionCall and will be switched to another transport a little bit later. + https://bugs.webkit.org/show_bug.cgi?id=40134 + + * WebCoreSupport/InspectorClientGtk.cpp: + (WebKit::InspectorClient::releaseFrontendPage): + (WebKit::InspectorClient::sendMessageToFrontend): + * WebCoreSupport/InspectorClientGtk.h: + +2010-06-08 Xan Lopez + + Reviewed by Gustavo Noronha. + + [GTK] Unit testing for WebKitDOMNode hierarchy walk + https://bugs.webkit.org/show_bug.cgi?id=40171 + + Add some DOM node unit testing. + + * tests/testdomnode.c: Added. + (finish_loading): + (dom_node_fixture_setup): + (dom_node_fixture_teardown): + (test_dom_node_hierarchy_navigation): + (main): + +2010-06-08 Antonio Gomes + + Reviewed by Ojan Vafai and Darin Adler. + + Refactor platform dependent editing behavior code out of Settings + https://bugs.webkit.org/show_bug.cgi?id=39854 + + EditingBehavior enum was renamed to EditingBehaviorTypes and moved out from Settings.h to + EditingBehaviorTypes.h . Call sites in WebKit/ adjusted accordingly. + + * webkit/webkitprivate.cpp: + (WebKit::core): + * webkit/webkitprivate.h: + * webkit/webkitwebview.cpp: + (webkit_web_view_update_settings): + (webkit_web_view_settings_notify): + +2010-06-08 Xan Lopez + + Reviewed by Gustavo Noronha. + + [GTK] Add inner-node property to WebKitHitTestResult + https://bugs.webkit.org/show_bug.cgi?id=40131 + + Add a 'inner-node' property to WebKitHitTestResult, carrying the + DOM node where the hit test happened. + + * tests/testhittestresult.c: + (load_status_cb): + * webkit/webkithittestresult.cpp: + (webkit_hit_test_result_get_property): + (webkit_hit_test_result_set_property): + (webkit_hit_test_result_class_init): + * webkit/webkitprivate.cpp: + (WebKit::kit): + +2010-06-07 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] gtk_widget_get_window should replace widget->window + https://bugs.webkit.org/show_bug.cgi?id=40180 + + Replace uses of widget->window with gtk_widget_get_window. + + * WebCoreSupport/ChromeClientGtk.cpp: + (WebKit::ChromeClient::invalidateContentsAndWindow): Replace widget->window uses. + (WebKit::ChromeClient::scroll): Ditto. + (WebKit::widgetScreenPosition): Ditto. + * WebCoreSupport/DragClientGtk.cpp: Move gtk_widget_get_window define to GtkVersioning.h. + * webkit/webkitwebview.cpp: + (webkit_web_view_popup_menu_handler): Replace widget->window uses. + (webkit_web_view_button_press_event): Ditto. + +2010-06-04 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] Drag gesture can take mouse grab indefinitely + https://bugs.webkit.org/show_bug.cgi?id=32840 + + Initiate drag events with the current GTK+ event instead of synthesizing + an event. Something about synthesized events is causing a drag freeze in + certain situations. + + * WebCoreSupport/DragClientGtk.cpp: + (WebKit::DragClient::startDrag): Start the drag with the current GTK+ event. + +2010-06-03 Sheriff Bot + + Unreviewed, rolling out r60632. + http://trac.webkit.org/changeset/60632 + https://bugs.webkit.org/show_bug.cgi?id=40143 + + This change broke the 64-bit bots. (Requested by mrobinson on + #webkit). + + * WebCoreSupport/DragClientGtk.cpp: + (WebKit::DragClient::DragClient): + (WebKit::DragClient::startDrag): + * WebCoreSupport/DragClientGtk.h: + +2010-06-03 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] Drag gesture can take mouse grab indefinitely + https://bugs.webkit.org/show_bug.cgi?id=32840 + + Start GTK+ drags with the previous mouse button down event instead of + synthesizing the event. The synthesized event was not completely valid + and froze some drags indefinitely. + + * WebCoreSupport/DragClientGtk.cpp: + (WebKit::buttonPressEvent): Added. + (WebKit::DragClient::DragClient): + Connect to the 'button-press-event' signal of the WebView. + (WebKit::DragClient::startDrag): + Instead of synthesizing a button press event use the last real one. + * WebCoreSupport/DragClientGtk.h: + (WebKit::DragClient::setLastButtonPressEvent): Added. + +2010-06-01 Xan Lopez + + Reviewed by Gustavo Noronha. + + Memory Leak: The main resource of page is not free. + https://bugs.webkit.org/show_bug.cgi?id=39973 + + Fix refcount tracking of the main resource. Patch by Genhua Liu. + + * WebCoreSupport/FrameLoaderClientGtk.cpp: + (WebKit::FrameLoaderClient::dispatchDidFinishLoading): + +2010-06-01 Xan Lopez + + Reviewed by Gustavo Noronha. + + Fix-up for previous leak fix, the identifier was not always duped. + + * webkit/webkitprivate.h: + * webkit/webkitwebview.cpp: + (webkit_web_view_add_resource): + +2010-06-01 Xan Lopez + + Reviewed by Gustavo Noronha. + + Plug a small leak. + + * WebCoreSupport/FrameLoaderClientGtk.cpp: + (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest): + +2010-06-01 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] Double clicks cause three button press events + https://bugs.webkit.org/show_bug.cgi?id=38853 + + Handle click counting much like the Windows port. GTK+ only + counts triple-clicks natively, so use GTK+ double-click settings + to count clicks with even larger click counts. Also filter the + extra GDK_BUTTON_PRESS before GDK_{2,3}BUTTON_PRESS events using + gdk_event_peek(). + + * webkit/webkitwebview.cpp: + (webkit_web_view_button_press_event): Count clicks manually. Filter extra events. + +2010-05-31 Gustavo Noronha Silva + + Reviewed by Xan Lopez. + + [GTK] Missing links to documentation of general functions + https://bugs.webkit.org/show_bug.cgi?id=39964 + + Add global functions section, and move those functions that are + currently in WebKitWebView's source file to the bottom, along with + the description. + + * docs/webkitgtk-docs.sgml: + * docs/webkitgtk-sections.txt: + * webkit/webkitwebview.cpp: + (webkit_web_view_get_dom_document): + (webkit_get_default_session): + +2010-05-31 Martin Robinson + + Reviewed by Gustavo Noronha Silva. + + [GTK] Text copied from a WebView cannot be pasted into gnome-terminal + https://bugs.webkit.org/show_bug.cgi?id=39827 + + Add a test to prevent regressions for this issue. + + * tests/testcopyandpaste.c: Added. + (test_info_new): + (test_info_destroy): + (copy_and_paste_fixture_setup): + (copy_and_paste_fixture_teardown): + (load_status_cb): + (map_event_cb): + (test_copy_and_paste): + (main): + +2010-05-27 Gustavo Noronha Silva + + Update documentation control files, and fix Since tags for 1.3.1. + + * docs/webkitgtk-docs.sgml: + * docs/webkitgtk-sections.txt: + * webkit/webkitwebbackforwardlist.cpp: + * webkit/webkitwebview.cpp: + +2010-05-27 Xan Lopez + + Reviewed by Gustavo Noronha. + + Update for 1.3.1 release. + + * NEWS: + +2010-05-27 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] Dragging onto the desktop causes a critical GLib warning + https://bugs.webkit.org/show_bug.cgi?id=39718 + + Only increment the window reference count if it is not null during drag-end + signal processing. + + * webkit/webkitwebview.cpp: + (webkit_web_view_drag_end): Guard against null window values. + +2010-05-26 Xan Lopez + + Reviewed by Gustavo Noronha. + + [GTK] Add support for DOM events in the GObject DOM bindings + https://bugs.webkit.org/show_bug.cgi?id=38844 + + Test DOMWindow signals. + + * tests/testdomdomwindow.c: Added. + (finish_loading): + (dom_domview_fixture_setup): + (dom_domview_fixture_teardown): + (loadedCallback): + (clickedCallback): + (map_event_cb): + (load_event_callback): + (test_dom_domview_signals): + (main): + +2010-05-24 Darin Adler + + Reviewed by Eric Seidel. + + Move view-related functions from Frame to FrameView + https://bugs.webkit.org/show_bug.cgi?id=39366 + + * webkit/webkitwebview.cpp: + (webkit_web_view_set_editable): Remove call to empty function + removeEditngStyleFromBodyElement. + (webkit_web_view_get_zoom_level): Call functions on FrameView. + (webkit_web_view_apply_zoom_level): Ditto. + +2010-05-22 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] webkit_web_view_drag_end should call EventHandler::dragSourceEndedAt + https://bugs.webkit.org/show_bug.cgi?id=39465 + + Properly call EventHandler::dragSourceEndedAt so that dragEnd events are processed in the DOM. + dragSourceEndedAt is responsible for calling the dragEnd DOM event as well as cleaning up assets + (such as the Clipboard) associated with the drag source. + + * webkit/webkitwebview.cpp: + (webkit_web_view_drag_end): Remember to call dragSourceEndedAt here. + +2010-05-22 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] WebKit/gtk/WebCoreSupport/DragClientGtk::startDrag should use the Clipboard::sourceOperation + https://bugs.webkit.org/show_bug.cgi?id=39459 + + * WebCoreSupport/DragClientGtk.cpp: + (WebKit::DragClient::startDrag): + Use Clipboard::sourceOperation instead of trying to figure out the GdkDragAction + manually. The DOM may have changed the appropriate list of actions anyhow. + +2010-05-21 Steve Block + + Reviewed by Jeremy Orlow. + + Add DeviceOrientation and DeviceOrientationClient + https://bugs.webkit.org/show_bug.cgi?id=39479 + + * webkit/webkitwebview.cpp: + (webkit_web_view_init): + +2010-05-19 Sheriff Bot + + Unreviewed, rolling out r59240. + http://trac.webkit.org/changeset/59240 + https://bugs.webkit.org/show_bug.cgi?id=39377 + + "Might cause crashes in GTK+ bots" (Requested by xan_ on + #webkit). + + * WebCoreSupport/ContextMenuClientGtk.cpp: + (WebKit::inputMethodsMenuItem): + * WebCoreSupport/EditorClientGtk.cpp: + (WebKit::EditorClient::setInputMethodState): + (WebKit::EditorClient::respondToChangedSelection): + (WebKit::EditorClient::handleInputMethodKeydown): + (WebKit::EditorClient::EditorClient): + (WebKit::EditorClient::~EditorClient): + * WebCoreSupport/FrameLoaderClientGtk.cpp: + (WebKit::postCommitFrameViewSetup): + * webkit/webkitprivate.h: + * webkit/webkitwebview.cpp: + (destroy_menu_cb): + (webkit_web_view_forward_context_menu_event): + (webkit_web_view_key_release_event): + (webkit_web_view_button_release_event): + (webkit_web_view_focus_in_event): + (webkit_web_view_focus_out_event): + (webkit_web_view_realize): + (webkit_web_view_set_scroll_adjustments): + (webkit_web_view_dispose): + (webkit_web_view_finalize): + (webViewGetDPI): + (webkit_web_view_screen_changed): + (webkit_web_view_query_tooltip): + (webkit_web_view_get_im_context): + (webkit_web_view_update_settings): + (webkit_web_view_init): + (webkit_web_view_set_settings): + (webkit_web_view_get_settings): + (webkit_web_view_get_inspector): + (webkit_web_view_set_window_features): + (webkit_web_view_get_window_features): + (webkit_web_view_get_back_forward_list): + (webkit_web_view_zoom_in): + (webkit_web_view_zoom_out): + (webkit_web_view_get_encoding): + (webkit_web_view_get_custom_encoding): + (webkit_web_view_add_resource): + (webkit_web_view_get_resource): + (webkit_web_view_get_main_resource): + (webkit_web_view_clear_resources): + (webkit_web_view_get_subresources): + (webkit_web_view_set_tooltip_text): + (webkit_web_view_get_icon_uri): + +2010-05-18 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] DragClientGtk::startDrag leaks GdkEvents + https://bugs.webkit.org/show_bug.cgi?id=39322 + + * WebCoreSupport/DragClientGtk.cpp: + (WebKit::DragClient::startDrag): Properly clean up allocated GdkEvent. + +2010-05-12 Martin Robinson + + Reviewed by Xan Lopez. + + [Gtk] Use GOwnPtr for code that needs it + https://bugs.webkit.org/show_bug.cgi?id=21594 + + Convert many uses of raw pointers to GRefPtr and GOwnPtr in WebKitWebView. + + * WebCoreSupport/ContextMenuClientGtk.cpp: + (WebKit::inputMethodsMenuItem): + * WebCoreSupport/EditorClientGtk.cpp: + (WebKit::EditorClient::setInputMethodState): + (WebKit::EditorClient::respondToChangedSelection): + (WebKit::EditorClient::handleInputMethodKeydown): + (WebKit::EditorClient::EditorClient): + (WebKit::EditorClient::~EditorClient): + * WebCoreSupport/FrameLoaderClientGtk.cpp: + (WebKit::postCommitFrameViewSetup): + * webkit/webkitprivate.h: + * webkit/webkitwebview.cpp: + (destroy_menu_cb): + (webkit_web_view_forward_context_menu_event): + (webkit_web_view_key_release_event): + (webkit_web_view_button_release_event): + (webkit_web_view_focus_in_event): + (webkit_web_view_focus_out_event): + (webkit_web_view_realize): + (webkit_web_view_set_scroll_adjustments): + (webkit_web_view_dispose): + (webkit_web_view_finalize): + (webViewGetDPI): + (webkit_web_view_screen_changed): + (webkit_web_view_query_tooltip): + (webkit_web_view_get_im_context): + (webkit_web_view_update_settings): + (webkit_web_view_init): + (webkit_web_view_set_settings): + (webkit_web_view_get_settings): + (webkit_web_view_get_inspector): + (webkit_web_view_set_window_features): + (webkit_web_view_get_window_features): + (webkit_web_view_get_back_forward_list): + (webkit_web_view_zoom_in): + (webkit_web_view_zoom_out): + (webkit_web_view_get_encoding): + (webkit_web_view_get_custom_encoding): + (webkit_web_view_add_resource): + (webkit_web_view_get_resource): + (webkit_web_view_get_main_resource): + (webkit_web_view_clear_resources): + (webkit_web_view_get_subresources): + (webkit_web_view_set_tooltip_text): + (webkit_web_view_get_icon_uri): + +2010-05-11 Martin Robinson + + Reviewed by Xan Lopez. + + [Gtk] Doesn't support gtk-key-themes + https://bugs.webkit.org/show_bug.cgi?id=28257 + + Add support for GTK+ key themes. + + * WebCoreSupport/EditorClientGtk.cpp: + (WebKit::backspaceCallback): Added. + (WebKit::cutClipboardCallback): Added. + (WebKit::copyClipboardCallback): Added. + (WebKit::pasteClipboardCallback): Added. + (WebKit::selectAllCallback): Added. + (WebKit::deleteFromCursorCallback): Added. + (WebKit::moveCursorCallback): Added. + (WebKit::EditorClient::generateEditorCommands): Added. + (WebKit::EditorClient::executePendingEditorCommands): Added. + (WebKit::EditorClient::handleKeyboardEvent): Derive editor commands both from internal text widget and a list of fallbacks. + (WebKit::EditorClient::EditorClient): Add m_nativeWidget initializer. + * WebCoreSupport/EditorClientGtk.h: + (WebKit::EditorClient::addPendingEditorCommand): Add m_nativeWidget member. + +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. +