blob: 4c3299ce5c29bfe32da06f99c596a0012cec4cb7 [file] [log] [blame]
2009-07-09 Beth Dakin and Jon Honeycutt <bdakin@apple.com>
Reviewed by Dave Hyatt.
Make Widget RefCounted to fix:
<rdar://problem/7038831> REGRESSION (TOT): In Mail, a crash occurs
at WebCore::Widget::afterMouseDown() after clicking To Do's close
box
<rdar://problem/6978804> WER #16: Repro Access Violation in
WebCore::PluginView::bindingInstance (1310178023)
-and-
<rdar://problem/6991251> 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 <gustavo.noronha@collabora.co.uk>
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 <zecke@selfish.org>
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 <jmalonzo@webkit.org>
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 <xlopez@igalia.com>
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 <xlopez@igalia.com>
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 <xlopez@igalia.com>
Fix the GTK+ build.
* WebCoreSupport/ContextMenuClientGtk.cpp:
(WebKit::ContextMenuClient::isSpeaking):
* WebCoreSupport/ContextMenuClientGtk.h:
2009-06-24 Jiahua Huang <jhuangjiahua@gmail.com>
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 <jmalonzo@webkit.org>
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 <jmalonzo@webkit.org>
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 <gns@gnome.org>
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 <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
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 <christian@twotoasts.de>
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 <gustavo.noronha@collabora.co.uk>
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 <xlopez@igalia.com>
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 <xlopez@igalia.com>
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 <gustavo.noronha@collabora.co.uk>
Unreviewed. Add new symbols list for 1.1.10 release.
* docs/webkitgtk-docs.sgml:
2009-06-15 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
Unreviewed. Adding new documented API to the generated
documentation.
* docs/webkitgtk-sections.txt:
2009-06-15 Xan Lopez <xlopez@igalia.com>
Reviewed by Gustavo Noronha.
Update NEWS for 1.1.10 release.
* NEWS:
2009-06-11 Gustavo Noronha Silva <gns@gnome.org>
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 <gns@gnome.org>
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 <gns@gnome.org>
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 <gustavo.noronha@collabora.co.uk>
Reviewed by Xan Lopez.
News for 1.1.9.
* NEWS:
2009-06-09 Jan Michael Alonzo <jmalonzo@webkit.org>
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 <xlopez@igalia.com>
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 <gustavo.noronha@collabora.co.uk>
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 lifetime.
* 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 <gns@gnome.org>
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 <gns@gnome.org>
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 <jmalonzo@webkit.org>
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 <xlopez@igalia.com>
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 <gns@gnome.org>
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 <gustavo.noronha@collabora.co.uk>
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 <xlopez@igalia.com>
Reviewed by Gustavo Noronha.
Mention the implementation of the new AtkText methods.
* NEWS:
2009-05-19 Xan Lopez <xlopez@igalia.com>
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 <gustavo.noronha@collabora.co.uk>
Reviewed by Xan Lopez.
Document changes worth noting for 1.1.8.
* NEWS:
2009-05-27 Xan Lopez <xlopez@igalia.com>
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 <xlopez@igalia.com>
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 <gns@gnome.org>
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 <gustavo.noronha@collabora.co.uk>
Unreviewed. Adding new symbols index for 1.1.8.
* docs/webkitgtk-docs.sgml:
2009-05-26 Holger Hans Peter Freyther <zecke@selfish.org>
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 <xlopez@igalia.com>
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 <jmalonzo@webkit.org>
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 <jmalonzo@webkit.org>
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 <ddkilzer@apple.com>
Part 2 of 2: Bug 25495: Implement PassOwnPtr and replace uses of std::auto_ptr
<https://bugs.webkit.org/show_bug.cgi?id=25495>
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 <gns@gnome.org>
Reviewed by Jan Alonzo.
Improve NetworkRequest documentation.
* webkit/webkitnetworkrequest.cpp:
(webkit_network_request_class_init):
(webkit_network_request_init):
2009-05-21 Xan Lopez <xlopez@igalia.com>
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 <darin@chromium.org>
Fix build bustage.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::getAutoCorrectSuggestionForMisspelledWord): Add stub for method.
* WebCoreSupport/EditorClientGtk.h:
2009-05-20 Holger Hans Peter Freyther <zecke@selfish.org>
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 <xlopez@igalia.com>
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 <gns@gnome.org>
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 <fridrich.strba@bluewin.ch>
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 <xlopez@igalia.com>
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 <gustavo.noronha@collabora.co.uk>
Add information about the SVG index bounds check committed in
r43590.
* NEWS:
2009-05-13 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
Reviewed by Xan Lopez.
Note changes since 1.1.6.
* NEWS:
2009-05-13 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
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 <zecke@selfish.org>
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 <jmalonzo@webkit.org>
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 <christian@twotoasts.de>
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 <gustavo.noronha@collabora.co.uk>
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 <xlopez@igalia.com>
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 <christian@twotoasts.de>
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 <gustavo.noronha@collabora.co.uk>
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 <jmalonzo@webkit.org>
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 <jmalonzo@webkit.org>
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 <benm@google.com>
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 <christian@twotoasts.de>
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 <xlopez@igalia.com>
Reviewed by Holger Freyther.
Fix memory leaks.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::checkSpellingOfString):
2009-05-02 Gustavo Noronha Silva <gns@gnome.org>
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 <dglazkov@chromium.org>
Unreviewed, bulid fix.
Fix mis-applied patch.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
2009-05-01 Pavel Feldman <pfeldman@chromium.org>
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 <ddkilzer@apple.com>
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 <pfeldman@chromium.org>
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 <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
Reviewed by Xan Lopez.
Updated with news for the 1.1.6 release.
* NEWS:
2009-04-28 Xan Lopez <xlopez@igalia.com>
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 <xlopez@igalia.com>
Unreviewed: committed a few bits by mistake, remove them.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::handleEditingKeyboardEvent):
2009-04-28 Xan Lopez <xlopez@igalia.com>
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 <xlopez@igalia.com>
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 <gns@gnome.org>
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 <gns@gnome.org>
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 <xlopez@igalia.com>
Reviewed by Mark Rowe.
Plug memory leak.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::dispatchDidFailLoad):
2009-04-26 Xan Lopez <xlopez@igalia.com>
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 <xlopez@igalia.com>
Unreviewed, actually apply the right patch.
* webkit/webkitwebview.cpp:
(webkit_web_view_move_cursor):
2009-04-26 Xan Lopez <xlopez@igalia.com>
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 <gustavo.noronha@collabora.co.uk>
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 <jmalonzo@webkit.org>
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 <jmalonzo@webkit.org>
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 <jmalonzo@webkit.org>
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 <jmalonzo@webkit.org>
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 <sergio_gcg@telefonica.net>
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 <jobi@via.ecp.fr>
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 <christian@twotoasts.de>
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 <diegoe@gnome.org>
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 <diegoe@gnome.org>
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 <diegoe@gnome.org>
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 <diegoe@gnome.org>
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 <xlopez@igalia.com>
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 <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
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 <christian@twotoasts.de>
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 <xlopez@igalia.com>
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 <gustavo.noronha@collabora.co.uk>
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 <xlopez@igalia.com>
* NEWS: updated for 1.1.5 release.
2009-04-13 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
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 <gns@gnome.org>
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 <gustavo.noronha@collabora.co.uk>
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 <apinheiro@igalia.com>
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 <gustavo.noronha@collabora.co.uk>
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 <xlopez@igalia.com>
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 <xlopez@igalia.com>
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 <jmalonzo@webkit.org>
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 <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
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 <christian@twotoasts.de>
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 <gustavo.noronha@collabora.co.uk>
Unreviewed typo fixes, and naming normalization in the
documentation.
* docs/webkitenvironment.xml:
* webkit/webkitwebview.cpp:
2009-03-31 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
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 <gustavo.noronha@collabora.co.uk>
Unreviewed. Documenting what changed since the 1.1.3 release, in
the GTK+ port.
* NEWS:
2009-03-30 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
Unreviewed. Add information on the bug-fix-only 1.1.3 release.
* NEWS:
2009-03-30 Xan Lopez <xlopez@igalia.com>
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 <xlopez@igalia.com>
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 <jmalonzo@webkit.org>
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 <gns@gnome.org>
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 <alex@igalia.com>
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 <jmalonzo@gmail.com>
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 <jmalonzo@gmail.com>
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 <jmalonzo@gmail.com>
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 <christian@twotoasts.de>
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 <gns@gnome.org>
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 <xlopez@igalia.com>
* NEWS: update for 1.1.2.
2009-03-14 Jan Michael Alonzo <jmalonzo@webkit.org>
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 <gns@gnome.org>
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 <gns@gnome.org>
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 <gns@gnome.org>
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 <gns@gnome.org>
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 <gns@gnome.org>
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 <xlopez@igalia.com>
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 <xlopez@igalia.com>
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 <xlopez@igalia.com>
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 <jmalonzo@webkit.org>
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 <jmalonzo@webkit.org>
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 <xlopez@igalia.com>
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 <xan@gnome.org>
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 <xlopez@igalia.com>
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 <zecke@selfish.org>
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 <gns@gnome.org>
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 <gns@gnome.org>
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 <xan@gnome.org>
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 <gns@gnome.org>
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 <jmalonzo@webkit.org>
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 <jmalonzo@webkit.org>
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 <christian@twotoasts.de>
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 <gns@gnome.org>
Unreviewed simple wording fix for the NEWS file.
* NEWS:
2009-03-01 Xan Lopez <xan@gnome.org>
Add NEWS file to track progress between releases.
* NEWS: Added.
2009-02-28 Christian Dywan <christian@twotoasts.de>
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 <gns@gnome.org>
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 <xan@gnome.org>
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 <xan@gnome.org>
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 <xan@gnome.org>
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 <xan@gnome.org>
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 <xan@gnome.org>
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 <xan@gnome.org>
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 <xan@gnome.org>
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 <xan@gnome.org>
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 <jmalonzo@webkit.org>
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 <xan@gnome.org>
Rubber-stamped by Alexey Proskuryakov.
Restoring change landed in r40715, which was accidentally undone
by r40918.
* webkit/webkitwebframe.cpp:
2009-02-12 Christian Dywan <christian@twotoasts.de>
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 <dupuislatour@apple.com>
Stub out InspectorClient::hiddenPanels.
Reviewed by Timothy Hatcher.
* WebCoreSupport/InspectorClientGtk.cpp:
(WebKit::InspectorClient::hiddenPanels):
* WebCoreSupport/InspectorClientGtk.h:
2009-02-07 Holger Hans Peter Freyther <zecke@selfish.org>
Unreviewed build fix Use toNormalizedRange().
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::clipboard_get_contents_cb):
2009-02-06 Geoffrey Garen <ggaren@apple.com>
Build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::updateGlobalHistoryRedirectLinks):
* WebCoreSupport/FrameLoaderClientGtk.h:
2009-02-06 Xan Lopez <xan@gnome.org>
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 <xan@gnome.org>
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 <xan@gnome.org>
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 <aa@chromium.org>
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 <poincare@ikezoe.net>
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 <ggaren@apple.com>
Build fix.
* webkit/webkitwebview.cpp:
2009-02-02 Geoffrey Garen <ggaren@apple.com>
Build fix.
* webkit/webkitwebframe.cpp:
2009-02-02 Geoffrey Garen <ggaren@apple.com>
Build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::createFrame):
2009-02-02 Geoffrey Garen <ggaren@apple.com>
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 <andersca@apple.com>
Build fix.
* WebCoreSupport/FrameLoaderClientGtk.h:
2009-02-02 Anders Carlsson <andersca@apple.com>
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 <zecke@selfish.org>
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 <ggaren@apple.com>
Build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::createFrame):
2009-01-30 Holger Hans Peter Freyther <zecke@selfish.org>
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 <beidson@apple.com>
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 <darin@apple.com>
Try to fix GTK build.
* webkit/webkitwebview.cpp: Added include of FloatQuad.h.
2009-01-13 Alexander V. Butenko <alex@digiqube.com>
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 <xan@gnome.org>
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 <xan@gnome.org>
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 <otte@gnome.org>
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 <otte@gnome.org>
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 <xan@gnome.org>
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 <zecke@selfish.org>
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 <adam.treat@torchmobile.com>
Fix build
* WebCoreSupport/ChromeClientGtk.h:
2009-01-05 Adam Treat <adam.treat@torchmobile.com>
Reviewed by George Staikos.
Build fix for contentsSizeChanged
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::contentsSizeChanged):
* WebCoreSupport/ChromeClientGtk.h:
2009-01-04 Adam Treat <adam.treat@torchmobile.com>
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 <zecke@selfish.org>
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 <zecke@selfish.org>
Unreviewed build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
2008-12-31 Holger Hans Peter Freyther <zecke@selfish.org>
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 <xan@gnome.org>
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 <marco.barisione@collabora.co.uk>
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 <mitz@apple.com>
Reviewed by Sam Weinig.
- stub out FrameLoaderClient::shouldUseCredentialStorage().
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::shouldUseCredentialStorage):
* WebCoreSupport/FrameLoaderClientGtk.h:
2008-12-18 Sam Weinig <sam@webkit.org>
Reviewed by John Sullivan.
Stub out FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout()
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
* WebCoreSupport/FrameLoaderClientGtk.h:
2008-12-13 Holger Hans Peter Freyther <zecke@selfish.org>
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 <adam.bergkvist@ericsson.com>
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 <zandobersek@gmail.com>
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 <zecke@selfish.org>
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 <brettw@chromium.org>
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 <zecke@selfish.org>
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 <simon.fraser@apple.com>
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 <xan@gnome.org>
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 <christian@twotoasts.de>
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 <zecke@selfish.org>
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 <zecke@selfish.org>
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 <gns@gnome.org>
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
<marco.barisione@collabora.co.uk> 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 <darin@chromium.org>
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 <darin@apple.com>
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 <christian@twotoasts.de>
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 <zandobersek@gmail.com>
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 <zecke@selfish.org>
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 <zecke@selfish.org>
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 <darin@chromium.org>
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 <zecke@selfish.org>
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 <christian@twoasts.de>
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 <alp@nuanti.com>
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 <zwarich@apple.com>
Rubber-stamped by Maciej Stachowiak.
Move more files into the runtime subdirectory of JavaScriptCore.
* webkit/webkitprivate.cpp:
2008-11-03 Alp Toker <alp@nuanti.com>
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 <alp@nuanti.com>
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 <alp@nuanti.com>
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 <christian@twotoasts.de>
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 <alp@nuanti.com>
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 <alp@nuanti.com>
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 <alp@nuanti.com>
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 <gns@gnome.org>
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 <michael@tross.org>
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 <sam@webkit.org>
Fix the Gtk build.
* WebCoreSupport/ChromeClientGtk.cpp:
2008-10-24 Sam Weinig <sam@webkit.org>
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 <timothy@apple.com>
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 <alp@nuanti.com>
Build fix for older GTK+ versions where GTK_TYPE_TARGET_LIST isn't
defined.
* webkit/webkitwebview.cpp:
2008-10-22 Alp Toker <alp@nuanti.com>
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 <sam@webkit.org>
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 <alp@nuanti.com>
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 <lkcl@lkcl.net>
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 <hyatt@apple.com>
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 <hyatt@apple.com>
Fix Gtk bustage from use of containingWindow() over on the WebKit side. Replace with HostWindow use.
* webkit/webkitwebview.cpp:
2008-10-03 David Hyatt <hyatt@apple.com>
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 <alp@nuanti.com>
Remove some left-over GTK+ includes. No change in functionality.
* webkit/webkitwebhistoryitem.h:
2008-10-03 Alp Toker <alp@nuanti.com>
Build fix following r37234. Remove addToDirtyRegion from the header
too.
* WebCoreSupport/ChromeClientGtk.h:
2008-10-03 David Hyatt <hyatt@apple.com>
Remove addToDirtyRegion.
Reviewed by Oliver Hunt
* WebCoreSupport/ChromeClientGtk.cpp:
2008-10-02 David Hyatt <hyatt@apple.com>
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 <hyatt@apple.com>
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 <hyatt@apple.com>
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 <alp@nuanti.com>
Suggested by Dave Hyatt.
Build fix and cleanup. Rename ScrollBar to Scrollbar.
* webkit/webkitwebview.cpp:
2008-09-13 Adrien Nader <camaradetux@gmail.com>
Gtk build fix, not reviewed.
* webkit/webkitwebview.cpp:
2008-09-10 Alp Toker <alp@nuanti.com>
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 <cwzwarich@uwaterloo.ca>
Reviewed by Maciej Stachowiak.
Bug 20704: Replace the KJS namespace
<https://bugs.webkit.org/show_bug.cgi?id=20704>
Rename the KJS namespace to JSC.
* webkit/webkitprivate.cpp:
(webkit_init):
2008-09-05 Gustavo Noronha Silva <gns@gnome.org>
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 <alp@nuanti.com>
Build fix following r36073. Include config.h where necessary.
* WebCoreSupport/PasteboardHelperGtk.cpp:
* webkit/webkitversion.cpp:
2008-09-01 Alp Toker <alp@nuanti.com>
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 <camaradetux@gmail.com>
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 <beidson@apple.com>
Reviewed by Anders
<rdar://problem/6134133> - 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 <alp@nuanti.com>
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 <timothy@apple.com>
Add a stub for InspectorClient::setAttachedWindowHeight.
* WebCoreSupport/InspectorClientGtk.cpp:
(WebKit::InspectorClient::setAttachedWindowHeight):
Call notImplemented().
* WebCoreSupport/InspectorClientGtk.h:
2008-08-10 Alp Toker <alp@nuanti.com>
Remove leftover qmake/GTK+ build files.
* webkit/headers.pri: Removed.
2008-08-02 Christian Dywan <christian@twotoasts.de>
Reviewed by Eric Seidel.
Remove webkit-marshal.list, which was made obsolete in #19742
* webkit/webkit-marshal.list: Removed.
2008-08-01 Wouter Bolsterlee <uws@xs4all.nl>
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 <marco.barisione@collabora.co.uk>
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 <gns@gnome.org>
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 <mrowe@apple.com>
Build fix. Changes to accommodate newly named/signatured loading methods in WebCore.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::createFrame):
2008-07-17 Christian Dywan <christian@twotoasts.de>
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 <jmalonzo@webkit.org>
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 <marco.barisione@collabora.co.uk>
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 <christian@twotoasts.de>
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 <darin@apple.com>
- 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 <darin@apple.com>
- 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 <darin@apple.com>
- 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 <christian@twotoasts.de>
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 <christian@twotoasts.de>
Reviewed by Alp Toker.
Tiny documentation fix, s/capacity/limit
* webkit/webkitwebbackforwardlist.cpp:
2008-06-14 Darin Adler <darin@apple.com>
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 <darin@apple.com>
- fix build
* webkit/webkitwebframe.cpp: Remove a bogus release() call.
2008-06-14 Darin Adler <darin@apple.com>
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 <darin@apple.com>
- try to fix build
* WebCoreSupport/FrameLoaderClientGtk.h: Add missing argument.
2008-06-13 Darin Adler <darin@apple.com>
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 <christian@twotoasts.de>
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 <jmalonzo@webkit.org>
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 <darin@apple.com>
- 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 <christian@twotoasts.de>
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 <alp@nuanti.com>
Add 'Since' documentation for API versioning functions.
* webkit/webkitversion.cpp:
2008-06-05 Christian Dywan <christian@twotoasts.de>
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 <alp@nuanti.com>
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 <alp@nuanti.com>
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 <alp@nuanti.com>
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 <carlos@cmartin.tk>
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 <marco@collabora.co.uk>
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 <alp@nuanti.com>
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 <alp@nuanti.com>
Reviewed by Niko.
Drop WebView focus when the widget is focused out.
* webkit/webkitwebview.cpp:
2008-05-25 Sriram Neelakandan <sriram.neelakandan@gmail.com>
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 <alp@nuanti.com>
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 <alp@nuanti.com>
GTK+ fixes for building without database support.
* WebCoreSupport/ChromeClientGtk.cpp:
2008-05-19 Alp Toker <alp@nuanti.com>
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 <christian@twotoasts.de>
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 <marc.ordinasillopis@collabora.co.uk>
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 <seanegan@gmail.com>
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 <mitz@apple.com>
- build fix
* webkit/webkitwebview.cpp:
2008-04-24 Anders Carlsson <andersca@apple.com>
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 <christian@twotoasts.de>
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 <hausmann@webkit.org>
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 <alp@nuanti.com>
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 <mrowe@apple.com>
Gtk build fix after r32231.
* webkit/webkitwebview.cpp: Update to use contentRenderer.
2008-04-18 Alp Toker <alp@atoker.com>
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 <alp@atoker.com>
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 <daniele.metilli@gmail.com>
Reviewed by Eric.
Fixed a typo in the copyright header.
* webkit/webkitprivate.h:
2008-04-14 Holger Freyther <zecke@selfish.org>
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 <mbensi@pleyo.com>
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 <aroben@apple.com>
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 <lethalman88@gmail.com>
Reviewed by Alp Toker.
Fix webkit_web_view_get_transparent() return value.
* webkit/webkitwebview.cpp:
2008-03-31 Jasper Bryant-Greene <jasper@unix.geek.nz>
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 <beidson@apple.com>
Reviewed by Darin
Remove newly obsolete FrameLoaderClient methods
* WebCoreSupport/FrameLoaderClientGtk.cpp:
* WebCoreSupport/FrameLoaderClientGtk.h:
2008-03-20 Alp Toker <alp@atoker.com>
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 <jasper@unix.geek.nz>
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 <dobey@wayofthemonkey.com>
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 <dobey@wayofthemonkey.com>
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 <dobey@wayofthemonkey.com>
Fix GTK+ build for SharedBuffer changes.
* webkit/webkitwebview.cpp:
(webkit_web_view_load_string):
2008-03-12 Tommi Komulainen <tommi.komulainen@iki.fi>
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 <xan@gnome.org>
Reviewed by Alp Toker.
Fix "missing braces" compiler warning.
* webkit/webkitwebview.cpp:
2008-03-04 Sam Weinig <sam@webkit.org>
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 <sam@webkit.org>
GTK+ build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::windowObjectCleared):
2008-03-03 Alp Toker <alp@atoker.com>
Fix the GTK+ build following breakage introduced in r30712.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::imContextCommitted):
2008-03-02 Alp Toker <alp@atoker.com>
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 <aroben@apple.com>
Attempt to fix the GTK+ build
* webkit/webkitwebframe.cpp:
2008-02-24 Darin Adler <darin@apple.com>
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 <ap@webkit.org>
Build fix.
* webkit/webkitprivate.cpp:
(webkit_init): Renamed initializeThreading to initializeThreadingAndMainThread.
2008-02-18 Alp Toker <alp@atoker.com>
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 <alp@atoker.com>
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 <jmalonzo@unpluggable.com>
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 <alp@atoker.com>
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 <darin@apple.com>
- another try at fixing the build
* webkit/webkitwebview.cpp: Added some explicit conversions to KURL.
2008-02-14 Darin Adler <darin@apple.com>
* webkit/webkitwebframe.cpp: Removed DeprecatedString use to try to keep it building.
* webkit/webkitwebview.cpp: Ditto.
2008-02-14 Holger Hans Peter Freyther <zecke@selfish.org>
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 <zecke@selfish.org>
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 <zecke@selfish.org>
Reviewed by Alp.
WebCore::Frame is RefCounted, do not manually delete it!
* webkit/webkitwebframe.cpp:
2008-02-14 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Alp.
* Plug a leak
* webkit/webkitwebframe.cpp:
2008-02-14 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Alp.
* Update the Copyright Information
* WebCoreSupport/FrameLoaderClientGtk.cpp:
* webkit/webkitprivate.h:
* webkit/webkitwebframe.cpp:
2008-02-13 Alp Toker <alp@atoker.com>
Reviewed by Adam Roben.
Fix very small, upside down, inside out text on GTK+/DirectFB.
Based on an initial patch by Sriram Neelakandan <sriram.neelakandan@gmail.com>
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 <pierre-luc.beaudoin@collabora.co.uk>
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 <mrowe@apple.com>
Reviewed by Alp Toker.
Fix warnings seen on the Gtk port by declaring variables and using constants of the correct types.
* webkit/webkitwebbackforwardlist.cpp:
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
* webkit/webkitwebhistoryitem.cpp:
* webkit/webkitwebview.cpp:
2008-02-04 Christian Dywan <christian@imendio.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=17065
[GTK] Use a consistent coding style
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::imContextCommitted):
(WebKit::EditorClient::EditorClient):
(WebKit::EditorClient::~EditorClient):
(WebKit::EditorClient::textFieldDidEndEditing):
* webkit/webkitdefines.h:
* webkit/webkitnetworkrequest.cpp:
(_WebKitNetworkRequestPrivate::webkit_network_request_finalize):
(_WebKitNetworkRequestPrivate::webkit_network_request_class_init):
(_WebKitNetworkRequestPrivate::webkit_network_request_init):
(_WebKitNetworkRequestPrivate::webkit_network_request_new):
(_WebKitNetworkRequestPrivate::webkit_network_request_set_uri):
(_WebKitNetworkRequestPrivate::webkit_network_request_get_uri):
* webkit/webkitnetworkrequest.h:
* webkit/webkitprivate.cpp:
(WebKit::getViewFromFrame):
(WebKit::core):
* webkit/webkitprivate.h:
* webkit/webkitwebbackforwardlist.cpp:
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_new_with_web_view):
* webkit/webkitwebbackforwardlist.h:
* webkit/webkitwebframe.cpp:
* webkit/webkitwebframe.h:
* webkit/webkitwebhistoryitem.cpp:
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
(WebKit::core):
* webkit/webkitwebhistoryitem.h:
* webkit/webkitwebsettings.h:
* webkit/webkitwebview.cpp:
* webkit/webkitwebview.h:
2008-02-04 Alp Toker <alp@atoker.com>
Rubber-stamped by Mark Rowe.
Remove all trailing whitespace in the GTK+ port and related
components.
* WebCoreSupport/DragClientGtk.h:
* WebCoreSupport/FrameLoaderClientGtk.h:
* WebCoreSupport/InspectorClientGtk.h:
* WebCoreSupport/PasteboardHelperGtk.h:
* webkit/webkitprivate.h:
* webkit/webkitwebbackforwardlist.cpp:
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_length):
* webkit/webkitwebhistoryitem.cpp:
(_WebKitWebHistoryItemPrivate::webkit_history_items):
(_WebKitWebHistoryItemPrivate::webkit_history_item_add):
(_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
(WebKit::kit):
* webkit/webkitwebhistoryitem.h:
* webkit/webkitwebview.cpp:
* webkit/webkitwebview.h:
2008-02-03 Christian Dywan <christian@imendio.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=17046
[GTK] Context menu fixes and customisation suport
* webkit/webkitwebview.cpp:
2008-01-31 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
Fix the pkg-config file to follow GTK+ package naming and versioning
conventions.
Remove unneeded dependency listings.
* WebKitGtk.pc.in: Removed.
* webkit.pc.in: Copied from WebKit/gtk/WebKitGtk.pc.in.
2008-01-31 Alp Toker <alp@atoker.com>
Rubber-stamped by Adam Roben.
http://bugs.webkit.org/show_bug.cgi?id=17006
[GTK] Header path should be webkit/webkit.h
Move the GTK+ API sources as needed and update the build systems.
* WebView: Removed.
* WebView/headers.pri: Removed.
* WebView/webkit-marshal.list: Removed.
* WebView/webkit.h: Removed.
* WebView/webkitdefines.h: Removed.
* WebView/webkitnetworkrequest.cpp: Removed.
* WebView/webkitnetworkrequest.h: Removed.
* WebView/webkitprivate.cpp: Removed.
* WebView/webkitprivate.h: Removed.
* WebView/webkitwebbackforwardlist.cpp: Removed.
* WebView/webkitwebbackforwardlist.h: Removed.
* WebView/webkitwebframe.cpp: Removed.
* WebView/webkitwebframe.h: Removed.
* WebView/webkitwebhistoryitem.cpp: Removed.
* WebView/webkitwebhistoryitem.h: Removed.
* WebView/webkitwebsettings.cpp: Removed.
* WebView/webkitwebsettings.h: Removed.
* WebView/webkitwebview.cpp: Removed.
* WebView/webkitwebview.h: Removed.
* webkit: Copied from WebKit/gtk/WebView.
* webkit/webkit.h:
* webkit/webkitnetworkrequest.h:
* webkit/webkitprivate.h:
* webkit/webkitwebbackforwardlist.h:
* webkit/webkitwebframe.h:
* webkit/webkitwebhistoryitem.h:
* webkit/webkitwebsettings.h:
* webkit/webkitwebview.h:
2008-01-27 Jan Michael Alonzo <jmalonzo@unpluggable.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=14811
[gtk] [request] add a webkit_gtk_page_go_to_history_item function
implement back/forward list and history item
* WebView/headers.pri:
* WebView/webkit.h:
* WebView/webkitprivate.cpp:
* WebView/webkitprivate.h:
* WebView/webkitwebbackforwardlist.cpp: Added.
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_dispose):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_class_init):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_init):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_new_with_web_view):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_forward):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_back):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_to_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_current_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_nth_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_length):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_length):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_limit):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_set_limit):
* WebView/webkitwebbackforwardlist.h: Added.
* WebView/webkitwebhistoryitem.cpp: Added.
(_WebKitWebHistoryItemPrivate::webkit_history_items):
(_WebKitWebHistoryItemPrivate::webkit_history_item_add):
(_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_init):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
(WebKit::core):
(WebKit::kit):
* WebView/webkitwebhistoryitem.h: Added.
* WebView/webkitwebview.cpp:
* WebView/webkitwebview.h:
2008-01-25 Ori Bernstein <ori@eigenstate.org>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16795
WebKitGtk crashes when there is no focused Frame
Add a null check. focusedFrame() isn't used directly anywhere else so
this is the only case that needs to be fixed.
* WebView/webkitwebview.cpp:
2008-01-22 Christian Dywan <christian@imendio.com>
Reviewed by Alp Toker.
[GTK] API: WebKitWebSettings is not usable
http://bugs.webkit.org/show_bug.cgi?id=16219
Implement WebKitWebSettings.
* WebView/headers.pri:
* WebView/webkit.h:
* WebView/webkitprivate.cpp:
* WebView/webkitprivate.h:
* WebView/webkitsettings.cpp: Removed.
* WebView/webkitsettings.h: Removed.
* WebView/webkitwebsettings.cpp: Added.
* WebView/webkitwebsettings.h: Added.
* WebView/webkitwebview.cpp:
* WebView/webkitwebview.h:
2008-01-21 Alp Toker <alp@atoker.com>
GTK+ build fix for breakage introduced in r29698.
* WebCoreSupport/ChromeClientGtk.h:
2008-01-21 Darin Adler <darin@apple.com>
Reviewed by John Sullivan.
- updated for changes to database functions
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::exceededDatabaseQuota):
* WebCoreSupport/ChromeClientGtk.h:
* WebView/webkitprivate.cpp:
(webkit_init):
2008-01-20 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
Attach the widget's style to its window and set the background to the
base background to avoid black flicker when repainting. This is
similar to what GtkTextView does.
* WebView/webkitwebview.cpp:
2008-01-19 Christian Dywan <christian@imendio.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16882
[GTK] ChromeClientGtk is incompete
Implement these functions.
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::windowRect):
(WebKit::ChromeClient::pageRect):
(WebKit::ChromeClient::scaleFactor):
(WebKit::ChromeClient::focus):
(WebKit::ChromeClient::unfocus):
(WebKit::ChromeClient::canTakeFocus):
(WebKit::ChromeClient::takeFocus):
(WebKit::ChromeClient::canRunBeforeUnloadConfirmPanel):
2008-01-18 Luca Bruno <lethalman88@gmail.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16910
[GTK] REGRESSION: keyboard cursor doesn't blink
http://bugs.webkit.org/show_bug.cgi?id=16863
[GTK] REGRESSION: tab focusing doesn't work
* WebView/webkitwebview.cpp:
(webkit_web_view_focus_in_event): Added. Set the active frame.
(webkit_web_view_class_init):
2008-01-16 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
http://bugs.webkit.org/show_bug.cgi?id=16218
[GTK] API: Should this entry point be called go_back rather than go_backward?
Obsolete 'backward' terminology in API in favour of 'back'. Introduce
step-based back/forward functions.
Document more functions.
* WebView/webkitdefines.h:
* WebView/webkitwebview.cpp:
* WebView/webkitwebview.h:
2008-01-10 Maciej Stachowiak <mjs@apple.com>
Reviewed by Sam.
- remove SecurityOriginData and fold its functionality into SecurityOrigin
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::requestQuotaIncreaseForNewDatabase):
(WebKit::ChromeClient::requestQuotaIncreaseForDatabaseOperation):
* WebCoreSupport/ChromeClientGtk.h:
2008-01-09 Luca Bruno <lethalman88@gmail.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16802
[GTK] Missing gtk properties
Add missing properties to WebKitViewFrame and WebKitWebView.
* WebView/webkitprivate.h: add some useful defines for param specs
* WebView/webkitwebframe.cpp:
(webkit_web_frame_get_property): added
(webkit_web_frame_class_init): add name, title and uri read-only properties
* WebView/webkitwebview.cpp:
(webkit_web_view_get_property): add editable property read
(webkit_web_view_set_property): added for editable property write
(webkit_web_view_class_init): add read-write editable property
2008-01-03 Xan Lopez <xan@gnome.org>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16654
[GTK] Signal "navigation-requested" does not react correctly on
return TRUE from callbacks
* WebView/webkitwebview.cpp: use our own accumulator for signals
returning WebKitNavigationResponse. The emission will be stopped
when any callback returns anything but
WEBKIT_NAVIGATION_RESPONSE_ACCEPT.
2008-01-02 Holger Hans Peter Freyther <zecke@selfish.org>
Rubber stamped by Darin 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 <lethalman88@gmail.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16115
[GTK] ContextMenu and ContextMenuItem lacks an implementation
Add context menu support.
Based on a patch by Holger Freyther.
* WebCoreSupport/ContextMenuClientGtk.cpp:
(WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
* WebView/webkitprivate.h:
* WebView/webkitwebview.cpp:
2007-12-29 Jan Michael Alonzo <jmalonzo@unpluggable.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16669
autotools update and fixes
pkgconfig file and icon database inclusion fix
* WebKitGtk.pc.in: Remove ICU_FLAGS from Cflags
* WebView/webkitprivate.cpp: Guard ICONDATABASE inclusions
2007-12-28 Christian Dywan <christian@twotoasts.de>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16642
[GTK] webkit_web_view_has_selection returns the opposite result
Invert the return value.
* WebView/webkitwebview.cpp:
2007-12-26 Jan Michael Alonzo <jmalonzo@unpluggable.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16390
Use autotools or GNU make as the build system for the GTK port
* WebKitGtk.pc.in: Added.
2007-12-24 Christian Dywan <christian@twotoasts.de>
Reviewed by Alp Toker.
http://bugs.webkit.org/attachment.cgi?id=18099
There are no NULL checks for strings in public api
Add missing NULL checks for string parameters.
Provide sensible defaults when NULL is passed for the optional
parameters in webkit_web_view_load_string(). UTF-8 is the default
encoding used by GLib and text/html is a reasonable default content
type.
* WebView/webkitnetworkrequest.cpp:
* WebView/webkitwebview.cpp:
2007-12-22 Xan Lopez <xan@gnome.org>
Reviewed by Alp Toker.
Use webView, web_view, etc for variable names instead of page, which
was left over from the old API.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::imContextCommitted):
(WebKit::EditorClient::EditorClient):
(WebKit::EditorClient::~EditorClient):
(WebKit::EditorClient::textFieldDidBeginEditing):
(WebKit::EditorClient::textFieldDidEndEditing):
* WebCoreSupport/EditorClientGtk.h:
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::postProgressStartedNotification):
(WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
(WebKit::FrameLoaderClient::postProgressFinishedNotification):
(WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
(WebKit::FrameLoaderClient::windowObjectCleared):
(WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
(WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
(WebKit::FrameLoaderClient::dispatchDidCommitLoad):
2007-12-22 Alp Toker <alp@atoker.com>
GTK+ build fix
GTK_TARGET_OTHER_APP is not available in older GTK+ versions. Pass
empty target flags for now.
Check GTK+, not GLib versions, since they are different.
* WebView/webkitwebview.cpp:
2007-12-22 Luca Bruno <lethalman88@gmail.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16311
[Gtk] Copy rich text to clipboard as text/plain and text/html.
Add copy and paste targets for WebView and implement
WebCore::PasteboardHelper.
* WebCoreSupport/PasteboardHelperGtk.cpp: Added.
(WebKit::PasteboardHelperGtk::getClipboard):
(WebKit::PasteboardHelperGtk::getCopyTargetList):
(WebKit::PasteboardHelperGtk::getPasteTargetList):
* WebCoreSupport/PasteboardHelperGtk.h: Added.
* WebView/webkitprivate.cpp:
(webkit_init): set the PasteboardHelperGtk as WebCore::Pasteboard helper
* WebView/webkitprivate.h:
(_WebKitWebViewPrivate::copy_target_list): added
(_WebKitWebViewPrivate::paste_target_list): added
* WebView/webkitwebview.cpp:
(webkit_web_view_get_property): added
(webkit_web_view_finalize):
(webkit_web_view_class_init): create properties for COPY_TARGET and PASTE_TARGET and create the copy and paste target lists
(webkit_web_view_get_copy_target_list): added
(webkit_web_view_get_paste_target_list): added
* WebView/webkitwebview.h:
(webkit_web_view_get_copy_target_list): added
(webkit_web_view_get_paste_target_list): added
2007-12-22 Xan Lopez <xan@gnome.org>
Reviewed by Alp Toker.
Follow up to http://bugs.webkit.org/show_bug.cgi?id=16144
* WebView/webkitwebview.cpp:
Fix signal id arguments for g_signal_emit in
clipboard functions.
2007-12-21 Alp Toker <alp@atoker.com>
Documentation typo fix: s/wether/whether
* WebView/webkitwebview.cpp:
2007-12-21 Christian Dywan <christian@twotoasts.de>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16144
[GTK] Clipboard/ selection handling functions
* WebView/webkitprivate.h:
* WebView/webkitwebview.cpp:
* WebView/webkitwebview.h:
2007-12-19 Christian Dywan <christian@twotoasts.de>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16222
[GTK] Implement inline search and highlighting of matching strings.
* WebView/webkitwebview.cpp:
* WebView/webkitwebview.h:
2007-12-19 Alp Toker <alp@atoker.com>
Reviewed by Holger Freyther.
Delete when Destroy functions are called to avoid leaks
This matches the Mac port.
* WebCoreSupport/ChromeClientGtk.cpp:
* WebCoreSupport/ContextMenuClientGtk.cpp:
* WebCoreSupport/InspectorClientGtk.cpp:
2007-12-14 Juan A. Suarez Romero <jasuarez@igalia.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16042
[GTK] Eliminate webkit_init()
Move webkit initialization to WebView class init.
* WebView/headers.pri:
* WebView/webkit.h:
* WebView/webkitglobal.cpp: Removed.
* WebView/webkitglobal.h: Removed.
* WebView/webkitprivate.cpp:
(WebKit::webkit_init):
* WebView/webkitprivate.h:
* WebView/webkitwebframe.cpp:
* WebView/webkitwebview.cpp:
2007-12-17 Luca Bruno <lethalman88@gmail.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=13542
gdklauncher doesnt change URL in adress GTKEntry.
Let DOMDocument observers do their work before emitting title-changed.
The load-committed signal has been added for both the view and the frame.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::dispatchDidReceiveTitle): emit title-changed
(WebKit::FrameLoaderClient::setTitle): set private title
(WebKit::FrameLoaderClient::dispatchDidCommitLoad): update the frame uri and emit load-committed
* WebView/webkit-marshal.list:
* WebView/webkitprivate.h:
(_WebKitWebFramePrivate): rename location to uri
* WebView/webkitwebframe.cpp:
(webkit_web_frame_get_location): renamed to *_get_uri
(webkit_web_frame_get_uri):
(webkit_web_frame_real_title_changed): removed (see FrameLoaderClient::setTitle)
(webkit_web_frame_class_init): pass the frame and the title in title-changed, not the uri
(webkit_web_frame_finalize):
* WebView/webkitwebframe.h:
(_WebKitWebFrameClass): removed title_changed
* WebView/webkitwebview.cpp:
(webkit_web_view_class_init): pass only the title in title-changed
2007-12-14 Alp Toker <alp@atoker.com>
Fix inconsistent indentation in the license header. Maciej was right!
* WebCoreSupport/FrameLoaderClientGtk.cpp:
2007-12-14 Alp Toker <alp@atoker.com>
Reviewed by Maciej.
http://bugs.webkit.org/show_bug.cgi?id=16432
[GTK] Update license headers
Consent has been given by the authors of these files to change license
to the LGPL as outlined in the bug report.
* WebCoreSupport/ChromeClientGtk.cpp:
* WebCoreSupport/ContextMenuClientGtk.cpp:
* WebCoreSupport/DragClientGtk.cpp:
* WebCoreSupport/EditorClientGtk.cpp:
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::makeRepresentation):
(WebKit::FrameLoaderClient::forceLayout):
(WebKit::FrameLoaderClient::forceLayoutForNonHTML):
(WebKit::FrameLoaderClient::setCopiesOnScroll):
(WebKit::FrameLoaderClient::detachedFromParent1):
(WebKit::FrameLoaderClient::detachedFromParent2):
(WebKit::FrameLoaderClient::detachedFromParent3):
(WebKit::FrameLoaderClient::detachedFromParent4):
(WebKit::FrameLoaderClient::loadedFromCachedPage):
(WebKit::FrameLoaderClient::dispatchDidHandleOnloadEvents):
(WebKit::FrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
(WebKit::FrameLoaderClient::dispatchDidCancelClientRedirect):
(WebKit::FrameLoaderClient::dispatchWillPerformClientRedirect):
(WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
(WebKit::FrameLoaderClient::dispatchWillClose):
(WebKit::FrameLoaderClient::dispatchDidCommitLoad):
(WebKit::FrameLoaderClient::dispatchDidFinishDocumentLoad):
(WebKit::FrameLoaderClient::dispatchDidFirstLayout):
(WebKit::FrameLoaderClient::dispatchShow):
(WebKit::FrameLoaderClient::cancelPolicyCheck):
(WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
(WebKit::FrameLoaderClient::revertToProvisionalState):
(WebKit::FrameLoaderClient::clearUnarchivingState):
(WebKit::FrameLoaderClient::willChangeTitle):
(WebKit::FrameLoaderClient::didChangeTitle):
(WebKit::FrameLoaderClient::finalSetupForReplace):
(WebKit::FrameLoaderClient::setDefersLoading):
(WebKit::FrameLoaderClient::isArchiveLoadPending):
(WebKit::FrameLoaderClient::cancelPendingArchiveLoad):
(WebKit::FrameLoaderClient::clearArchivedResources):
(WebKit::FrameLoaderClient::canHandleRequest):
(WebKit::FrameLoaderClient::canShowMIMEType):
(WebKit::FrameLoaderClient::representationExistsForURLScheme):
(WebKit::FrameLoaderClient::generatedMIMETypeForURLScheme):
(WebKit::FrameLoaderClient::dispatchDidReceiveContentLength):
(WebKit::FrameLoaderClient::dispatchDidFinishLoading):
(WebKit::FrameLoaderClient::dispatchDidFailLoading):
(WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
(WebKit::FrameLoaderClient::download):
(WebKit::FrameLoaderClient::cancelledError):
(WebKit::FrameLoaderClient::blockedError):
(WebKit::FrameLoaderClient::cannotShowURLError):
(WebKit::FrameLoaderClient::interruptForPolicyChangeError):
(WebKit::FrameLoaderClient::cannotShowMIMETypeError):
(WebKit::FrameLoaderClient::fileDoesNotExistError):
(WebKit::FrameLoaderClient::shouldFallBack):
(WebKit::FrameLoaderClient::willUseArchive):
(WebKit::FrameLoaderClient::canCachePage):
(WebKit::FrameLoaderClient::dispatchCreatePage):
(WebKit::FrameLoaderClient::dispatchUnableToImplementPolicy):
(WebKit::FrameLoaderClient::setMainDocumentError):
(WebKit::FrameLoaderClient::startDownload):
(WebKit::FrameLoaderClient::updateGlobalHistoryForStandardLoad):
(WebKit::FrameLoaderClient::updateGlobalHistoryForReload):
(WebKit::FrameLoaderClient::savePlatformDataToCachedPage):
(WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage):
(WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
* WebCoreSupport/InspectorClientGtk.cpp:
* WebView/webkitwebview.cpp:
2007-12-14 Darin Adler <darin@apple.com>
Reviewed by Alexey.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::handleKeyboardEvent): Changed to use Editor::command
instead of Editor::execCommand.
* WebView/webkitwebview.cpp: Ditto.
2007-12-12 Brady Eidson <beidson@apple.com>
Reviewed by Sam Weinig
As part of doing some CachedPage and client cleanup, keep GTK building
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::savePlatformDataToCachedPage):
(WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage):
(WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-12-12 Alp Toker <alp@atoker.com>
Reviewed by Holger Freyther.
http://bugs.webkit.org/show_bug.cgi?id=15576
[GTK] Printing support
Add printing support.
The API will be kept internal for the time being, but printing can now
be triggered by Web pages or the JSC API using JavaScript.
The print spooler and pagination code is fairly abstract and could be
shared by other ports including Win and Qt once complete. It doesn't
have header/footer support yet.
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::print):
* WebView/webkitprivate.h:
* WebView/webkitwebframe.cpp:
(PrintContext::begin_print):
(PrintContext::draw_page):
(PrintContext::end_print):
(PrintContext::webkit_web_frame_print):
2007-12-12 Sam Weinig <sam@webkit.org>
Build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::didChangeTitle):
2007-12-12 Sam Weinig <sam@webkit.org>
Build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2007-12-11 George Wright <george.wright@collabora.co.uk>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=14120
[GDK] Support input methods
This patch adds infrastructure for input method support.
It also adds Hildon features for the Maemo mobile platform sufficient
to support the virtual keyboard.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::imContextCommitted):
(WebKit::EditorClient::EditorClient):
(WebKit::EditorClient::~EditorClient):
(WebKit::EditorClient::textFieldDidBeginEditing):
(WebKit::EditorClient::textFieldDidEndEditing):
* WebCoreSupport/EditorClientGtk.h:
* WebView/webkitprivate.h:
* WebView/webkitwebview.cpp:
2007-12-07 Alexey Proskuryakov <ap@webkit.org>
Reviewed by Darin Adler.
<rdar://problem/5535636>
Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
http://bugs.webkit.org/show_bug.cgi?id=13916
JavaScript detects Tab as a character input on a textfield validation
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::handleKeyboardEvent):
(WebKit::EditorClient::handleInputMethodKeydown):
* WebCoreSupport/EditorClientGtk.h:
Updated for cross-platform changes as much as it was possible without a gtk build environment.
2007-12-08 Luca Bruno <lethalman88@gmail.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16346
[GTK] Some webview parts must use the focused frame.
Also update some old code.
* WebView/webkitprivate.cpp:
(getFrameFromView): removed
* WebView/webkitprivate.h:
(getFrameFromView): removed
* WebView/webkitwebview.cpp:
(webkit_web_view_expose_event):
(webkit_web_view_key_press_event): use focused frame
(webkit_web_view_key_release_event): use focused frame
(webkit_web_view_button_press_event):
(webkit_web_view_button_release_event):
(webkit_web_view_motion_event):
(webkit_web_view_scroll_event):
(webkit_web_view_size_allocate):
(webkit_web_view_set_scroll_adjustments):
(webkit_web_view_execute_script):
(webkit_web_view_stop_loading):
(webkit_web_view_load_string):
(webkit_web_view_reload):
(webkit_web_view_open):
(webkit_web_view_can_go_forward):
(webkit_web_view_can_go_backward):
(webkit_web_view_go_forward):
(webkit_web_view_go_backward):
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::handleKeypress): fix for page up and page down keys for editable contents
2007-12-07 Luca Bruno <lethalman88@gmail.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16333
[GTK] Key bindings must work with focused frames.
There are still more cases where getFrameFromView() is mis-used that
need to be fixed, but this is a good start.
* WebView/webkitwebview.cpp:
(webkit_web_view_real_select_all):
(webkit_web_view_real_cut_clipboard):
(webkit_web_view_real_copy_clipboard):
(webkit_web_view_real_paste_clipboard):
2007-12-06 Xan Lopez <xan@gnome.org>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16329
[GTK] Two small cleanups
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::createWindow):
(WebKit::ChromeClient::addMessageToConsole):
(WebKit::ChromeClient::runJavaScriptAlert):
(WebKit::ChromeClient::runJavaScriptConfirm):
(WebKit::ChromeClient::runJavaScriptPrompt):
(WebKit::ChromeClient::setStatusbarText):
(WebKit::ChromeClient::mouseDidMoveOverElement):
(WebKit::ChromeClient::setToolTip):
* WebCoreSupport/ChromeClientGtk.h:
* WebView/webkitprivate.cpp:
(WebKit::kit):
s/m_webPage/m_webView/
* WebView/webkitwebview.cpp:
Chain up to the parent class to activate bindings instead
of doing it explicitely.
2007-12-06 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=16173
Licensing change
Change license from BSD to LGPL.
* WebCoreSupport/ChromeClientGtk.h:
* WebView/webkitdefines.h:
* WebView/webkitglobal.cpp:
* WebView/webkitglobal.h:
* WebView/webkitnetworkrequest.cpp:
* WebView/webkitnetworkrequest.h:
* WebView/webkitprivate.cpp:
* WebView/webkitprivate.h:
* WebView/webkitsettings.cpp:
* WebView/webkitsettings.h:
* WebView/webkitwebframe.cpp:
* WebView/webkitwebframe.h:
* WebView/webkitwebview.h:
2007-12-05 Michael Natterer <mitch@imendio.com>
Reviewed by Alp Toker.
* WebView/webkitwebview.cpp: split key and button event handlers
into separate press and release functions.
2007-12-05 Luca Bruno <lethalman88@gmail.com>
Reviewed by Alp Toker.
Handle events for Home and End keys.
* WebView/webkitwebview.cpp:
(webkit_web_view_key_event):
* WebCoreSupport/EditorClientGtk.cpp:
(EditorClient::handleKeypress):
2007-12-05 Michael Natterer <mitch@imendio.com>
Reviewed by Alp Toker.
* WebView/webkitwebview.cpp
* WebCoreSupport/ChromeClientGtk.cpp
* WebCoreSupport/FrameLoaderClientGtk.cpp: canonicalize signal names.
2007-12-04 Darin Adler <darin@apple.com>
Reviewed by Kevin Decker.
* WebCoreSupport/FrameLoaderClientGtk.cpp: Removed obsolete privateBrowsingEnabled.
* WebCoreSupport/FrameLoaderClientGtk.h: Ditto.
2007-12-04 Michael Natterer <mitch@imendio.com>
Reviewed by Alp Toker.
* WebView/webkitwebframe.cpp: don't redeclare the marshaller
prototype but simply include "webkit-marshal.h" now that its build
is fixed.
2007-12-04 Luca Bruno <lethalman88@gmail.com>
Reviewed by Alp Toker.
Fix a regression in key press propagation in r28386.
Fix indentation (was off by two spaces).
* WebView/webkitwebview.cpp:
2007-12-04 Luca Bruno <lethalman88@gmail.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=15911
[GTK] Use GtkBindingSet to make key bindings user-configurable
This patch doesn't cover the full range of bindings, only the ones
that seem obviously correct and have clear public API.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::handleKeypress): do not handle clipboard operations and select-all
* WebView/webkitwebview.cpp: add cut, copy, paste and select-all signals and allow binding sets (issue #15911 and #16144)
* WebView/webkitwebview.h:
2007-12-04 Xan Lopez <xan@gnome.org>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=15561
GTK port needs DumpRenderTree implementation
Start work on the GTK+ DRT.
Add a couple of proposed new API entry points. They are currently for
internal use only by DRT and not in the public headers.
* WebView/webkitprivate.h:
* WebView/webkitwebframe.cpp:
2007-12-03 Dan Bernstein <mitz@apple.com>
Reviewed by Dave Hyatt.
- fix <rdar://problem/5346452> Resize event doesn't fire on body element inside a frame
* WebView/webkitwebview.cpp: Remove the call to sendResizeEvent() since
FrameView sends it now.
2007-12-03 Alp Toker <alp@atoker.com>
globalObject() GTK+ build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::windowObjectCleared):
2007-12-03 Geoffrey Garen <ggaren@apple.com>
GTK Build fix: get globalExec from the right place.
* WebView/webkitwebframe.cpp:
2007-12-01 Alp Toker <alp@atoker.com>
Reviewed by Adam Roben.
Wrap type definitions in webkitdefines.h with G_BEGIN_DECLS, which
takes care of extern "C".
Introduce a webkit.h convenience header.
Remove another left-over from the old API.
* WebView/headers.pri:
* WebView/webkit.h: Added.
* WebView/webkitdefines.h:
2007-12-01 Alp Toker <alp@atoker.com>
Reviewed by Adam Roben.
http://bugs.webkit.org/show_bug.cgi?id=15687
[Gtk] Allow API clients to interact with JavaScript in web pages
Include the necessary JavaScriptCore headers directly in the public
API headers.
This is the last of a series of changes needed to allow GTK+
applications to access the JS API.
Until http://bugs.webkit.org/show_bug.cgi?id=16029 is resolved,
developers will still have to include the individual JS API headers
individually if they want to use it in their applications.
Patch also removes some old legacy use of GDK that was in
WebKitWebFrame. No ABI change.
* WebView/webkitdefines.h:
* WebView/webkitwebframe.h:
* WebView/webkitwebview.h:
2007-11-30 Jan Michael Alonzo <jmalonzo@unpluggable.com>
Fix for GTK+ Debug build breakage introduced in r28273.
* WebView/webkitprivate.cpp:
(WebKit::kit):
2007-11-30 Alp Toker <alp@atoker.com>
Reviewed by Adam Roben.
http://bugs.webkit.org/show_bug.cgi?id=15691
[GTK] Public API does not follow GTK+ conventions
Refactor the WebKit/GTK+ public API. Changes:
WebKitPage -> WebKitWebView
WebKitFrame -> WebKitWebFrame
Public API source and header names have been updated to mirror the API
changes.
The API is now kept in WebKit/gtk/WebView to match other ports in the
same class such as Mac and Win.
API/ABI-breaking change.
* Api: Removed.
* Api/headers.pri: Removed.
* Api/webkitgtk-marshal.list: Removed.
* Api/webkitgtkdefines.h: Removed.
* Api/webkitgtkframe.cpp: Removed.
* Api/webkitgtkframe.h: Removed.
* Api/webkitgtkglobal.cpp: Removed.
* Api/webkitgtkglobal.h: Removed.
* Api/webkitgtknetworkrequest.cpp: Removed.
* Api/webkitgtknetworkrequest.h: Removed.
* Api/webkitgtkpage.cpp: Removed.
* Api/webkitgtkpage.h: Removed.
* Api/webkitgtkprivate.cpp: Removed.
* Api/webkitgtkprivate.h: Removed.
* Api/webkitgtksettings.cpp: Removed.
* Api/webkitgtksettings.h: Removed.
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::ChromeClient):
(WebKit::ChromeClient::createWindow):
* WebCoreSupport/ChromeClientGtk.h:
(WebKit::ChromeClient::webPage):
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::isEditable):
(WebKit::EditorClient::EditorClient):
* WebCoreSupport/EditorClientGtk.h:
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::FrameLoaderClient):
(WebKit::FrameLoaderClient::postProgressStartedNotification):
(WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
(WebKit::FrameLoaderClient::postProgressFinishedNotification):
(WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
(WebKit::FrameLoaderClient::createFrame):
(WebKit::FrameLoaderClient::windowObjectCleared):
(WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
(WebKit::FrameLoaderClient::setTitle):
* WebCoreSupport/FrameLoaderClientGtk.h:
(WebKit::FrameLoaderClient::webFrame):
* WebView: Added.
* WebView/headers.pri: Added.
* WebView/webkit-marshal.list: Added.
* WebView/webkitdefines.h: Added.
* WebView/webkitglobal.cpp: Added.
* WebView/webkitglobal.h: Added.
* WebView/webkitnetworkrequest.cpp: Added.
* WebView/webkitnetworkrequest.h: Added.
* WebView/webkitprivate.cpp: Added.
(WebKit::apply):
(WebKit::create):
(WebKit::getFrameFromView):
(WebKit::getViewFromFrame):
(WebKit::core):
(WebKit::kit):
* WebView/webkitprivate.h: Added.
* WebView/webkitsettings.cpp: Added.
* WebView/webkitsettings.h: Added.
* WebView/webkitwebframe.cpp: Added.
* WebView/webkitwebframe.h: Added.
* WebView/webkitwebview.cpp: Added.
* WebView/webkitwebview.h: Added.
2007-11-28 Alp Toker <alp@atoker.com>
Reviewed by Timothy Hatcher.
http://bugs.webkit.org/show_bug.cgi?id=16174
[GTK] Use "URI" not "URL" in public API
Replace use of the term "URL" with "URI" in public headers,
documentation and some internal code to match GLib/GTK+ convention.
This is now mentioned in the API guidelines:
http://trac.webkit.org/projects/webkit/wiki/HackingGtk
API/ABI-breaking change.
* Api/webkitgtkframe.cpp:
* Api/webkitgtknetworkrequest.cpp:
* Api/webkitgtknetworkrequest.h:
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
* Api/webkitgtkprivate.h:
* Api/webkitgtksettings.h:
2007-11-29 Brady Eidson <beidson@apple.com>
Better build fix for Gtk
* WebCoreSupport/ChromeClientGtk.h:
2007-11-29 Brady Eidson <beidson@apple.com>
Keep it building with new client method
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::requestQuotaIncreaseForNewDatabase):
(WebKit::ChromeClient::requestQuotaIncreaseForDatabaseOperation):
* WebCoreSupport/ChromeClientGtk.h:
2007-11-26 Alp Toker <alp@atoker.com>
Reviewed by Adam Roben.
http://bugs.webkit.org/show_bug.cgi?id=16149
Implement the window-object-cleared signal
This implementation provides the JSGlobalContextRef and JSObjectRef
directly rather than using an intermediate JS wrapper object, similar
to the approach taken by the Win port.
* Api/webkitgtk-marshal.list:
* Api/webkitgtkframe.h:
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::windowObjectCleared):
2007-11-24 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
http://bugs.webkit.org/show_bug.cgi?id=15691
[GTK] Public API does not follow GTK+ conventions
Public API enhancements:
Implement webkit_page_get_editable() and webkit_page_set_editable().
Implement webkit_frame_get_name().
Remove definitions for functions that are unusable or not implemented.
This has caused much confusion for application developers.
Improve documentation.
Correct/constify some return types.
Add parameter checks.
Make the default fixed font "Courier New" to match the other Web
font names.
* Api/webkitgtkframe.cpp:
* Api/webkitgtkframe.h:
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
* Api/webkitgtkprivate.h:
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::isEditable):
2007-11-24 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
http://bugs.webkit.org/show_bug.cgi?id=16125
[GTK] Up key doesn't work properly when content is editable
Add a missing 'break' to avoid falling through to the next case when
handling VK_UP keystrokes. This was noticed when working on editing
support in the GTK+ port.
I've checked the other cases for similar typos and they seem fine.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::handleKeypress):
2007-11-24 Xan Lopez <xan@gnome.org>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=15745
[GTK] Arrow keys do not Scroll
* Api/webkitgtkpage.cpp:
Support Up/Down/Right/Left keys to scroll. Slight hack, see FIXME for
details.
2007-11-24 Christian Dywan <christian@twotoasts.de>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=15891
[GTK] Javascript console and dialogs are not implemented
Fix call to gtk_message_dialog_new() which expects a format string.
* Api/webkitgtkpage.cpp:
2007-11-24 Christian Dywan <christian@twotoasts.de>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=15793
[GTK] Webkit doesn't show title attribute tooltip when hovering over an image
Implement tooltip support using the new Tooltip API.
Support for older versions of GTK+ is still lacking.
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::setToolTip):
2007-11-22 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
Implement and document several WebKitFrame functions, some of which
are necessary to support DRT.
Correct NULL handling and improve run-time checks.
* Api/webkitgtkframe.cpp:
* Api/webkitgtkframe.h:
* Api/webkitgtkprivate.cpp:
2007-11-22 Alp Toker <alp@atoker.com>
Whitespace fixes only.
* Api/webkitgtkframe.cpp:
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
* Api/webkitgtkprivate.h:
* WebCoreSupport/ChromeClientGtk.cpp:
* WebCoreSupport/ContextMenuClientGtk.cpp:
* WebCoreSupport/ContextMenuClientGtk.h:
* WebCoreSupport/DragClientGtk.h:
* WebCoreSupport/EditorClientGtk.h:
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::dispatchWillSendRequest):
(WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
(WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
(WebKit::FrameLoaderClient::createFrame):
(WebKit::FrameLoaderClient::createJavaAppletWidget):
(WebKit::FrameLoaderClient::registerForIconNotification):
(WebKit::FrameLoaderClient::setMainFrameDocumentReady):
(WebKit::FrameLoaderClient::dispatchDidFinishLoad):
(WebKit::FrameLoaderClient::frameLoadCompleted):
(WebKit::FrameLoaderClient::saveViewStateToItem):
(WebKit::FrameLoaderClient::restoreViewState):
(WebKit::FrameLoaderClient::shouldGoToHistoryItem):
(WebKit::FrameLoaderClient::setTitle):
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-11-22 Michael Natterer <mitch@imendio.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=15984
Implement "navigation-requested" signal for WebKit Gtk
* Api/webkitgtknetworkrequest.h: fix parent class member.
* Api/webkitgtknetworkrequest.cpp
* Api/webkitgtkprivate.h: basic implementation featuring an
"url" member and API.
* Api/webkitgtkdefines.h: added network request typedefs.
* Api/webkitgtkpage.h: fix enum name:
s/WEBKIT_NAVIGATION_REQUEST_RESPONSE/WebKitNavigationRequestResponse/
and sanitized enum values.
* Api/webkitgtkpage.cpp: made "navigation-requested" a signal.
* Api/webkitgtk-marshal.list: added INT:OBJECT,OBJECT
* WebCoreSupport/FrameLoaderClientGtk.cpp: emit the new signal in
dispatchDecidePolicyForNavigationAction().
2007-11-18 Christian Dywan <christian@twotoasts.de>
Reviewed by Alp.
http://bugs.webkit.org/show_bug.cgi?id=15891
[GTK] Javascript console and dialogs are not implemented
Correct script-prompt to return NULL when cancelled.
Small changes to avoid compiler warnings.
* Api/webkitgtkpage.cpp:
2007-11-17 Timothy Hatcher <timothy@apple.com>
Reviewed by Mark Rowe.
Bug 13470: i18n: The Web Inspector is not localizable
http://bugs.webkit.org/show_bug.cgi?id=13470
* WebCoreSupport/InspectorClientGtk.cpp:
(WebKit::InspectorClient::localizedStringsURL): Empty stub.
* WebCoreSupport/InspectorClientGtk.h: Add localizedStringsURL.
2007-11-13 Mark Rowe <mrowe@apple.com>
Gtk build fix. Replace incorrect use of the LOG macro with g_print.
* Api/webkitgtkpage.cpp:
2007-11-13 Christian Dywan <christian@twotoasts.de>
Reviewed by Alp.
http://bugs.webkit.org/show_bug.cgi?id=15891
[GTK] Javascript console and dialogs are not implemented
Implement signals for script dialogs and console messages.
* Api/webkitgtk-marshal.list:
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::addMessageToConsole):
(WebKit::ChromeClient::runJavaScriptAlert):
(WebKit::ChromeClient::runJavaScriptConfirm):
(WebKit::ChromeClient::runJavaScriptPrompt):
2007-11-11 Alp Toker <alp@atoker.com>
Reviewed by Anders.
Initialize m_userAgent.
Fix typos in GDK_WINDOWING conditionals.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::FrameLoaderClient):
(WebKit::agentPlatform):
2007-11-11 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
Mention Safari in the UserAgent string to improve site compatibility.
Also bump the hard-coded AppleWebKit version number.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::composeUserAgent):
2007-11-09 Xan Lopez <xan@gnome.org>
Reviewed by Alp.
Fix http://bugs.webkit.org/show_bug.cgi?id=15926
[GTK] WebKitPage map handler is redundant.
* Api/webkitgtkpage.cpp:
The map handler for WebKitPage is redundant, GtkContainer does
the same (and more correctly).
2007-11-08 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
http://bugs.webkit.org/show_bug.cgi?id=15653
[GTK] Text editor does not handle common keystrokes
Handle more keystrokes in EditorClientGtk. Note that this is a
temporary measure pending a proper solution using GtkBindingSet (see
http://bugs.webkit.org/show_bug.cgi?id=15911).
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::handleKeypress):
2007-11-08 Kevin McCullough <kmccullough@apple.com>
Reviewed by Sam.
- windowObjectCleared() is no longer const. It needs to setup the
script debugger and cannot be const to do so.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::windowObjectCleared):
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-11-06 Rodney Dawes <dobey@wayofthemonkey.com>
Fix http://bugs.webkit.org/attachment.cgi?id=17043&action=view
Bug 15766: [GTK] WebKit sometimes spews binary data as text/plain into iframes
FrameLoaderClient::objectContentType needs to check with the MIMETypeRegistry
to determine whether the given MIME type is displayable as an image or non-image.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(FrameLoaderClient::objectContentType): Change logic to match that in
the Windows and Mac ports.
2007-11-05 Christian Dywan <christian@twotoasts.de>
Reviewed by Maciej.
http://bugs.webkit.org/show_bug.cgi?id=15409
FrameLoaderClientGtk hardcodes data, including platform to Linux i686
Compute a proper user agent string.
Patch includes fixes by Alp.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::agentPlatform):
(WebKit::agentOS):
(WebKit::composeUserAgent):
(WebKit::FrameLoaderClient::userAgent):
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-11-05 Mark Rowe <mrowe@apple.com>
Rubber-stamped by Alp Toker.
Remove unused m_firstData member from FrameLoaderClientGtk.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-11-05 Mark Rowe <mrowe@apple.com>
Reviewed by Alp Toker.
Fix http://bugs.webkit.org/show_bug.cgi?id=15842
Bug 15842: [Gtk] about:blank doesn't work
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::finishedLoading): Set the encoding on the frame loader to
get work done that is normally done when the first bit of data is received, even in the
case of a document with no data (like about:blank).
2007-11-03 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
Restore correct double and triple click behaviour
We ended up ignoring GDK_2BUTTON_PRESS and GDK_3BUTTON_PRESS after
recent refactoring.
* Api/webkitgtkpage.cpp:
2007-11-03 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
Frame scrolling and invalidation fixes
Make upward scroll events have a positive delta to match other ports.
Fix the invalidation rect offset for frames so that scrolling works properly.
Avoid allocating negative sizes to widgets to avoid GTK+ warnings.
Allow tabbing to all widgets and links.
Fix event returns, improving the focus situation and correcting scroll wheel
behavior.
* Api/webkitgtkpage.cpp:
* WebCoreSupport/ChromeClientGtk.cpp:
2007-10-29 Alp Toker <alp@atoker.com>
Reviewed by Maciej.
Do not allow control to reach end of non-void functions
* Api/webkitgtksettings.cpp:
2007-10-28 Lars Lindner <lars.lindner@gmail.com>
Reviewed by Alp.
http://bugs.webkit.org/show_bug.cgi?id=15466
[gtk] widget does not take focus on mouse click
Grab widget focus in mouse press callback.
* Api/webkitgtkpage.cpp:
2007-10-25 Alp Toker <alp@atoker.com>
Reviewed by Brady.
http://bugs.webkit.org/show_bug.cgi?id=15686
GtkLauncher aborts on launch due to uninitialized threading subsystem
Re-enable database support in the GTK+ port, with a fix.
Initialize GLib threading as early as possible.
* Api/webkitgtkglobal.cpp:
2007-10-25 Alp Toker <alp@atoker.com>
Unreviewed fix to make the GTK+ port run.
http://bugs.webkit.org/show_bug.cgi?id=15686
GtkLauncher aborts on launch due to uninitialized threading subsystem
http://bugs.webkit.org/show_bug.cgi?id=15688
[GTK] Make it possible to disable database support
Make database path initialization conditional on database support
being enabled.
* Api/webkitgtkglobal.cpp:
2007-10-24 Mark Rowe <mrowe@apple.com>
Gtk build fix. Track WebCore changes in r27004.
* Api/webkitgtkglobal.cpp:
2007-10-22 Alp Toker <alp@atoker.com>
Reviewed by Mark Rowe.
http://bugs.webkit.org/show_bug.cgi?id=15611
[GTK] Text selection behaviour different in Debug and Release builds
http://bugs.webkit.org/show_bug.cgi?id=15578
[GTK] Text editor caret does not blink
Never allow control to reach the end of non-void functions.
Return more sensible values, or in some cases, nulls.
* Api/webkitgtksettings.cpp:
* Api/webkitgtksettings.h:
* WebCoreSupport/DragClientGtk.cpp:
(WebKit::DragClient::actionMaskForDrag):
(WebKit::DragClient::dragSourceActionMaskForPoint):
(WebKit::DragClient::createDragImageForLink):
2007-10-20 Mark Rowe <mrowe@apple.com>
Reviewed by Alp.
Gtk changes needed to enable HTML 5 client-side database storage.
* Api/webkitgtkglobal.cpp: Set a default database path based on the user data directory.
This should become configurable by client applications in the future.
2007-10-20 Mark Rowe <mrowe@apple.com>
Reviewed by Eric.
Don't allow control characters to be inserted into editable regions.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::handleKeypress):
2007-10-19 Alp Toker <alp@atoker.com>
Reviewed by Oliver.
GTK+ build fix enabling the new local database storage feature.
There is also a prospective Qt build fix.
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::runDatabaseSizeLimitPrompt):
* WebCoreSupport/ChromeClientGtk.h:
2007-10-14 Jan Michael Alonzo <jmalonzo@unpluggable.com>
Reviewed by Adam.
http://bugs.webkit.org/show_bug.cgi?id=15299
Fix "hovering_over_link" signal not emitted when consecutive links
are hovered.
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::mouseDidMoveOverElement):
* WebCoreSupport/ChromeClientGtk.h:
- Remove m_didSendLinkSignal as it is superseded by m_hoveredLinkURL
2007-10-10 Alice Liu <alice.liu@apple.com>
Reviewed by Geoff Garen.
changes to keep the build from breaking
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::createFrame):
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-10-03 Alp Toker <alp@atoker.com>
Reviewed by Adam.
http://bugs.webkit.org/show_bug.cgi?id=14726
[gtk] API design. Mapping the WebView delegates to signals.
Change the API namespace of the Gtk+ port from 'WebKitGtk' to 'WebKit'.
* Api/webkitgtkdefines.h:
* Api/webkitgtkframe.cpp:
* Api/webkitgtkframe.h:
* Api/webkitgtkglobal.cpp:
* Api/webkitgtkglobal.h:
* Api/webkitgtknetworkrequest.h:
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
* Api/webkitgtkprivate.cpp:
(WebKit::apply):
(WebKit::create):
(WebKit::getFrameFromPage):
(WebKit::getPageFromFrame):
(WebKit::core):
(WebKit::kit):
* Api/webkitgtkprivate.h:
* Api/webkitgtksettings.cpp:
* Api/webkitgtksettings.h:
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::ChromeClient):
(WebKit::ChromeClient::createWindow):
(WebKit::ChromeClient::addMessageToConsole):
(WebKit::ChromeClient::runJavaScriptAlert):
(WebKit::ChromeClient::runJavaScriptConfirm):
(WebKit::ChromeClient::runJavaScriptPrompt):
* WebCoreSupport/ChromeClientGtk.h:
(WebKit::ChromeClient::webPage):
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::EditorClient):
* WebCoreSupport/EditorClientGtk.h:
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::FrameLoaderClient):
(WebKit::FrameLoaderClient::postProgressStartedNotification):
(WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
(WebKit::FrameLoaderClient::postProgressFinishedNotification):
(WebKit::FrameLoaderClient::createFrame):
(WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
(WebKit::FrameLoaderClient::setTitle):
* WebCoreSupport/FrameLoaderClientGtk.h:
(WebKit::FrameLoaderClient::webFrame):
2007-10-02 Cosimo Cecchi <cosimoc@svn.gnome.org>
Reviewed by Mark.
http://bugs.webkit.org/show_bug.cgi?id=15299
Fix "hovering_over_link" signal being fired every time mouse moves.
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::ChromeClient):
(WebKit::ChromeClient::mouseDidMoveOverElement):
* WebCoreSupport/ChromeClientGtk.h:
2007-09-21 Sean Egan <seanegan@gmail.com>
Reviewed by Alp.
Add an "execute_script" method to programmatically call Javascript
http://bugs.webkit.org/show_bug.cgi?id=15255
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
2007-09-29 Lars Lindner <lars.lindner@gmail.com>
Reviewed by Adam.
ChromeClientGtk.cpp does not implement mouseDidMoveOverElement()
http://bugs.webkit.org/show_bug.cgi?id=15299
Implementing "hovering_over_link" signal.
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::mouseDidMoveOverElement):
2007-09-26 Mark Rowe <mrowe@apple.com>
Gtk build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp: Check for empty URL instead of invalid URL.
2007-09-17 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
WebKitGtkPage and WebKitGtkFrame have a dependency on each other. To
allow client code to include both headers the typedef's for
WebKitGtkFrame, WebKitGtkPage, WebKitGtkFrameData and WebKitGtkNetworkRequest
are moved into webkitgtkdefines.h and included by both webkitgtkpage.h and
webkitgtkframe.h
* Api/webkitgtkdefines.h:
* Api/webkitgtkframe.h:
* Api/webkitgtkpage.h:
2007-09-17 Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>
Reviewed by Mark, some Coding Style changes by Holger.
This is from http://bugs.webkit.org/show_bug.cgi?id=14812.
Add title and location to WebKitGtkFramePrivate, add
webkit_gtk_frame_get_location to the WebKitGtkFrame API as well
as a title_changed callback, implement
webkit_gtk_frame_get_title and webkit_gtk_frame_get_location.
Initial patch by Diego Escalante Urrelo.
* Api/webkitgtkframe.cpp:
* Api/webkitgtkframe.h:
* Api/webkitgtkprivate.h:
2007-09-15 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Mark.
Use the new WebCore::String::fromUTF8 function to convert
from the Gtk+ representation of a string to WebCore::String.
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::runJavaScriptPrompt):
2007-09-10 Nigel Tao <nigeltao@gnome.org>
Reviewed by Mark Rowe.
Fix a typo where webkit_gtk_page_can_copy was declared twice,
rather than webkit_gtk_page_can_paste.
* Api/webkitgtkpage.h:
2007-09-08 Brady Eidson <beidson@apple.com>
Better build fix
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::registerForIconNotification):
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-09-08 Brady Eidson <beidson@apple.com>
Build fix
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::registerForIconNotification):
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-09-05 Geoffrey Garen <ggaren@apple.com>
Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no
memory cache, or a very tiny one
Keep the GTK build working with an empty stub.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::didPerformFirstNavigation):
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-09-01 Oliver Hunt <oliver@apple.com>
Reviewed by Sam.
<rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
EditorClient::setInputMethodState stub
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::setInputMethodState):
* WebCoreSupport/EditorClientGtk.h:
2007-08-18 Holger Hans Peter Freyther <zecke@selfish.org>
Build fix. Add const to the first parameter of createPlugin
* WebCoreSupport/FrameLoaderClientGtk.cpp:
2007-08-17 Anders Carlsson <andersca@apple.com>
Build fix.
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::createPlugin):
* WebCoreSupport/FrameLoaderClientGtk.h:
2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
To not hit the needsLayout() assert of Frame::paint for subframes we need to
make sure they are layed out. Use the newly created FrameView::layoutIfNeededRecursive
method to do this.
* Api/webkitgtkpage.cpp:
2007-08-11 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Fix text selection by setting a DragClient when creating the Page. Now
that we have a DragClient we can free the Page when WebKitGtkPage gets
destructed.
* Api/webkitgtkpage.cpp:
* WebCoreSupport/DragClientGtk.cpp: Added.
(WebKit::DragClient::willPerformDragDestinationAction):
(WebKit::DragClient::willPerformDragSourceAction):
(WebKit::DragClient::actionMaskForDrag):
(WebKit::DragClient::dragSourceActionMaskForPoint):
(WebKit::DragClient::startDrag):
(WebKit::DragClient::createDragImageForLink):
* WebCoreSupport/DragClientGtk.h: Added.
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Anders.
Make WebKitGtkPage a GtkContainer to avoid a size_allocate
race of GtkScrollBar and GtkLayout.
* Api/webkitgtk-marshal.list:
* Api/webkitgtkframe.cpp:
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
* Api/webkitgtkprivate.h:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Minor changes to the WebKit::EditorClient to allow removing
of text from TextFields. Remove the selectWordBeforeMenuEvent method
which is not used and not within WebCore::EditorClient.
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::shouldDeleteRange):
(WebKit::EditorClient::shouldBeginEditing):
(WebKit::EditorClient::shouldEndEditing):
(WebKit::EditorClient::shouldApplyStyle):
(WebKit::EditorClient::shouldInsertNode):
* WebCoreSupport/EditorClientGtk.h:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Mark.
Rename the namespace from WebKitGtk to WebKit. Move the various *Client
classes into the WebKit namespace. Change the class names to not contain Gtk.
The file names have to contain the Gtk suffix to not clash with files in WebCore (e.g.
bridge/EditorClient.h).
* Api/webkitgtkframe.cpp:
* Api/webkitgtkpage.cpp:
* Api/webkitgtkprivate.cpp:
* Api/webkitgtkprivate.h:
* ChangeLog:
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::ChromeClient):
(WebKit::ChromeClient::chromeDestroyed):
(WebKit::ChromeClient::windowRect):
(WebKit::ChromeClient::setWindowRect):
(WebKit::ChromeClient::pageRect):
(WebKit::ChromeClient::scaleFactor):
(WebKit::ChromeClient::focus):
(WebKit::ChromeClient::unfocus):
(WebKit::ChromeClient::createWindow):
(WebKit::ChromeClient::createModalDialog):
(WebKit::ChromeClient::show):
(WebKit::ChromeClient::canRunModal):
(WebKit::ChromeClient::runModal):
(WebKit::ChromeClient::setToolbarsVisible):
(WebKit::ChromeClient::toolbarsVisible):
(WebKit::ChromeClient::setStatusbarVisible):
(WebKit::ChromeClient::statusbarVisible):
(WebKit::ChromeClient::setScrollbarsVisible):
(WebKit::ChromeClient::scrollbarsVisible):
(WebKit::ChromeClient::setMenubarVisible):
(WebKit::ChromeClient::menubarVisible):
(WebKit::ChromeClient::setResizable):
(WebKit::ChromeClient::closeWindowSoon):
(WebKit::ChromeClient::canTakeFocus):
(WebKit::ChromeClient::takeFocus):
(WebKit::ChromeClient::canRunBeforeUnloadConfirmPanel):
(WebKit::ChromeClient::runBeforeUnloadConfirmPanel):
(WebKit::ChromeClient::runJavaScriptAlert):
(WebKit::ChromeClient::runJavaScriptConfirm):
(WebKit::ChromeClient::setStatusbarText):
(WebKit::ChromeClient::shouldInterruptJavaScript):
(WebKit::ChromeClient::tabsToLinks):
(WebKit::ChromeClient::windowResizerRect):
(WebKit::ChromeClient::addToDirtyRegion):
(WebKit::ChromeClient::scrollBackingStore):
(WebKit::ChromeClient::updateBackingStore):
(WebKit::ChromeClient::mouseDidMoveOverElement):
(WebKit::ChromeClient::setToolTip):
* WebCoreSupport/ChromeClientGtk.h:
* WebCoreSupport/ContextMenuClientGtk.cpp:
(WebKit::ContextMenuClient::contextMenuDestroyed):
(WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
(WebKit::ContextMenuClient::contextMenuItemSelected):
(WebKit::ContextMenuClient::downloadURL):
(WebKit::ContextMenuClient::copyImageToClipboard):
(WebKit::ContextMenuClient::searchWithGoogle):
(WebKit::ContextMenuClient::lookUpInDictionary):
(WebKit::ContextMenuClient::speak):
* WebCoreSupport/ContextMenuClientGtk.h:
* WebCoreSupport/EditorClientGtk.cpp:
(WebKit::EditorClient::shouldDeleteRange):
(WebKit::EditorClient::shouldShowDeleteInterface):
(WebKit::EditorClient::isContinuousSpellCheckingEnabled):
(WebKit::EditorClient::isGrammarCheckingEnabled):
(WebKit::EditorClient::spellCheckerDocumentTag):
(WebKit::EditorClient::shouldBeginEditing):
(WebKit::EditorClient::shouldEndEditing):
(WebKit::EditorClient::shouldInsertText):
(WebKit::EditorClient::shouldChangeSelectedRange):
(WebKit::EditorClient::shouldApplyStyle):
(WebKit::EditorClient::shouldMoveRangeAfterDelete):
(WebKit::EditorClient::didBeginEditing):
(WebKit::EditorClient::respondToChangedContents):
(WebKit::EditorClient::respondToChangedSelection):
(WebKit::EditorClient::didEndEditing):
(WebKit::EditorClient::didWriteSelectionToPasteboard):
(WebKit::EditorClient::didSetSelectionTypesForPasteboard):
(WebKit::EditorClient::selectWordBeforeMenuEvent):
(WebKit::EditorClient::isEditable):
(WebKit::EditorClient::registerCommandForUndo):
(WebKit::EditorClient::registerCommandForRedo):
(WebKit::EditorClient::clearUndoRedoOperations):
(WebKit::EditorClient::canUndo):
(WebKit::EditorClient::canRedo):
(WebKit::EditorClient::undo):
(WebKit::EditorClient::redo):
(WebKit::EditorClient::shouldInsertNode):
(WebKit::EditorClient::pageDestroyed):
(WebKit::EditorClient::smartInsertDeleteEnabled):
(WebKit::EditorClient::toggleContinuousSpellChecking):
(WebKit::EditorClient::toggleGrammarChecking):
(WebKit::EditorClient::handleInputMethodKeypress):
(WebKit::EditorClient::EditorClient):
(WebKit::EditorClient::textFieldDidBeginEditing):
(WebKit::EditorClient::textFieldDidEndEditing):
(WebKit::EditorClient::textDidChangeInTextField):
(WebKit::EditorClient::doTextFieldCommandFromEvent):
(WebKit::EditorClient::textWillBeDeletedInTextField):
(WebKit::EditorClient::textDidChangeInTextArea):
(WebKit::EditorClient::ignoreWordInSpellDocument):
(WebKit::EditorClient::learnWord):
(WebKit::EditorClient::checkSpellingOfString):
(WebKit::EditorClient::checkGrammarOfString):
(WebKit::EditorClient::updateSpellingUIWithGrammarString):
(WebKit::EditorClient::updateSpellingUIWithMisspelledWord):
(WebKit::EditorClient::showSpellingUI):
(WebKit::EditorClient::spellingUIIsShowing):
* WebCoreSupport/EditorClientGtk.h:
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::FrameLoaderClient):
(WebKit::FrameLoaderClient::userAgent):
(WebKit::FrameLoaderClient::createDocumentLoader):
(WebKit::FrameLoaderClient::committedLoad):
(WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
(WebKit::FrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
(WebKit::FrameLoaderClient::dispatchWillSendRequest):
(WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
(WebKit::FrameLoaderClient::postProgressStartedNotification):
(WebKit::FrameLoaderClient::postProgressFinishedNotification):
(WebKit::FrameLoaderClient::frameLoaderDestroyed):
(WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
(WebKit::FrameLoaderClient::createPlugin):
(WebKit::FrameLoaderClient::redirectDataToPlugin):
(WebKit::FrameLoaderClient::createJavaAppletWidget):
(WebKit::FrameLoaderClient::overrideMediaType):
(WebKit::FrameLoaderClient::windowObjectCleared):
(WebKit::FrameLoaderClient::setMainFrameDocumentReady):
(WebKit::FrameLoaderClient::hasWebView):
(WebKit::FrameLoaderClient::hasFrameView):
(WebKit::FrameLoaderClient::dispatchDidFinishLoad):
(WebKit::FrameLoaderClient::frameLoadCompleted):
(WebKit::FrameLoaderClient::saveViewStateToItem):
(WebKit::FrameLoaderClient::restoreViewState):
(WebKit::FrameLoaderClient::privateBrowsingEnabled):
(WebKit::FrameLoaderClient::makeDocumentView):
(WebKit::FrameLoaderClient::makeRepresentation):
(WebKit::FrameLoaderClient::forceLayout):
(WebKit::FrameLoaderClient::forceLayoutForNonHTML):
(WebKit::FrameLoaderClient::setCopiesOnScroll):
(WebKit::FrameLoaderClient::detachedFromParent1):
(WebKit::FrameLoaderClient::detachedFromParent2):
(WebKit::FrameLoaderClient::detachedFromParent3):
(WebKit::FrameLoaderClient::detachedFromParent4):
(WebKit::FrameLoaderClient::loadedFromCachedPage):
(WebKit::FrameLoaderClient::dispatchDidHandleOnloadEvents):
(WebKit::FrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
(WebKit::FrameLoaderClient::dispatchDidCancelClientRedirect):
(WebKit::FrameLoaderClient::dispatchWillPerformClientRedirect):
(WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
(WebKit::FrameLoaderClient::dispatchWillClose):
(WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
(WebKit::FrameLoaderClient::dispatchDidStartProvisionalLoad):
(WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
(WebKit::FrameLoaderClient::dispatchDidCommitLoad):
(WebKit::FrameLoaderClient::dispatchDidFinishDocumentLoad):
(WebKit::FrameLoaderClient::dispatchDidFirstLayout):
(WebKit::FrameLoaderClient::dispatchShow):
(WebKit::FrameLoaderClient::cancelPolicyCheck):
(WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
(WebKit::FrameLoaderClient::revertToProvisionalState):
(WebKit::FrameLoaderClient::clearUnarchivingState):
(WebKit::FrameLoaderClient::willChangeTitle):
(WebKit::FrameLoaderClient::didChangeTitle):
(WebKit::FrameLoaderClient::finishedLoading):
(WebKit::FrameLoaderClient::finalSetupForReplace):
(WebKit::FrameLoaderClient::setDefersLoading):
(WebKit::FrameLoaderClient::isArchiveLoadPending):
(WebKit::FrameLoaderClient::cancelPendingArchiveLoad):
(WebKit::FrameLoaderClient::clearArchivedResources):
(WebKit::FrameLoaderClient::canHandleRequest):
(WebKit::FrameLoaderClient::canShowMIMEType):
(WebKit::FrameLoaderClient::representationExistsForURLScheme):
(WebKit::FrameLoaderClient::generatedMIMETypeForURLScheme):
(WebKit::FrameLoaderClient::provisionalLoadStarted):
(WebKit::FrameLoaderClient::didFinishLoad):
(WebKit::FrameLoaderClient::setDocumentViewFromCachedPage):
(WebKit::FrameLoaderClient::dispatchDidReceiveContentLength):
(WebKit::FrameLoaderClient::dispatchDidFinishLoading):
(WebKit::FrameLoaderClient::dispatchDidFailLoading):
(WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
(WebKit::FrameLoaderClient::dispatchDidFailProvisionalLoad):
(WebKit::FrameLoaderClient::dispatchDidFailLoad):
(WebKit::FrameLoaderClient::download):
(WebKit::FrameLoaderClient::cancelledError):
(WebKit::FrameLoaderClient::blockedError):
(WebKit::FrameLoaderClient::cannotShowURLError):
(WebKit::FrameLoaderClient::interruptForPolicyChangeError):
(WebKit::FrameLoaderClient::cannotShowMIMETypeError):
(WebKit::FrameLoaderClient::fileDoesNotExistError):
(WebKit::FrameLoaderClient::shouldFallBack):
(WebKit::FrameLoaderClient::willUseArchive):
(WebKit::FrameLoaderClient::saveDocumentViewToCachedPage):
(WebKit::FrameLoaderClient::canCachePage):
(WebKit::FrameLoaderClient::dispatchCreatePage):
(WebKit::FrameLoaderClient::dispatchUnableToImplementPolicy):
* WebCoreSupport/FrameLoaderClientGtk.h:
* WebCoreSupport/InspectorClientGtk.cpp:
(WebKit::InspectorClient::inspectorDestroyed):
(WebKit::InspectorClient::createPage):
(WebKit::InspectorClient::showWindow):
(WebKit::InspectorClient::closeWindow):
(WebKit::InspectorClient::attachWindow):
(WebKit::InspectorClient::detachWindow):
(WebKit::InspectorClient::highlight):
(WebKit::InspectorClient::hideHighlight):
* WebCoreSupport/InspectorClientGtk.h:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
As of http://bugs.webkit.org/show_bug.cgi?id=14727 move the
various *ClientGdk.{cpp,h} files from WebCore to WebKit/gtk/WebCoreSupport and
rename it from Gdk to Gtk.
* Api/webkitgtkdefines.h:
* Api/webkitgtkframe.cpp:
* Api/webkitgtkframe.h:
* Api/webkitgtkglobal.cpp:
* Api/webkitgtkglobal.h:
* Api/webkitgtknetworkrequest.cpp:
* Api/webkitgtknetworkrequest.h:
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
* Api/webkitgtkprivate.cpp:
* Api/webkitgtkprivate.h:
* Api/webkitgtksettings.cpp:
* Api/webkitgtksettings.h:
* WebCoreSupport/ChromeClientGtk.cpp: Renamed from WebKit/gtk/WebCoreSupport/ChromeClientGdk.cpp.
(WebKitGtk::ChromeClientGtk::ChromeClientGtk):
(WebKitGtk::ChromeClientGtk::chromeDestroyed):
(WebKitGtk::ChromeClientGtk::windowRect):
(WebKitGtk::ChromeClientGtk::setWindowRect):
(WebKitGtk::ChromeClientGtk::pageRect):
(WebKitGtk::ChromeClientGtk::scaleFactor):
(WebKitGtk::ChromeClientGtk::focus):
(WebKitGtk::ChromeClientGtk::unfocus):
(WebKitGtk::ChromeClientGtk::createWindow):
(WebKitGtk::ChromeClientGtk::createModalDialog):
(WebKitGtk::ChromeClientGtk::show):
(WebKitGtk::ChromeClientGtk::canRunModal):
(WebKitGtk::ChromeClientGtk::runModal):
(WebKitGtk::ChromeClientGtk::setToolbarsVisible):
(WebKitGtk::ChromeClientGtk::toolbarsVisible):
(WebKitGtk::ChromeClientGtk::setStatusbarVisible):
(WebKitGtk::ChromeClientGtk::statusbarVisible):
(WebKitGtk::ChromeClientGtk::setScrollbarsVisible):
(WebKitGtk::ChromeClientGtk::scrollbarsVisible):
(WebKitGtk::ChromeClientGtk::setMenubarVisible):
(WebKitGtk::ChromeClientGtk::menubarVisible):
(WebKitGtk::ChromeClientGtk::setResizable):
(WebKitGtk::ChromeClientGtk::closeWindowSoon):
(WebKitGtk::ChromeClientGtk::canTakeFocus):
(WebKitGtk::ChromeClientGtk::takeFocus):
(WebKitGtk::ChromeClientGtk::canRunBeforeUnloadConfirmPanel):
(WebKitGtk::ChromeClientGtk::runBeforeUnloadConfirmPanel):
(WebKitGtk::ChromeClientGtk::addMessageToConsole):
(WebKitGtk::ChromeClientGtk::runJavaScriptAlert):
(WebKitGtk::ChromeClientGtk::runJavaScriptConfirm):
(WebKitGtk::ChromeClientGtk::runJavaScriptPrompt):
(WebKitGtk::ChromeClientGtk::setStatusbarText):
(WebKitGtk::ChromeClientGtk::shouldInterruptJavaScript):
(WebKitGtk::ChromeClientGtk::tabsToLinks):
(WebKitGtk::ChromeClientGtk::windowResizerRect):
(WebKitGtk::ChromeClientGtk::addToDirtyRegion):
(WebKitGtk::ChromeClientGtk::scrollBackingStore):
(WebKitGtk::ChromeClientGtk::updateBackingStore):
(WebKitGtk::ChromeClientGtk::mouseDidMoveOverElement):
(WebKitGtk::ChromeClientGtk::setToolTip):
* WebCoreSupport/ChromeClientGtk.h: Renamed from WebKit/gtk/WebCoreSupport/ChromeClientGdk.h.
(WebKitGtk::ChromeClientGtk::webPage):
* WebCoreSupport/ContextMenuClientGtk.cpp: Renamed from WebCore/page/gdk/ContextMenuClientGdk.cpp.
(WebCore::ContextMenuClientGtk::contextMenuDestroyed):
(WebCore::ContextMenuClientGtk::getCustomMenuFromDefaultItems):
(WebCore::ContextMenuClientGtk::contextMenuItemSelected):
(WebCore::ContextMenuClientGtk::downloadURL):
(WebCore::ContextMenuClientGtk::copyImageToClipboard):
(WebCore::ContextMenuClientGtk::searchWithGoogle):
(WebCore::ContextMenuClientGtk::lookUpInDictionary):
(WebCore::ContextMenuClientGtk::speak):
(WebCore::ContextMenuClientGtk::stopSpeaking):
* WebCoreSupport/ContextMenuClientGtk.h: Renamed from WebCore/page/gdk/ContextMenuClientGdk.h.
* WebCoreSupport/EditorClientGtk.cpp: Renamed from WebCore/platform/gdk/EditorClientGdk.cpp.
(WebCore::EditorClientGtk::shouldDeleteRange):
(WebCore::EditorClientGtk::shouldShowDeleteInterface):
(WebCore::EditorClientGtk::isContinuousSpellCheckingEnabled):
(WebCore::EditorClientGtk::isGrammarCheckingEnabled):
(WebCore::EditorClientGtk::spellCheckerDocumentTag):
(WebCore::EditorClientGtk::shouldBeginEditing):
(WebCore::EditorClientGtk::shouldEndEditing):
(WebCore::EditorClientGtk::shouldInsertText):
(WebCore::EditorClientGtk::shouldChangeSelectedRange):
(WebCore::EditorClientGtk::shouldApplyStyle):
(WebCore::EditorClientGtk::shouldMoveRangeAfterDelete):
(WebCore::EditorClientGtk::didBeginEditing):
(WebCore::EditorClientGtk::respondToChangedContents):
(WebCore::EditorClientGtk::respondToChangedSelection):
(WebCore::EditorClientGtk::didEndEditing):
(WebCore::EditorClientGtk::didWriteSelectionToPasteboard):
(WebCore::EditorClientGtk::didSetSelectionTypesForPasteboard):
(WebCore::EditorClientGtk::selectWordBeforeMenuEvent):
(WebCore::EditorClientGtk::isEditable):
(WebCore::EditorClientGtk::registerCommandForUndo):
(WebCore::EditorClientGtk::registerCommandForRedo):
(WebCore::EditorClientGtk::clearUndoRedoOperations):
(WebCore::EditorClientGtk::canUndo):
(WebCore::EditorClientGtk::canRedo):
(WebCore::EditorClientGtk::undo):
(WebCore::EditorClientGtk::redo):
(WebCore::EditorClientGtk::shouldInsertNode):
(WebCore::EditorClientGtk::pageDestroyed):
(WebCore::EditorClientGtk::smartInsertDeleteEnabled):
(WebCore::EditorClientGtk::toggleContinuousSpellChecking):
(WebCore::EditorClientGtk::toggleGrammarChecking):
(WebCore::EditorClientGtk::handleKeypress):
(WebCore::EditorClientGtk::handleInputMethodKeypress):
(WebCore::EditorClientGtk::EditorClientGtk):
(WebCore::EditorClientGtk::textFieldDidBeginEditing):
(WebCore::EditorClientGtk::textFieldDidEndEditing):
(WebCore::EditorClientGtk::textDidChangeInTextField):
(WebCore::EditorClientGtk::doTextFieldCommandFromEvent):
(WebCore::EditorClientGtk::textWillBeDeletedInTextField):
(WebCore::EditorClientGtk::textDidChangeInTextArea):
(WebCore::EditorClientGtk::ignoreWordInSpellDocument):
(WebCore::EditorClientGtk::learnWord):
(WebCore::EditorClientGtk::checkSpellingOfString):
(WebCore::EditorClientGtk::checkGrammarOfString):
(WebCore::EditorClientGtk::updateSpellingUIWithGrammarString):
(WebCore::EditorClientGtk::updateSpellingUIWithMisspelledWord):
(WebCore::EditorClientGtk::showSpellingUI):
(WebCore::EditorClientGtk::spellingUIIsShowing):
(WebCore::EditorClientGtk::getGuessesForWord):
* WebCoreSupport/EditorClientGtk.h: Renamed from WebCore/platform/gdk/EditorClientGdk.h.
* WebCoreSupport/FrameLoaderClientGtk.cpp: Renamed from WebCore/loader/gdk/FrameLoaderClientGdk.cpp.
(WebCore::FrameLoaderClientGtk::FrameLoaderClientGtk):
(WebCore::FrameLoaderClientGtk::userAgent):
(WebCore::FrameLoaderClientGtk::createDocumentLoader):
(WebCore::FrameLoaderClientGtk::dispatchWillSubmitForm):
(WebCore::FrameLoaderClientGtk::committedLoad):
(WebCore::FrameLoaderClientGtk::dispatchDidReceiveAuthenticationChallenge):
(WebCore::FrameLoaderClientGtk::dispatchDidCancelAuthenticationChallenge):
(WebCore::FrameLoaderClientGtk::dispatchWillSendRequest):
(WebCore::FrameLoaderClientGtk::assignIdentifierToInitialRequest):
(WebCore::FrameLoaderClientGtk::postProgressStartedNotification):
(WebCore::FrameLoaderClientGtk::postProgressEstimateChangedNotification):
(WebCore::FrameLoaderClientGtk::postProgressFinishedNotification):
(WebCore::FrameLoaderClientGtk::frameLoaderDestroyed):
(WebCore::FrameLoaderClientGtk::dispatchDidReceiveResponse):
(WebCore::FrameLoaderClientGtk::dispatchDecidePolicyForMIMEType):
(WebCore::FrameLoaderClientGtk::dispatchDecidePolicyForNewWindowAction):
(WebCore::FrameLoaderClientGtk::dispatchDecidePolicyForNavigationAction):
(WebCore::FrameLoaderClientGtk::createPlugin):
(WebCore::FrameLoaderClientGtk::createFrame):
(WebCore::FrameLoaderClientGtk::redirectDataToPlugin):
(WebCore::FrameLoaderClientGtk::createJavaAppletWidget):
(WebCore::FrameLoaderClientGtk::objectContentType):
(WebCore::FrameLoaderClientGtk::overrideMediaType):
(WebCore::FrameLoaderClientGtk::windowObjectCleared):
(WebCore::FrameLoaderClientGtk::setMainFrameDocumentReady):
(WebCore::FrameLoaderClientGtk::hasWebView):
(WebCore::FrameLoaderClientGtk::hasFrameView):
(WebCore::FrameLoaderClientGtk::dispatchDidFinishLoad):
(WebCore::FrameLoaderClientGtk::frameLoadCompleted):
(WebCore::FrameLoaderClientGtk::saveViewStateToItem):
(WebCore::FrameLoaderClientGtk::restoreViewState):
(WebCore::FrameLoaderClientGtk::shouldGoToHistoryItem):
(WebCore::FrameLoaderClientGtk::privateBrowsingEnabled):
(WebCore::FrameLoaderClientGtk::makeDocumentView):
(WebCore::FrameLoaderClientGtk::makeRepresentation):
(WebCore::FrameLoaderClientGtk::forceLayout):
(WebCore::FrameLoaderClientGtk::forceLayoutForNonHTML):
(WebCore::FrameLoaderClientGtk::setCopiesOnScroll):
(WebCore::FrameLoaderClientGtk::detachedFromParent1):
(WebCore::FrameLoaderClientGtk::detachedFromParent2):
(WebCore::FrameLoaderClientGtk::detachedFromParent3):
(WebCore::FrameLoaderClientGtk::detachedFromParent4):
(WebCore::FrameLoaderClientGtk::loadedFromCachedPage):
(WebCore::FrameLoaderClientGtk::dispatchDidHandleOnloadEvents):
(WebCore::FrameLoaderClientGtk::dispatchDidReceiveServerRedirectForProvisionalLoad):
(WebCore::FrameLoaderClientGtk::dispatchDidCancelClientRedirect):
(WebCore::FrameLoaderClientGtk::dispatchWillPerformClientRedirect):
(WebCore::FrameLoaderClientGtk::dispatchDidChangeLocationWithinPage):
(WebCore::FrameLoaderClientGtk::dispatchWillClose):
(WebCore::FrameLoaderClientGtk::dispatchDidReceiveIcon):
(WebCore::FrameLoaderClientGtk::dispatchDidStartProvisionalLoad):
(WebCore::FrameLoaderClientGtk::dispatchDidReceiveTitle):
(WebCore::FrameLoaderClientGtk::dispatchDidCommitLoad):
(WebCore::FrameLoaderClientGtk::dispatchDidFinishDocumentLoad):
(WebCore::FrameLoaderClientGtk::dispatchDidFirstLayout):
(WebCore::FrameLoaderClientGtk::dispatchShow):
(WebCore::FrameLoaderClientGtk::cancelPolicyCheck):
(WebCore::FrameLoaderClientGtk::dispatchDidLoadMainResource):
(WebCore::FrameLoaderClientGtk::revertToProvisionalState):
(WebCore::FrameLoaderClientGtk::clearUnarchivingState):
(WebCore::FrameLoaderClientGtk::willChangeTitle):
(WebCore::FrameLoaderClientGtk::didChangeTitle):
(WebCore::FrameLoaderClientGtk::finishedLoading):
(WebCore::FrameLoaderClientGtk::finalSetupForReplace):
(WebCore::FrameLoaderClientGtk::setDefersLoading):
(WebCore::FrameLoaderClientGtk::isArchiveLoadPending):
(WebCore::FrameLoaderClientGtk::cancelPendingArchiveLoad):
(WebCore::FrameLoaderClientGtk::clearArchivedResources):
(WebCore::FrameLoaderClientGtk::canHandleRequest):
(WebCore::FrameLoaderClientGtk::canShowMIMEType):
(WebCore::FrameLoaderClientGtk::representationExistsForURLScheme):
(WebCore::FrameLoaderClientGtk::generatedMIMETypeForURLScheme):
(WebCore::FrameLoaderClientGtk::provisionalLoadStarted):
(WebCore::FrameLoaderClientGtk::didFinishLoad):
(WebCore::FrameLoaderClientGtk::prepareForDataSourceReplacement):
(WebCore::FrameLoaderClientGtk::setTitle):
(WebCore::FrameLoaderClientGtk::setDocumentViewFromCachedPage):
(WebCore::FrameLoaderClientGtk::dispatchDidReceiveContentLength):
(WebCore::FrameLoaderClientGtk::dispatchDidFinishLoading):
(WebCore::FrameLoaderClientGtk::dispatchDidFailLoading):
(WebCore::FrameLoaderClientGtk::dispatchDidLoadResourceFromMemoryCache):
(WebCore::FrameLoaderClientGtk::dispatchDidFailProvisionalLoad):
(WebCore::FrameLoaderClientGtk::dispatchDidFailLoad):
(WebCore::FrameLoaderClientGtk::download):
(WebCore::FrameLoaderClientGtk::cancelledError):
(WebCore::FrameLoaderClientGtk::blockedError):
(WebCore::FrameLoaderClientGtk::cannotShowURLError):
(WebCore::FrameLoaderClientGtk::interruptForPolicyChangeError):
(WebCore::FrameLoaderClientGtk::cannotShowMIMETypeError):
(WebCore::FrameLoaderClientGtk::fileDoesNotExistError):
(WebCore::FrameLoaderClientGtk::shouldFallBack):
(WebCore::FrameLoaderClientGtk::willUseArchive):
(WebCore::FrameLoaderClientGtk::saveDocumentViewToCachedPage):
(WebCore::FrameLoaderClientGtk::canCachePage):
(WebCore::FrameLoaderClientGtk::dispatchCreatePage):
(WebCore::FrameLoaderClientGtk::dispatchUnableToImplementPolicy):
* WebCoreSupport/FrameLoaderClientGtk.h: Renamed from WebCore/loader/gdk/FrameLoaderClientGdk.h.
(WebCore::FrameLoaderClientGtk::~FrameLoaderClientGtk):
(WebCore::FrameLoaderClientGtk::webFrame):
* WebCoreSupport/InspectorClientGtk.cpp: Renamed from WebCore/page/gdk/InspectorClientGdk.cpp.
(WebCore::InspectorClientGtk::inspectorDestroyed):
(WebCore::InspectorClientGtk::createPage):
(WebCore::InspectorClientGtk::showWindow):
(WebCore::InspectorClientGtk::closeWindow):
(WebCore::InspectorClientGtk::attachWindow):
(WebCore::InspectorClientGtk::detachWindow):
(WebCore::InspectorClientGtk::highlight):
(WebCore::InspectorClientGtk::hideHighlight):
(WebCore::InspectorClientGtk::inspectedURLChanged):
* WebCoreSupport/InspectorClientGtk.h: Renamed from WebCore/page/gdk/InspectorClientGdk.h.
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Build fix.
* Api/webkitgtkframe.cpp:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Remove the create_frame virtual method of WebKitGtkPage. This method was inspired
by the Qt port but to be useful for reimplementations WebKitGtkFrameData would need
to export/expose WebCore types. WebView doesn't offer such a method so I decided to
remove it.
Add a internal constructor to WebKitGtkFrame to be used for constructing Sub-Frames. This
is currently used by FrameLoaderClientGdk::createFrame.
* Api/webkitgtkframe.cpp:
* Api/webkitgtkframedata.cpp: Removed.
* Api/webkitgtkframedata.h: Removed.
* Api/webkitgtkpage.cpp:
* Api/webkitgtkpage.h:
* Api/webkitgtkprivate.h:
2007-08-10 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Follow the changes of ScrollView in WebCore and call setContainingWindow, set the
GtkAdjustment of the GtkLayout and reimplement the set_scroll_adjustments method and pass
the GtkAdjustments to ScrollView.
This makes having one GdkWindow for the complete FrameTree possible.
* gtk/Api/webkitgtkframe.cpp:
* gtk/Api/webkitgtkpage.cpp:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
We only need to set the Settings of the Page once so do it in
WebKitGtkPage instead of WebKitGtkFrame.
* gtk/Api/webkitgtkframe.cpp:
* gtk/Api/webkitgtkpage.cpp:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Instead of reimplementing the general event method, reimplement
the specific mouse, expose, keyboard event methods.
Call the finalize implementation of the base class from WebKitGtkPage
and WebKitGtkFrame.
* gtk/Api/webkitgtkframe.cpp:
* gtk/Api/webkitgtkpage.cpp:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Niko.
Remove the custom painting in favor of the Widget::paint
implementation.
* gtk/Api/webkitgtkpage.cpp:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Moved code from class FrameGdk into WebKitGtkFrame. Update the
webkitgrkprivate.h header file to not include FrameGdk.h.
* gtk/Api/webkitgtkframe.cpp:
* gtk/Api/webkitgtkprivate.h:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Change variable names to follow the Coding-Style. Replace occurences
of a_b with aB and place the '*' correctly.
* gtk/Api/webkitgtkframe.cpp:
* gtk/Api/webkitgtkpage.cpp:
* gtk/Api/webkitgtkprivate.h:
2007-08-08 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Reimplement GtkWidget::event and handle the keyboard and mouse
events inside WebKitGtkPage.
* gtk/Api/webkitgtkpage.cpp:
(FrameGdkExposeData::frame_gdk_expose_child):
(FrameGdkExposeData::webkit_gtk_page_rendering_area_handle_gdk_event):
(FrameGdkExposeData::webkit_gtk_page_register_rendering_area_events):
(FrameGdkExposeData::webkit_gtk_page_class_init):
2007-08-07 Xan Lopez <xan@gnome.org>
Reviewed by Mark Rowe.
http://bugs.webkit.org/show_bug.cgi?id=14815
[gtk] API implementation: reload
* gtk/Api/webkitgtkpage.cpp: Implement the webkit_gtk_page_reload()
function.
2007-07-30 Diego Escalante Urrelo <diegoe@gnome.org>
Reviewed by Adam.
http://bugs.webkit.org/show_bug.cgi?id=14806
Implement can_go_backward and can_go_forward in webkitgtkpage.cpp
* gtk/Api/webkitgtkpage.cpp: Implement webkit_gtk_page_can_go_backward() and
webkit_gtk_page_can_go_forward() functions.
2007-07-30 Diego Escalante Urrelo <diegoe@gnome.org>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=14810
Bad n_params on load_finished's g_signal_new in webkitgtkpage.cpp
This is the proper fix for #14810.
* gtk/Api/webkitgtkframe.cpp:
* gtk/Api/webkitgtkpage.cpp: Fix the marshaller type of the "load_finished" signal and
correct the class_offset parameters.
2007-07-29 Diego Escalante Urrelo <diegoe@gnome.org>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=14810
Bad n_params on load_finished's g_signal_new in webkitgtkpage.cpp
* gtk/Api/webkitgtkpage.cpp: Use a correct n_params value and the corresponding types for
them in the "load_finished" signal.
2007-07-22 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Adam.
Add the first API and partial implementation of the WebKit/Gtk port as
of http://bugs.webkit.org/show_bug.cgi?id=14678.
The delegates of WebView will be modeled as signals. Delegates like the
WebPolicyDelegate will be implemented as signals with default handlers.
Start moving files to WebKit/gtk/WebCoreSupport.
* gtk: Added.
* gtk/Api: Added.
* gtk/Api/headers.pri: Added.
* gtk/Api/webkitgtk-marshal.list: Added.
* gtk/Api/webkitgtkdefines.h: Added.
* gtk/Api/webkitgtkframe.cpp: Added.
* gtk/Api/webkitgtkframe.h: Added.
* gtk/Api/webkitgtkframedata.cpp: Added.
* gtk/Api/webkitgtkframedata.h: Added.
* gtk/Api/webkitgtkglobal.cpp: Added.
* gtk/Api/webkitgtkglobal.h: Added.
* gtk/Api/webkitgtknetworkrequest.cpp: Added.
* gtk/Api/webkitgtknetworkrequest.h: Added.
* gtk/Api/webkitgtkpage.cpp: Added.
* gtk/Api/webkitgtkpage.h: Added.
* gtk/Api/webkitgtkprivate.cpp: Added.
* gtk/Api/webkitgtkprivate.h: Added.
* gtk/Api/webkitgtksettings.cpp: Added.
* gtk/Api/webkitgtksettings.h: Added.
* gtk/WebCoreSupport: Added.
* gtk/WebCoreSupport/ChromeClientGdk.cpp: Added.
(WebCore::ChromeClientGdk::ChromeClientGdk):
(WebCore::ChromeClientGdk::chromeDestroyed):
(WebCore::ChromeClientGdk::windowRect):
(WebCore::ChromeClientGdk::setWindowRect):
(WebCore::ChromeClientGdk::pageRect):
(WebCore::ChromeClientGdk::scaleFactor):
(WebCore::ChromeClientGdk::focus):
(WebCore::ChromeClientGdk::unfocus):
(WebCore::ChromeClientGdk::createWindow):
(WebCore::ChromeClientGdk::createModalDialog):
(WebCore::ChromeClientGdk::show):
(WebCore::ChromeClientGdk::canRunModal):
(WebCore::ChromeClientGdk::runModal):
(WebCore::ChromeClientGdk::setToolbarsVisible):
(WebCore::ChromeClientGdk::toolbarsVisible):
(WebCore::ChromeClientGdk::setStatusbarVisible):
(WebCore::ChromeClientGdk::statusbarVisible):
(WebCore::ChromeClientGdk::setScrollbarsVisible):
(WebCore::ChromeClientGdk::scrollbarsVisible):
(WebCore::ChromeClientGdk::setMenubarVisible):
(WebCore::ChromeClientGdk::menubarVisible):
(WebCore::ChromeClientGdk::setResizable):
(WebCore::ChromeClientGdk::closeWindowSoon):
(WebCore::ChromeClientGdk::canTakeFocus):
(WebCore::ChromeClientGdk::takeFocus):
(WebCore::ChromeClientGdk::canRunBeforeUnloadConfirmPanel):
(WebCore::ChromeClientGdk::runBeforeUnloadConfirmPanel):
(WebCore::ChromeClientGdk::addMessageToConsole):
(WebCore::ChromeClientGdk::runJavaScriptAlert):
(WebCore::ChromeClientGdk::runJavaScriptConfirm):
(WebCore::ChromeClientGdk::runJavaScriptPrompt):
(WebCore::ChromeClientGdk::setStatusbarText):
(WebCore::ChromeClientGdk::shouldInterruptJavaScript):
(WebCore::ChromeClientGdk::tabsToLinks):
(WebCore::ChromeClientGdk::windowResizerRect):
(WebCore::ChromeClientGdk::addToDirtyRegion):
(WebCore::ChromeClientGdk::scrollBackingStore):
(WebCore::ChromeClientGdk::updateBackingStore):
(WebCore::ChromeClientGdk::mouseDidMoveOverElement):
(WebCore::ChromeClientGdk::setToolTip):
(WebCore::ChromeClientGdk::print):
* gtk/WebCoreSupport/ChromeClientGdk.h: Added.