2010-08-30 Alejandro G. Castro <alex@igalia.com>
[WebKit-https.git] / WebKit / gtk / ChangeLog
1 2010-08-30  Alejandro G. Castro  <alex@igalia.com>
2
3         Reviewed by Martin Robinson.
4
5         [Gtk] gdk_display_get_core_pointer and gdk_device_get_core_pointer
6         are deprecated
7         https://bugs.webkit.org/show_bug.cgi?id=44787
8
9         We have replaced GtkVersioning.cpp with GtkVersioning.c and
10         created a function (getDefaultGDKPointerDevice) to get the pointer
11         of the window with the new APIs. We added that function to DRT and
12         copyandpaste unit test.
13
14         * tests/testcopyandpaste.c:
15         (runPasteTestCallback):
16
17 2010-08-30  Sheriff Bot  <webkit.review.bot@gmail.com>
18
19         Unreviewed, rolling out r66198.
20         http://trac.webkit.org/changeset/66198
21         https://bugs.webkit.org/show_bug.cgi?id=44856
22
23         It made tests crash on Qt bot (Requested by Ossy_ on #webkit).
24
25         * WebCoreSupport/InspectorClientGtk.cpp:
26         (WebKit::notifyWebViewDestroyed):
27         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
28         (WebKit::InspectorFrontendClient::closeWindow):
29         * WebCoreSupport/InspectorClientGtk.h:
30
31 2010-08-27  Yury Semikhatsky  <yurys@chromium.org>
32
33         Reviewed by Pavel Feldman.
34
35         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
36         https://bugs.webkit.org/show_bug.cgi?id=44230
37
38         * WebCoreSupport/InspectorClientGtk.cpp:
39         (WebKit::notifyWebViewDestroyed):
40         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
41         (WebKit::InspectorFrontendClient::closeWindow):
42         (WebKit::InspectorFrontendClient::disconnectFromBackend):
43         * WebCoreSupport/InspectorClientGtk.h:
44
45 2010-08-26  Yury Semikhatsky  <yurys@chromium.org>
46
47         Unreviewed. Revert r66103 since Qt tests are failing.
48
49         * WebCoreSupport/InspectorClientGtk.cpp:
50         (WebKit::notifyWebViewDestroyed):
51         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
52         (WebKit::InspectorFrontendClient::closeWindow):
53         * WebCoreSupport/InspectorClientGtk.h:
54
55 2010-08-26  Yury Semikhatsky  <yurys@chromium.org>
56
57         Reviewed by Pavel Feldman.
58
59         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
60         https://bugs.webkit.org/show_bug.cgi?id=44230
61
62         * WebCoreSupport/InspectorClientGtk.cpp:
63         (WebKit::notifyWebViewDestroyed):
64         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
65         (WebKit::InspectorFrontendClient::closeWindow):
66         (WebKit::InspectorFrontendClient::disconnectFromBackend):
67         * WebCoreSupport/InspectorClientGtk.h:
68
69 2010-08-26  Gustavo Noronha Silva  <gns@gnome.org>
70
71         Reviewed by Martin Robinson.
72
73         [GTK] WebKitGTK+ needs proper introspection annotation for most types and methods
74         https://bugs.webkit.org/show_bug.cgi?id=44565
75
76         Add documentation and introspection specific information to a few
77         getter and setter methods.
78
79         * webkit/webkitwebview.cpp:
80
81 2010-08-25  Martin Robinson  <mrobinson@igalia.com>
82
83         Reviewed by Gustavo Noronha Silva.
84
85         confirm dialog should show OK/Cancel instead of Yes/No for consistency
86         https://bugs.webkit.org/show_bug.cgi?id=32877
87
88         Change the button labels for the fallback confirmation dialog to be
89         OK and Cancel.
90
91         * webkit/webkitwebview.cpp:
92         (webkit_web_view_script_dialog):
93
94 2010-08-25  Martin Robinson  <mrobinson@igalia.com>
95
96         Reviewed by Gustavo Noronha Silva.
97
98         Cairo and EFL port shouldn't depend on glib.
99         https://bugs.webkit.org/show_bug.cgi?id=44354
100
101         Replace occurrences of GRefPtr and adoptGRef with PlatformRefPtr and
102         adoptPlatformRef.
103
104         * WebCoreSupport/ChromeClientGtk.cpp:
105         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
106         * WebCoreSupport/DragClientGtk.cpp:
107         (WebKit::DragClient::startDrag):
108         * WebCoreSupport/EditorClientGtk.h:
109         * WebCoreSupport/FrameLoaderClientGtk.cpp:
110         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
111         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
112         (WebKit::FrameLoaderClient::createPlugin):
113         * WebCoreSupport/FullscreenVideoController.h:
114         * WebCoreSupport/InspectorClientGtk.cpp:
115         (WebKit::InspectorClient::populateSetting):
116         (WebKit::InspectorClient::storeSetting):
117         * webkit/webkitdownload.cpp:
118         (webkit_download_error):
119         * webkit/webkitnetworkrequest.cpp:
120         (webkit_network_request_new_with_core_request):
121         * webkit/webkitnetworkresponse.cpp:
122         (webkit_network_response_new_with_core_response):
123
124 2010-08-24  Xan Lopez  <xlopez@igalia.com>
125
126         Reviewed by Martin Robinson.
127
128         Set a device to the event struct when building with GTK+ 3.x, it's
129         mandatory.
130
131         * tests/testcopyandpaste.c:
132         (runPasteTestCallback):
133
134 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
135
136         Build fix for GTK+.
137
138         * tests/testkeyevents.c:
139         (key_press_event_cb):
140         (key_release_event_cb):
141
142 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
143
144         Reviewed by Xan Lopez.
145
146         [GTK] GTK3: EventSender and API tests should use gdk_event_new when synthesizing events
147         https://bugs.webkit.org/show_bug.cgi?id=44534
148
149         Fix an issue where a GdkEvent* is treated like a GdkEvent.
150
151         * tests/testkeyevents.c:
152         (key_press_event_cb):
153         (key_release_event_cb):
154
155 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
156
157         Reviewed by Xan Lopez.
158
159         [GTK] GTK3: EventSender and API tests should use gdk_event_new when synthesizing events
160         https://bugs.webkit.org/show_bug.cgi?id=44534
161
162         * tests/testcopyandpaste.c:
163         (runPasteTestCallback): Switch to using gdk_event_new and also reference the GdkWindow.
164         when setting it on the event. It is dereferenced by gdk_event_free(...).
165         * tests/testhittestresult.c:
166         (load_status_cb): Switch to using gdk_event_new.
167
168 2010-08-24  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
169
170         Rubber-stamped by Xan Lopez.
171
172         Do not initialize the GSettings object in webkit_init - the other
173         call sites are always called in the main thread so this is
174         unnecessary.
175
176         * webkit/webkitprivate.cpp:
177         (webkit_init):
178
179 2010-08-20  Martin Robinson  <mrobinson@igalia.com>
180
181         Reviewed by Pavel Feldman.
182
183         Web Inspector: Inspector tests were disabled for GTK.
184         https://bugs.webkit.org/show_bug.cgi?id=43977
185
186         Allow setting the inspector resources path via an environment variables
187         and add a method, inspectorFilesPath, to the WebKit InspectorClient that
188         encapsulates this logic.
189
190         * WebCoreSupport/InspectorClientGtk.cpp:
191         (WebKit::InspectorClient::openInspectorFrontend): Use the new inspectorFilesPath method to
192         get the path to the resource.
193         (WebKit::InspectorClient::inspectorFilesPath): Added.
194         (WebKit::InspectorFrontendClient::localizedStringsURL): Use inspectorFilesPath method.
195         * WebCoreSupport/InspectorClientGtk.h: Add method and member variables for caching the result.
196
197 2010-08-19  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
198
199         Reviewed by Kenneth Rohde Christiansen.
200
201         [Gtk] Enable view mode media feature layout test
202         https://bugs.webkit.org/show_bug.cgi?id=43278
203
204         Add the view-mode property, to control the WebCore page's viewMode.
205
206         * docs/webkitgtk-sections.txt:
207         * webkit/webkitwebview.cpp:
208         (webkit_web_view_get_property):
209         (webkit_web_view_set_property):
210         (webkit_web_view_class_init):
211         (webkit_web_view_set_view_mode):
212         (webkit_web_view_get_view_mode):
213         * webkit/webkitwebview.h:
214
215 2010-08-19  Philippe Normand  <pnormand@igalia.com>
216
217         Reviewed by Gustavo Noronha Silva.
218
219         [GStreamer] GTK XOverlay support in GStreamerGWorld
220         https://bugs.webkit.org/show_bug.cgi?id=39474
221
222         New FullscreenVideoController object, private in the webview. It
223         is created when the user presses the fullscreen button of the
224         video controls. Video is displayed in fullscreen, controls are
225         displayed when the user moves the mouse and when the video is
226         paused. There's also basic keyboard shortcuts support: F/f to
227         leave fullscreen, space to toggle play/pause and up/down to
228         control volume.
229
230         * WebCoreSupport/ChromeClientGtk.cpp:
231         (WebKit::ChromeClient::supportsFullscreenForNode):
232         (WebKit::ChromeClient::enterFullscreenForNode):
233         (WebKit::ChromeClient::exitFullscreenForNode):
234         * WebCoreSupport/ChromeClientGtk.h:
235         * WebCoreSupport/FullscreenVideoController.cpp: Added.
236         (hideHudCallback):
237         (onFullscreenGtkMotionNotifyEvent):
238         (onFullscreenGtkActiveNotification):
239         (onFullscreenGtkConfigureEvent):
240         (onFullscreenGtkDestroy):
241         (togglePlayPauseActivated):
242         (exitFullscreenActivated):
243         (progressBarUpdateCallback):
244         (timeScaleButtonPressed):
245         (timeScaleButtonReleased):
246         (timeScaleValueChanged):
247         (volumeValueChanged):
248         (playerVolumeChangedCallback):
249         (playerMuteChangedCallback):
250         (FullscreenVideoController::FullscreenVideoController):
251         (FullscreenVideoController::~FullscreenVideoController):
252         (FullscreenVideoController::setMediaElement):
253         (FullscreenVideoController::gtkConfigure):
254         (FullscreenVideoController::showHud):
255         (FullscreenVideoController::hideHud):
256         (onFullscreenGtkKeyPressEvent):
257         (FullscreenVideoController::enterFullscreen):
258         (FullscreenVideoController::updateHudPosition):
259         (FullscreenVideoController::exitOnUserRequest):
260         (FullscreenVideoController::exitFullscreen):
261         (FullscreenVideoController::canPlay):
262         (FullscreenVideoController::play):
263         (FullscreenVideoController::pause):
264         (FullscreenVideoController::playStateChanged):
265         (FullscreenVideoController::togglePlay):
266         (FullscreenVideoController::volume):
267         (FullscreenVideoController::muted):
268         (FullscreenVideoController::setVolume):
269         (FullscreenVideoController::volumeChanged):
270         (FullscreenVideoController::muteChanged):
271         (FullscreenVideoController::currentTime):
272         (FullscreenVideoController::setCurrentTime):
273         (FullscreenVideoController::duration):
274         (FullscreenVideoController::percentLoaded):
275         (FullscreenVideoController::beginSeek):
276         (FullscreenVideoController::doSeek):
277         (FullscreenVideoController::endSeek):
278         (timeToString):
279         (FullscreenVideoController::updateHudProgressBar):
280         (FullscreenVideoController::createHud):
281         * WebCoreSupport/FullscreenVideoController.h: Added.
282         (FullscreenVideoController::mediaElement):
283         * webkit/webkitprivate.cpp:
284         (webkit_web_view_enter_fullscreen):
285         (webkit_web_view_exit_fullscreen):
286         * webkit/webkitprivate.h:
287
288 2010-08-18  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
289
290         Reviewed by Martin Robinson.
291
292         [GTK] WebBackForwardList's new_with_web_view should not be public
293         https://bugs.webkit.org/show_bug.cgi?id=43802
294
295         Deprecate the constructor. The introspection annotation has been
296         fixed in a previous commit.
297
298         * webkit/webkitwebbackforwardlist.cpp:
299
300 2010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
301
302         Reviewed by Yury Semikhatsky.
303
304         Web Inspector: replace hand written InspectorBackendStub.js with generated one.
305         https://bugs.webkit.org/show_bug.cgi?id=43791
306
307         * WebCoreSupport/InspectorClientGtk.cpp:
308         (WebKit::InspectorClient::openInspectorFrontend):
309
310 2010-08-18  Sheriff Bot  <webkit.review.bot@gmail.com>
311
312         Unreviewed, rolling out r65595.
313         http://trac.webkit.org/changeset/65595
314         https://bugs.webkit.org/show_bug.cgi?id=44161
315
316         qt build failed (Requested by loislo on #webkit).
317
318         * WebCoreSupport/InspectorClientGtk.cpp:
319         (WebKit::InspectorClient::openInspectorFrontend):
320
321 2010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
322
323         Reviewed by Yury Semikhatsky.
324
325         Web Inspector: replace hand written InspectorBackendStub.js by generated one.
326         https://bugs.webkit.org/show_bug.cgi?id=43791
327
328         * WebCoreSupport/InspectorClientGtk.cpp:
329         (WebKit::InspectorClient::openInspectorFrontend):
330
331 2010-08-17  Xan Lopez  <xlopez@igalia.com>
332
333         Reviewed by Gustavo Noronha.
334
335         Fix the builds when HAVE_GSETTINGS is defined.
336
337         * webkit/webkitprivate.cpp:
338         (isSchemaAvailable):
339         (inspectorGSettings):
340
341 2010-08-17  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
342
343         Reviewed by Darin Adler.
344
345         Add NetworkingContext to avoid layer violations
346         https://bugs.webkit.org/show_bug.cgi?id=42292
347
348         Preparation: Just add the files to the build system.
349
350         * WebCoreSupport/FrameNetworkingContextGtk.h: Added.
351         Placeholder with tentative code that might be changed when landing
352         the rest of it.
353
354 2010-08-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
355
356         Reviewed by Martin Robinson.
357
358         WebBackForwardList.get_{back|forward}_list_with_limit not introspectable
359         https://bugs.webkit.org/show_bug.cgi?id=43054
360
361         Annotate WebKitWebBackForwardList and the function that is used to fetch it from
362         the WebKitWebView. More will follow.
363
364         * webkit/webkitwebbackforwardlist.cpp: Annotations, and small
365         improvements to the docs.
366         * webkit/webkitwebbackforwardlist.h: Couple empty lines missing.
367         * webkit/webkitwebview.cpp:
368
369 2010-08-17  Martin Robinson  <mrobinson@igalia.com>
370
371         Reviewed by Gustavo Noronha Silva.
372
373         [GTK] Clean up WebCore/platform/graphics/gtk/ImageGtk.cpp
374         https://bugs.webkit.org/show_bug.cgi?id=44069
375
376         * WebCoreSupport/InspectorClientGtk.cpp:
377         (WebKit::InspectorClient::openInspectorFrontend): Switched to using the new WEBKITGTK_API_VERSION_STRING define.
378         * webkit/webkitprivate.cpp:
379         (inspectorGSettings): Ditto.
380
381 2010-08-17  Sheriff Bot  <webkit.review.bot@gmail.com>
382
383         Unreviewed, rolling out r65500.
384         http://trac.webkit.org/changeset/65500
385         https://bugs.webkit.org/show_bug.cgi?id=44108
386
387         Qt bots failed to compile. (Requested by loislo on #webkit).
388
389         * WebCoreSupport/InspectorClientGtk.cpp:
390         (WebKit::InspectorClient::openInspectorFrontend):
391
392 2010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
393
394         Reviewed by Yury Semikhatsky.
395
396         Web Inspector: replace hand written InspectorBackendStub.js by generated one.
397         https://bugs.webkit.org/show_bug.cgi?id=43791
398
399         * WebCoreSupport/InspectorClientGtk.cpp:
400         (WebKit::InspectorClient::openInspectorFrontend):
401
402 2010-08-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
403
404         Reviewed by Martin Robinson.
405
406         [GTK] GSettings support adds annoying warnings on systems with older glib versions
407         https://bugs.webkit.org/show_bug.cgi?id=44056
408
409         Use #ifdef instead of #if for HAVE_GSETTINGS to avoid warnings
410         when it is not defined.
411
412         * WebCoreSupport/InspectorClientGtk.cpp:
413         * webkit/webkitprivate.cpp:
414         (webkit_init):
415         * webkit/webkitprivate.h:
416
417 2010-08-12  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
418
419         Really add a missing file. I wish I would remember running git add
420         on them after applying a patch =(.
421
422         * org.webkitgtk.gschema.xml.in: Added.
423
424 2010-08-12  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
425
426         Reviewed by Martin Robinson.
427
428         [GTK] Use GSettings to save/restore Web Inspector settings
429         https://bugs.webkit.org/show_bug.cgi?id=43512
430
431         Use GSettings to save/restore settings used by the Web Inspector.
432         A few helper functions were added to have settings that use
433         boolean values be actual booleans, and also to conform with the
434         GSettings naming requirements for keys.
435
436         * WebCoreSupport/InspectorClientGtk.cpp:
437         (WebKit::toGSettingName):
438         (WebKit::truthStringFromVariant):
439         (WebKit::variantFromTruthString):
440         (WebKit::InspectorClient::populateSetting):
441         (WebKit::InspectorClient::storeSetting):
442         * org.webkit.gtk.gschema.xml: Added.
443         * webkit/webkitprivate.cpp:
444         (inspectorGSettings):
445         (webkit_init):
446         * webkit/webkitprivate.h:
447
448 2010-08-11  Joone Hur  <joone@kldp.org>
449
450         Reviewed by Martin Robinson.
451
452         [GTK] Last Hangul letter is typed again when a composition is finished with mouse press
453         https://bugs.webkit.org/show_bug.cgi?id=40518
454
455         When a mouse press fires during a IME composition, the current composition character   
456         can be entered twice at the previous editing position and a new editing position.
457         Because the IME commit signal is emitted after the mouse press event. 
458         This patch allows to prevent the commit signal during a composition when a mouse press fires.
459
460         * WebCoreSupport/EditorClientGtk.cpp: 
461         (WebKit::imContextCommitted):
462         (WebKit::EditorClient::handleInputMethodKeydown): Allow to accept the next composition commit.
463         (WebKit::EditorClient::handleInputMethodMousePress): Added for handling IME when a mouse press fires.
464         (WebKit::EditorClient::EditorClient):  Initialize m_preventNextCompositionCommit
465         * WebCoreSupport/EditorClientGtk.h:
466         (WebKit::EditorClient::preventNextCompositionCommit): Added for checking whether skipping a commit.
467         * webkit/webkitwebview.cpp:
468         (webkit_web_view_button_press_event): Call handleInputMethodMousePress() 
469
470 2010-08-11  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
471
472         Reviewed by Martin Robinson.
473
474         Small improvement to the documentation of the geolocation-policy-decision-requested
475         signal, stating more clearly what is expected from the handler.
476
477         * webkit/webkitwebview.cpp:
478         (webkit_web_view_class_init):
479
480 2010-08-11  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
481
482         Reviewed by Martin Robinson.
483
484         [GTK] Geolocation policy decision object leaking
485         https://bugs.webkit.org/show_bug.cgi?id=43884
486
487         Use GRefPtr on the policy decision object to fix the leak.
488
489         * WebCoreSupport/ChromeClientGtk.cpp:
490         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
491
492 2010-08-10  Chris Marrin  <cmarrin@apple.com>
493
494         Reviewed by Oliver Hunt.
495
496         Add suspendAnimations/resumeAnimation API to DRT
497         https://bugs.webkit.org/show_bug.cgi?id=43733
498         
499         Gtk specific API.
500
501         * webkit/webkitprivate.h:
502         * webkit/webkitwebframe.cpp:
503         (webkit_web_frame_suspend_animations):
504         (webkit_web_frame_resume_animations):
505
506 2010-08-10  Gavin Barraclough  <barraclough@apple.com>
507
508         Rubber stamped by Sam Weinig.
509
510         Bug 43786 - Move AtomicStringHash from WebCore to WTF
511         Also remove deprecated string headers from WebCore/platform/text.
512
513         * gdom/ConvertToGCharPrivate.h:
514
515 2010-08-06  Gavin Barraclough  <barraclough@apple.com>
516
517         Rubber stamped by Sam Weinig
518
519         Bug 43594 - Add string forwards to Forward.h
520         This allows us to remove forward declarations for these classes from
521         WebCore/WebKit (a step in moving these class from WebCore:: to WTF::).
522
523         * WebCoreSupport/InspectorClientGtk.h:
524
525 2010-08-09  Martin Robinson  <mrobinson@igalia.com>
526
527         Reviewed by Xan Lopez.
528
529         [gtk] gtk_im_context_focus_in() should only be called when an input-able element has focus
530         https://bugs.webkit.org/show_bug.cgi?id=43602
531
532         Only call gtk_im_context_focus_in() when we focus a frame which is currently in
533         an editable node. 
534
535         * webkit/webkitwebview.cpp:
536         (webkit_web_view_focus_in_event): Conditionalize call to gtk_im_context_focus_in().
537
538 2010-08-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
539
540         Reviewed by Xan Lopez.
541
542         Use the new paths, and also fix the path for localizedStrings.
543
544         * WebCoreSupport/InspectorClientGtk.cpp:
545         (WebKit::InspectorClient::openInspectorFrontend):
546         (WebKit::InspectorFrontendClient::localizedStringsURL):
547
548 2010-08-06  Jessie Berlin  <jberlin@apple.com>
549
550         Roll out http://trac.webkit.org/changeset/64801, which broke the Safari Windows Build.
551         Unreviewed.
552
553         * WebCoreSupport/InspectorClientGtk.h:
554
555 2010-08-05  Xan Lopez  <xlopez@igalia.com>
556
557         Reviewed by Gustavo Noronha.
558
559         [GTK] Use correct path for Inspector data files in GTK+3.x builds
560         https://bugs.webkit.org/show_bug.cgi?id=43445
561
562         Use the right data path for inspector files when building with
563         GTK+ 3.x.
564
565         * WebCoreSupport/InspectorClientGtk.cpp:
566         (WebKit::InspectorClient::openInspectorFrontend):
567
568 2010-08-03  Daniel Bates  <dbates@rim.com>
569
570         Fix misspelled word 'teh' in the description of the XSS Auditor setting.
571
572         * webkit/webkitwebsettings.cpp:
573         (webkit_web_settings_class_init):
574
575 2010-08-03  Xan Lopez  <xlopez@igalia.com>
576
577         Reviewed by Gustavo Noronha.
578
579         [GTK] Fix DOM event dispatch
580         https://bugs.webkit.org/show_bug.cgi?id=40847
581
582         Test DOM event dispatch.
583
584         * tests/testdomdomwindow.c:
585         (load_event_callback):
586         (test_dom_domview_signals):
587         (clicked_cb):
588         (load_status_callback):
589         (test_dom_domview_dispatch_event):
590         (main):
591
592 2010-08-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
593
594         Reviewed by Xan Lopez.
595
596         [GTK] Does not paint the node highlight used by the inspector
597         https://bugs.webkit.org/show_bug.cgi?id=43429
598
599         Implement highlighting the nodes when using the inspector.
600
601         * WebCoreSupport/InspectorClientGtk.cpp:
602         (WebKit::InspectorClient::highlight):
603         (WebKit::InspectorClient::hideHighlight):
604         * webkit/webkitwebview.cpp:
605         (webkit_web_view_expose_event):
606
607 2010-08-03  Xan Lopez  <xlopez@igalia.com>
608
609         Reviewed by Gustavo Noronha.
610
611         Update unit tests now that string parameters are 'const char*'.
612
613         * tests/testdomdocument.c:
614         (test_dom_document_title):
615         (test_dom_document_get_elements_by_tag_name):
616         (test_dom_document_get_elements_by_class_name):
617         (test_dom_document_get_element_by_id):
618         * tests/testdomnode.c:
619         (test_dom_node_insertion):
620
621 2010-08-02  Martin Robinson  <mrobinson@igalia.com>
622
623         Reviewed by Xan Lopez.
624
625         [GTK] DRT implement execCommand()
626         https://bugs.webkit.org/show_bug.cgi?id=35351
627
628         * webkit/webkitprivate.h: Add some private methods for the DRT which enable
629         LayoutTestController.execCommand and LayoutTestController.isCommandEnabled:
630         webkit_web_view_execute_core_command_by_name and webkit_web_view_is_command_enabled.
631         * webkit/webkitwebview.cpp: 
632         (webkit_web_view_execute_core_command_by_name): added.
633         (webkit_web_view_is_command_enabled): Added.
634
635 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
636
637         Reviewed by Darin Fisher.
638
639         PopupMenu refactoring in preparation to WebKit2
640         https://bugs.webkit.org/show_bug.cgi?id=42592
641
642         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
643         instances, concrete classes that inherit from ChromeClient needed to be changed to
644         implement the new methods.
645
646         * WebCoreSupport/ChromeClientGtk.cpp:
647         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural):
648         (WebKit::ChromeClient::createPopupMenu):
649         (WebKit::ChromeClient::createSearchPopupMenu):
650         * WebCoreSupport/ChromeClientGtk.h:
651
652 2010-08-02  Martin Robinson  <mrobinson@igalia.com>
653
654         Reviewed by Xan Lopez.
655
656         [GTK] Create a frame-created signal
657         https://bugs.webkit.org/show_bug.cgi?id=43284
658
659         Add a frame-created signal, which will allow developers to track
660         the beginning of a frame lifecycle and attach signal handlers to
661         all new frames.
662
663         * WebCoreSupport/FrameLoaderClientGtk.cpp:
664         (WebKit::FrameLoaderClient::createFrame): Emit the frame-created signal.
665         * tests/testwebframe.c: Add a test which verifies that the correct number of
666         frame-created signals is fired when a page with iframes loads.
667         (createFrameSignalTestFrameCreatedCallback): Added.
668         (createFrameSignalTestTimeout): Added.
669         (test_webkit_web_frame_created_signal): Added.
670         (main): Add a reference to the new test.
671         * webkit/webkitprivate.h: De-normalize webkit_web_frame_init_with_web_view into
672         the one place that it is used, so that the frame-created signal may be fired there.
673         * webkit/webkitwebframe.cpp: Remove webkit_web_frame_init_with_web_view.
674         * webkit/webkitwebview.cpp: 
675         (webkit_web_view_class_init): Add the frame-created signal declaration.
676
677 2010-08-02  Mario Sanchez Prada  <msanchez@igalia.com>
678
679         Reviewed by Chris Fleizach.
680
681         [GTK] Implement support for get_character_extents and get_range_extents
682         https://bugs.webkit.org/show_bug.cgi?id=25677
683
684         Added new unit tests to check get_character_extents and
685         get_range_extents functions for the ATK_TEXT interface
686
687         Based on a previous patch by Joanmarie Diggs.
688
689         * tests/testatk.c:
690         (test_webkit_atk_get_extents):
691         (main):
692
693 2010-08-02  Jeremy Orlow  <jorlow@chromium.org>
694
695         Speculative revert of 64425 due to Chromium instability
696         https://bugs.webkit.org/show_bug.cgi?id=43347
697
698         * WebCoreSupport/ChromeClientGtk.cpp:
699         * WebCoreSupport/ChromeClientGtk.h:
700
701 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
702
703         Reviewed by Darin Fisher.
704
705         PopupMenu refactoring in preparation to WebKit2
706         https://bugs.webkit.org/show_bug.cgi?id=42592
707
708         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
709         instances, concrete classes that inherit from ChromeClient needed to be changed to
710         implement the new methods.
711
712         * WebCoreSupport/ChromeClientGtk.cpp:
713         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural):
714         (WebKit::ChromeClient::createPopupMenu):
715         (WebKit::ChromeClient::createSearchPopupMenu):
716         * WebCoreSupport/ChromeClientGtk.h:
717
718 2010-07-31  Sheriff Bot  <webkit.review.bot@gmail.com>
719
720         Unreviewed, rolling out r64422.
721         http://trac.webkit.org/changeset/64422
722         https://bugs.webkit.org/show_bug.cgi?id=43304
723
724         Build fixes are needed for Snow Leopard and Windows.
725         (Requested by lca on #webkit).
726
727         * WebCoreSupport/ChromeClientGtk.cpp:
728         * WebCoreSupport/ChromeClientGtk.h:
729
730 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
731
732         Reviewed by Darin Fisher.
733
734         PopupMenu refactoring in preparation to WebKit2
735         https://bugs.webkit.org/show_bug.cgi?id=42592
736
737         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
738         instances, concrete classes that inherit from ChromeClient needed to be changed to
739         implement the new methods.
740
741         * WebCoreSupport/ChromeClientGtk.cpp:
742         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural):
743         (WebKit::ChromeClient::createPopupMenu):
744         (WebKit::ChromeClient::createSearchPopupMenu):
745         * WebCoreSupport/ChromeClientGtk.h:
746
747 2010-07-30  Joseph Pecoraro  <joepeck@webkit.org>
748
749         Reviewed by David Kilzer.
750
751         Limit ApplicationCache Total and Per-Origin Storage Capacity (Quotas)
752         https://bugs.webkit.org/show_bug.cgi?id=40627
753
754         * WebCoreSupport/ChromeClientGtk.cpp:
755         (WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
756         * WebCoreSupport/ChromeClientGtk.h:
757 2010-07-26  Steve Block  <steveblock@google.com>
758
759         Reviewed by Jeremy Orlow.
760
761         Page clients should be passed to Page constructor via structure of pointers
762         https://bugs.webkit.org/show_bug.cgi?id=42834
763
764         * webkit/webkitwebview.cpp:
765         (webkit_web_view_init):
766
767 2010-07-16  Zhe Su  <suzhe@chromium.org>
768
769         Reviewed by Darin Adler.
770
771         REGRESSION(r61484): Broke focus behaviour on Qt and probably other platforms
772         https://bugs.webkit.org/show_bug.cgi?id=42253
773
774         Dummy implementation of EditorClient::willSetInputMethodState.
775
776         * WebCoreSupport/EditorClientGtk.cpp:
777         (WebKit::EditorClient::willSetInputMethodState):
778         * WebCoreSupport/EditorClientGtk.h:
779
780 2010-07-16  Nate Chapin  <japhet@chromium.org>
781
782         Reviewed by Darin Fisher.
783
784         Uncomment an assert that broke due to r63100.
785
786         https://bugs.webkit.org/show_bug.cgi?id=42298
787
788         * tests/testwebview.c:
789
790 2010-07-14  Sam Weinig  <sam@webkit.org>
791
792         Reviewed by Darin Adler.
793
794         Patch for https://bugs.webkit.org/show_bug.cgi?id=42232
795         Make changing Cursors work in WebKit2.
796
797         * WebCoreSupport/ChromeClientGtk.cpp:
798         (WebKit::ChromeClient::setCursor):
799         * WebCoreSupport/ChromeClientGtk.h:
800         Change prototype to match new one.
801
802 2010-07-12  Martin Robinson  <mrobinson@igalia.com>
803
804         Reviewed by Gustavo Noronha Silva.
805
806         [GTK] r63100 broke the testwebview test
807         https://bugs.webkit.org/show_bug.cgi?id=42114
808
809         * tests/testwebview.c: Disable a failing assertion in test_webkit_web_view_adjustments
810         until we can get to the bottom of the failure.
811
812 2010-07-12  Xan Lopez  <xlopez@igalia.com>
813
814         Reviewed by Gustavo Noronha.
815
816         Update for 1.3.3
817
818         * NEWS:
819
820 2010-07-12  Xan Lopez  <xlopez@igalia.com>
821
822         Reviewed by Gustavo Noronha.
823
824         Fix compilation with sealed GTK+.
825
826         * webkit/webkitwebview.cpp:
827         (webkit_web_view_drag_motion):
828         (webkit_web_view_drag_data_received):
829         (webkit_web_view_drag_drop):
830
831 2010-07-11  Martin Robinson  <mrobinson@igalia.com>
832
833         Reviewed by Xan Lopez.
834
835         [GTK] WebKitWebView should support drops
836         https://bugs.webkit.org/show_bug.cgi?id=39843
837
838         Add support for dropping content onto GTK+ WebViews.
839
840         * webkit/webkitprivate.h:
841         Add a DroppingContext struct to keep track of drop data while the drop is
842         in progress. Have WebKitWebView keep a map of GdkDragContexts to DroppingContexts.
843         * webkit/webkitwebview.cpp: Add necessary includes and globalPointForClientPoint helper.
844         (webkit_web_view_popup_menu_handler): Use globalPointForClientPoint helper.
845         (webkit_web_view_dispose): Properly clean up droppingContexts member.
846         (webkit_web_view_finalize): Delete droppingContext member.
847         (globalPointForClientPoint): Added.
848         (doDragLeaveLater): Added.
849         (webkit_web_view_drag_leave): Added.
850         (webkit_web_view_drag_motion): Added.
851         (webkit_web_view_drag_data_received): Added.
852         (webkit_web_view_drag_drop): Added.
853         (webkit_web_view_class_init): Connect new drop signal handlers to the widget definition.
854         (webkit_web_view_init): Set up the widget as a drop destination and initialize droppingContexts.
855
856 2010-07-07  Sam Weinig  <sam@webkit.org>
857
858         Reviewed by Anders Carlsson.
859
860         Patch for https://bugs.webkit.org/show_bug.cgi?id=41772
861         Add basic piping for BackForwardControllerClient.
862
863         * webkit/webkitwebview.cpp:
864         (webkit_web_view_init):
865
866 2010-06-19  Ilya Tikhonovsky  <loislo@chromium.org>
867
868         Reviewed by Yury Semikhatsky.
869
870         WebInspector: js function name was fixed.
871         dispatchMessageToFrontend -> dispatchMessageFromBackend.
872         https://bugs.webkit.org/show_bug.cgi?id=40675
873
874         * WebCoreSupport/InspectorClientGtk.cpp:
875         (WebKit::InspectorClient::sendMessageToFrontend):
876
877 2010-06-23  Martin Robinson  <mrobinson@igalia.com>
878
879         Reviewed by Gustavo Noronha Silva.
880
881         [GTK] Separate DerivedSources per-project
882         https://bugs.webkit.org/show_bug.cgi?id=41109
883
884         Separate WebKitGTK+ DerivedSources into per-project subdirectories to prepare
885         for properly building WebKit2.
886
887         * webkitmarshal.list: Touch this file to force a rebuild of the marshaling code.
888
889 2010-07-01  Xan Lopez  <xlopez@igalia.com>
890
891         Reviewed by Gustavo Noronha.
892
893         [GTK] Stop using GdkRegion in 3.x mode
894         https://bugs.webkit.org/show_bug.cgi?id=41463
895
896         Make us compile without using GdkRegion, since it's gone from GTK+
897         3.x.
898
899         * WebCoreSupport/ChromeClientGtk.cpp:
900         (WebKit::ChromeClient::scroll):
901         * webkit/webkitwebview.cpp:
902         (webkit_web_view_expose_event):
903
904 2010-07-01  Martin Robinson  <mrobinson@igalia.com>
905
906         Reviewed by Xan Lopez.
907
908         [GTK] Convert WebKitWebView's private draggingDataObjects member to a pointer
909         https://bugs.webkit.org/show_bug.cgi?id=40333
910
911         Convert draggingDataObjects to a pointer. The constructor and destructor of the
912         HashMap should be called explicitly. GObject memory allocation does not do this.
913
914         * WebCoreSupport/DragClientGtk.cpp:
915         (WebKit::DragClient::startDrag):
916         * webkit/webkitprivate.h:
917         * webkit/webkitwebview.cpp:
918         (webkit_web_view_dispose):
919         (webkit_web_view_drag_end):
920         (webkit_web_view_drag_data_get):
921         (webkit_web_view_init):
922
923 2010-06-30  Martin Robinson  <mrobinson@igalia.com>
924
925         Unreviewed, rolling out r62226.
926         http://trac.webkit.org/changeset/62226
927         https://bugs.webkit.org/show_bug.cgi?id=40333
928
929         This change caused 13 new crashers.
930
931         * WebCoreSupport/DragClientGtk.cpp:
932         (WebKit::DragClient::startDrag):
933         * webkit/webkitprivate.h:
934         * webkit/webkitwebview.cpp:
935         (webkit_web_view_dispose):
936         (webkit_web_view_drag_end):
937         (webkit_web_view_drag_data_get):
938         (webkit_web_view_init):
939
940 2010-06-30  Martin Robinson  <mrobinson@igalia.com>
941
942         Reviewed by Xan Lopez.
943
944         [GTK] Convert WebKitWebView's private draggingDataObjects member to a pointer
945         https://bugs.webkit.org/show_bug.cgi?id=40333
946
947         Convert draggingDataObjects to a pointer. The constructor and destructor of the
948         HashMap should be called explicitly. GObject memory allocation does not do this.
949
950         * WebCoreSupport/DragClientGtk.cpp:
951         (WebKit::DragClient::startDrag):
952         * webkit/webkitprivate.h:
953         * webkit/webkitwebview.cpp:
954         (webkit_web_view_dispose):
955         (webkit_web_view_drag_end):
956         (webkit_web_view_drag_data_get):
957         (webkit_web_view_init):
958
959 2010-06-30  Xan Lopez  <xlopez@igalia.com>
960
961         Reviewed by Gustavo Noronha.
962
963         [GTK] Unit test for DOM insertion methods
964         https://bugs.webkit.org/show_bug.cgi?id=40495
965
966         Add unit test for webkit_dom_node_remove_child.
967
968         * tests/testdomnode.c:
969         (test_dom_node_insertion):
970
971 2010-06-30  Xan Lopez  <xlopez@igalia.com>
972
973         Reviewed by Gustavo Noronha.
974
975         [GTK] Unit test for DOM insertion methods
976         https://bugs.webkit.org/show_bug.cgi?id=40495
977
978         Add unit tests for node insertion and replacement methods.
979
980         * tests/testdomnode.c:
981         (test_dom_node_insertion):
982         (main):
983
984 2010-06-30  Mario Sanchez Prada  <msanchez@igalia.com>
985
986         Reviewed by Xan Lopez.
987
988         [GTK] Random failure on 'testdownload' unit test
989         https://bugs.webkit.org/show_bug.cgi?id=38256
990
991         Make sure the set_filename function is called after handling the
992         'download-requested' signal for the asynchronous test. This change
993         is needed because it could happen, with the current code, that the
994         set_filename () function got called too early in the mainloop,
995         therefore screwing the tests because the 'theDownload' global
996         variable wouldn't be properly set yet.
997
998         With this modification we ensure the set_filename() function gets
999         called always after handling the download-requested signal,
1000         therefore avoiding potentialproblems.
1001
1002         * tests/testdownload.c:
1003         (set_filename):
1004         (handle_download_requested_cb):
1005         (download_requested_cb):
1006         (download_requested_asynch_cb):
1007         (test_webkit_download_perform):
1008
1009 2010-06-30  José Millán Soto  <jmillan@igalia.com>
1010
1011         Reviewed by Xan Lopez.
1012
1013         [Gtk] Text attributes not exposed
1014         https://bugs.webkit.org/show_bug.cgi?id=25528
1015
1016         Added new tests for accessible text attributes
1017
1018         * tests/testatk.c:
1019         (compAtkAttribute):
1020         (compAtkAttributeName):
1021         (atkAttributeSetAttributeHasValue):
1022         (atkAttributeSetAreEqual):
1023         (testWebkitAtkTextAttributes):
1024         (main):
1025
1026 2010-06-28  Xan Lopez  <xlopez@igalia.com>
1027
1028         Reviewed by Gustavo Noronha.
1029
1030         Update for 1.3.2.
1031
1032         * NEWS:
1033
1034 2010-06-28  Xan Lopez  <xlopez@igalia.com>
1035
1036         Reviewed by Gustavo Noronha.
1037
1038         [GTK] Does not compile with -DGSEAL_ENABLE
1039         https://bugs.webkit.org/show_bug.cgi?id=37851
1040
1041         Fix build with GSEAL enabled.
1042
1043         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1044         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1045         * webkit/webkitsoupauthdialog.c:
1046         (show_auth_dialog):
1047
1048 2010-06-28  Xan Lopez  <xlopez@igalia.com>
1049
1050         Reviewed by Gustavo Noronha.
1051
1052         [GTK] Add support for GTK+3
1053         https://bugs.webkit.org/show_bug.cgi?id=41253
1054
1055         Adapt build system to 3.x support, allow the JSCore gir and webkit
1056         pc files to be configurable at build time for different API
1057         versions.
1058
1059         * JSCore-1.0.gir: Removed.
1060         * JSCore.gir.in: Added.
1061         * docs/GNUmakefile.am:
1062         * webkit.pc.in:
1063
1064 2010-06-25  Mario Sanchez Prada  <msanchez@igalia.com>
1065
1066         Reviewed by Xan Lopez.
1067
1068         [Gtk] Implement atk_table_get_column_header
1069         https://bugs.webkit.org/show_bug.cgi?id=30896
1070
1071         Replace g_timeout_add() with g_idle_add().
1072
1073         * tests/testatk.c:
1074         (test_webkit_atk_get_text_at_offset_forms):
1075         (test_webkit_atk_get_text_at_offset):
1076         (test_webkit_atk_get_text_at_offset_newlines):
1077         (test_webkit_atk_get_text_at_offset_textarea):
1078         (test_webkit_atk_get_text_at_offset_text_input):
1079         (testWebkitAtkGetTextInParagraphAndBodySimple):
1080         (testWebkitAtkGetTextInParagraphAndBodyModerate):
1081         (testWebkitAtkGetTextInTable):
1082         (testWebkitAtkGetHeadersInTable):
1083
1084 2010-06-25  Mario Sanchez Prada  <msanchez@igalia.com>
1085
1086         Reviewed by Xan Lopez.
1087
1088         [Gtk] Implement atk_table_get_column_header
1089         https://bugs.webkit.org/show_bug.cgi?id=30896
1090
1091         Added new test to check whether the implementation of
1092         get_column_headers() and get_row_headers() works ok.
1093
1094         * tests/testatk.c:
1095         (testWebkitAtkGetHeadersInTable):
1096         (main):
1097
1098 2010-06-25  Martin Robinson  <mrobinson@igalia.com>
1099
1100         Reviewed by Xan Lopez.
1101
1102         [GTK] Pasteboard code does not take into account the nil character when getting and setting markup/netscape-url data
1103         https://bugs.webkit.org/show_bug.cgi?id=41221
1104
1105         Add a test for this issue which simulates a paste keyboard event into an editable
1106         body. The pasteboard should contain a markup portion containing a null terminator.
1107
1108         * tests/testcopyandpaste.c:
1109         (test_info_new):
1110         (test_info_destroy):
1111         (load_status_cb):
1112         (runPasteTestCallback):
1113         (window_object_cleared_callback):
1114         (pasting_test_get_data_callback):
1115         (pasting_test_clear_data_callback):
1116         (test_pasting_markup):
1117         (main):
1118
1119 2010-06-24  Martin Robinson  <mrobinson@igalia.com>
1120
1121         Reviewed by Xan Lopez.
1122
1123         [GTK] Cannot change the selection via the keyboard
1124         https://bugs.webkit.org/show_bug.cgi?id=41162
1125
1126         Fix issue where the selection could not be extended via the keyboard by
1127         adjusting the logic guarding against inserting text in non-editable nodes.
1128
1129         * WebCoreSupport/EditorClientGtk.cpp:
1130         (WebKit::EditorClient::handleKeyboardEvent):
1131         Allow editor commands that do not insert text in non-editable nodes. This
1132         fixes keyboard selection extension in non-editable nodes. Move the existing
1133         check to after the execution of any editor commands.
1134
1135 2010-06-15  Dumitru Daniliuc  <dumi@chromium.org>
1136
1137         Reviewed by Adam Barth.
1138
1139         Move isAvailable()/setIsAvailable() from Database/DatabaseSync to AbstractDatabase.
1140         https://bugs.webkit.org/show_bug.cgi?id=39041
1141
1142         * webkit/webkitwebview.cpp:
1143         (webkit_web_view_update_settings):
1144         (webkit_web_view_settings_notify):
1145         (webkit_get_cache_model):
1146
1147 2010-06-16  Martin Robinson  <mrobinson@igalia.com>
1148
1149         Reviewed by Gustavo Noronha Silva.
1150
1151         [GTK] Remove the abuse of GDK_CURRENT_TIME in the DRT
1152         https://bugs.webkit.org/show_bug.cgi?id=40600
1153
1154         * WebCoreSupport/DragClientGtk.cpp: 
1155         (WebKit::DragClient::startDrag): Reset the click count after a drag starts.
1156         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1157         (WebKit::postCommitFrameViewSetup): Reset the click count after a load is committed.
1158         * webkit/webkitprivate.h: Move static click counting variables to be per-view.
1159         * webkit/webkitwebview.cpp: 
1160         (getEventTime): Added.
1161         (webkit_web_view_button_press_event): If the event time is zero, use the current time.
1162         (webkit_web_view_finalize): Clean up click counting member.
1163         (webkit_web_view_init): Initialize click counting member.
1164
1165 2010-06-15  Xan Lopez  <xlopez@igalia.com>
1166
1167         Fix compilation with older GTK+.
1168
1169         * WebCoreSupport/ChromeClientGtk.cpp:
1170         (WebKit::ChromeClient::pageRect):
1171
1172 2010-06-15  Xan Lopez  <xlopez@igalia.com>
1173
1174         Reviewed by Gustavo Noronha.
1175
1176         [GTK] Does not compile with -DGSEAL_ENABLE
1177         https://bugs.webkit.org/show_bug.cgi?id=37851
1178
1179         Fix compilation with GSEAL_ENABLE.
1180
1181         * WebCoreSupport/ChromeClientGtk.cpp:
1182         (WebKit::ChromeClient::pageRect):
1183         (WebKit::ChromeClient::contentsSizeChanged):
1184         * tests/testdomnode.c:
1185         (test_dom_node_insertion):
1186         * webkit/webkitwebview.cpp:
1187         (webkit_web_view_realize):
1188         (webkit_web_view_script_dialog):
1189         (webkit_web_view_drag_end):
1190         (webkit_web_view_init):
1191
1192 2010-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
1193
1194         Unreviewed build fix.
1195
1196         This is a fix for flaky inspector tests at gtk-debug bots.
1197
1198         * WebCoreSupport/InspectorClientGtk.cpp:
1199         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
1200
1201 2010-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
1202
1203         Reviewed by Pavel Feldman.
1204
1205         WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
1206         data from inspected page to WebInspector as JSON string via http. The native
1207         serialization to JSON string is supported by InspectorValue's classes. This patch
1208         has the implementation of sendMessageToFrontend function. WebKit version of it still
1209         uses ScriptFunctionCall and will be switched to another transport a little bit later.
1210         https://bugs.webkit.org/show_bug.cgi?id=40134
1211
1212         * WebCoreSupport/InspectorClientGtk.cpp:
1213         (WebKit::InspectorClient::releaseFrontendPage):
1214         (WebKit::InspectorClient::sendMessageToFrontend):
1215         * WebCoreSupport/InspectorClientGtk.h:
1216
1217 2010-06-10  Eric Seidel  <eric@webkit.org>
1218
1219         Reviewed by Adam Barth.
1220
1221         Reduce FrameView.h includes to speed up build times
1222         https://bugs.webkit.org/show_bug.cgi?id=40408
1223
1224         * webkit/webkitwebinspector.cpp:
1225          - Include RenderLayer.h
1226
1227 2010-06-09  Sheriff Bot  <webkit.review.bot@gmail.com>
1228
1229         Unreviewed, rolling out r60889.
1230         http://trac.webkit.org/changeset/60889
1231         https://bugs.webkit.org/show_bug.cgi?id=40365
1232
1233         gtk bot has some kind of memory corruption (Requested by
1234         loislo on #webkit).
1235
1236         * WebCoreSupport/InspectorClientGtk.cpp:
1237         (WebKit::InspectorClient::InspectorClient):
1238         (WebKit::InspectorClient::openInspectorFrontend):
1239         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
1240         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
1241         * WebCoreSupport/InspectorClientGtk.h:
1242
1243 2010-06-07  Ilya Tikhonovsky  <loislo@chromium.org>
1244
1245         Reviewed by Pavel Feldman.
1246
1247         WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
1248         data from inspected page to WebInspector as JSON string via http. The native
1249         serialization to JSON string is supported by InspectorValue's classes. This patch
1250         has the implementation of sendMessageToFrontend function. WebKit version of it still
1251         uses ScriptFunctionCall and will be switched to another transport a little bit later.
1252         https://bugs.webkit.org/show_bug.cgi?id=40134
1253
1254         * WebCoreSupport/InspectorClientGtk.cpp:
1255         (WebKit::InspectorClient::releaseFrontendPage):
1256         (WebKit::InspectorClient::sendMessageToFrontend):
1257         * WebCoreSupport/InspectorClientGtk.h:
1258
1259 2010-06-08  Xan Lopez  <xlopez@igalia.com>
1260
1261         Reviewed by Gustavo Noronha.
1262
1263         [GTK] Unit testing for WebKitDOMNode hierarchy walk
1264         https://bugs.webkit.org/show_bug.cgi?id=40171
1265
1266         Add some DOM node unit testing.
1267
1268         * tests/testdomnode.c: Added.
1269         (finish_loading):
1270         (dom_node_fixture_setup):
1271         (dom_node_fixture_teardown):
1272         (test_dom_node_hierarchy_navigation):
1273         (main):
1274
1275 2010-06-08  Antonio Gomes  <tonikitoo@webkit.org>
1276
1277         Reviewed by Ojan Vafai and Darin Adler.
1278
1279         Refactor platform dependent editing behavior code out of Settings
1280         https://bugs.webkit.org/show_bug.cgi?id=39854
1281
1282         EditingBehavior enum was renamed to EditingBehaviorTypes and moved out from Settings.h to
1283         EditingBehaviorTypes.h . Call sites in WebKit/ adjusted accordingly.
1284
1285         * webkit/webkitprivate.cpp:
1286         (WebKit::core):
1287         * webkit/webkitprivate.h:
1288         * webkit/webkitwebview.cpp:
1289         (webkit_web_view_update_settings):
1290         (webkit_web_view_settings_notify):
1291
1292 2010-06-08  Xan Lopez  <xlopez@igalia.com>
1293
1294         Reviewed by Gustavo Noronha.
1295
1296         [GTK] Add inner-node property to WebKitHitTestResult
1297         https://bugs.webkit.org/show_bug.cgi?id=40131
1298
1299         Add a 'inner-node' property to WebKitHitTestResult, carrying the
1300         DOM node where the hit test happened.
1301
1302         * tests/testhittestresult.c:
1303         (load_status_cb):
1304         * webkit/webkithittestresult.cpp:
1305         (webkit_hit_test_result_get_property):
1306         (webkit_hit_test_result_set_property):
1307         (webkit_hit_test_result_class_init):
1308         * webkit/webkitprivate.cpp:
1309         (WebKit::kit):
1310
1311 2010-06-07  Martin Robinson  <mrobinson@igalia.com>
1312
1313         Reviewed by Xan Lopez.
1314
1315         [GTK] gtk_widget_get_window should replace widget->window
1316         https://bugs.webkit.org/show_bug.cgi?id=40180
1317
1318         Replace uses of widget->window with gtk_widget_get_window.
1319
1320         * WebCoreSupport/ChromeClientGtk.cpp:
1321         (WebKit::ChromeClient::invalidateContentsAndWindow): Replace widget->window uses.
1322         (WebKit::ChromeClient::scroll): Ditto.
1323         (WebKit::widgetScreenPosition): Ditto.
1324         * WebCoreSupport/DragClientGtk.cpp: Move gtk_widget_get_window define to GtkVersioning.h.
1325         * webkit/webkitwebview.cpp:
1326         (webkit_web_view_popup_menu_handler): Replace widget->window uses.
1327         (webkit_web_view_button_press_event): Ditto.
1328
1329 2010-06-04  Martin Robinson  <mrobinson@igalia.com>
1330
1331         Reviewed by Xan Lopez.
1332
1333         [GTK] Drag gesture can take mouse grab indefinitely
1334         https://bugs.webkit.org/show_bug.cgi?id=32840
1335
1336         Initiate drag events with the current GTK+ event instead of synthesizing
1337         an event. Something about synthesized events is causing a drag freeze in
1338         certain situations.
1339
1340         * WebCoreSupport/DragClientGtk.cpp:
1341         (WebKit::DragClient::startDrag): Start the drag with the current GTK+ event.
1342
1343 2010-06-03  Sheriff Bot  <webkit.review.bot@gmail.com>
1344
1345         Unreviewed, rolling out r60632.
1346         http://trac.webkit.org/changeset/60632
1347         https://bugs.webkit.org/show_bug.cgi?id=40143
1348
1349         This change broke the 64-bit bots. (Requested by mrobinson on
1350         #webkit).
1351
1352         * WebCoreSupport/DragClientGtk.cpp:
1353         (WebKit::DragClient::DragClient):
1354         (WebKit::DragClient::startDrag):
1355         * WebCoreSupport/DragClientGtk.h:
1356
1357 2010-06-03  Martin Robinson  <mrobinson@igalia.com>
1358
1359         Reviewed by Xan Lopez.
1360
1361         [GTK] Drag gesture can take mouse grab indefinitely
1362         https://bugs.webkit.org/show_bug.cgi?id=32840
1363
1364         Start GTK+ drags with the previous mouse button down event instead of
1365         synthesizing the event. The synthesized event was not completely valid
1366         and froze some drags indefinitely.
1367
1368         * WebCoreSupport/DragClientGtk.cpp:
1369         (WebKit::buttonPressEvent): Added.
1370         (WebKit::DragClient::DragClient):
1371         Connect to the 'button-press-event' signal of the WebView.
1372         (WebKit::DragClient::startDrag):
1373         Instead of synthesizing a button press event use the last real one.
1374         * WebCoreSupport/DragClientGtk.h:
1375         (WebKit::DragClient::setLastButtonPressEvent): Added.
1376
1377 2010-06-01  Xan Lopez  <xlopez@igalia.com>
1378
1379         Reviewed by Gustavo Noronha.
1380
1381         Memory Leak: The main resource of page is not free.
1382         https://bugs.webkit.org/show_bug.cgi?id=39973
1383
1384         Fix refcount tracking of the main resource. Patch by Genhua Liu.
1385
1386         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1387         (WebKit::FrameLoaderClient::dispatchDidFinishLoading):
1388
1389 2010-06-01  Xan Lopez  <xlopez@igalia.com>
1390
1391         Reviewed by Gustavo Noronha.
1392
1393         Fix-up for previous leak fix, the identifier was not always duped.
1394
1395         * webkit/webkitprivate.h:
1396         * webkit/webkitwebview.cpp:
1397         (webkit_web_view_add_resource):
1398
1399 2010-06-01  Xan Lopez  <xlopez@igalia.com>
1400
1401         Reviewed by Gustavo Noronha.
1402
1403         Plug a small leak.
1404
1405         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1406         (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
1407
1408 2010-06-01  Martin Robinson  <mrobinson@igalia.com>
1409
1410         Reviewed by Xan Lopez.
1411
1412         [GTK] Double clicks cause three button press events
1413         https://bugs.webkit.org/show_bug.cgi?id=38853
1414
1415         Handle click counting much like the Windows port. GTK+ only
1416         counts triple-clicks natively, so use GTK+ double-click settings
1417         to count clicks with even larger click counts. Also filter the
1418         extra GDK_BUTTON_PRESS before GDK_{2,3}BUTTON_PRESS events using
1419         gdk_event_peek().
1420
1421         * webkit/webkitwebview.cpp:
1422         (webkit_web_view_button_press_event): Count clicks manually. Filter extra events.
1423
1424 2010-05-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1425
1426         Reviewed by Xan Lopez.
1427
1428         [GTK] Missing links to documentation of general functions
1429         https://bugs.webkit.org/show_bug.cgi?id=39964
1430
1431         Add global functions section, and move those functions that are
1432         currently in WebKitWebView's source file to the bottom, along with
1433         the description.
1434
1435         * docs/webkitgtk-docs.sgml:
1436         * docs/webkitgtk-sections.txt:
1437         * webkit/webkitwebview.cpp:
1438         (webkit_web_view_get_dom_document):
1439         (webkit_get_default_session):
1440
1441 2010-05-31  Martin Robinson  <mrobinson@igalia.com>
1442
1443         Reviewed by Gustavo Noronha Silva.
1444
1445         [GTK] Text copied from a WebView cannot be pasted into gnome-terminal
1446         https://bugs.webkit.org/show_bug.cgi?id=39827
1447
1448         Add a test to prevent regressions for this issue.
1449
1450         * tests/testcopyandpaste.c: Added.
1451         (test_info_new):
1452         (test_info_destroy):
1453         (copy_and_paste_fixture_setup):
1454         (copy_and_paste_fixture_teardown):
1455         (load_status_cb):
1456         (map_event_cb):
1457         (test_copy_and_paste):
1458         (main):
1459
1460 2010-05-27  Gustavo Noronha Silva  <gns@gnome.org>
1461
1462         Update documentation control files, and fix Since tags for 1.3.1.
1463
1464         * docs/webkitgtk-docs.sgml:
1465         * docs/webkitgtk-sections.txt:
1466         * webkit/webkitwebbackforwardlist.cpp:
1467         * webkit/webkitwebview.cpp:
1468
1469 2010-05-27  Xan Lopez  <xlopez@igalia.com>
1470
1471         Reviewed by Gustavo Noronha.
1472
1473         Update for 1.3.1 release.
1474
1475         * NEWS:
1476
1477 2010-05-27  Martin Robinson  <mrobinson@igalia.com>
1478
1479         Reviewed by Xan Lopez.
1480
1481         [GTK] Dragging onto the desktop causes a critical GLib warning
1482         https://bugs.webkit.org/show_bug.cgi?id=39718
1483
1484         Only increment the window reference count if it is not null during drag-end
1485         signal processing.
1486
1487         * webkit/webkitwebview.cpp:
1488         (webkit_web_view_drag_end): Guard against null window values.
1489
1490 2010-05-26  Xan Lopez  <xlopez@igalia.com>
1491
1492         Reviewed by Gustavo Noronha.
1493
1494         [GTK] Add support for DOM events in the GObject DOM bindings
1495         https://bugs.webkit.org/show_bug.cgi?id=38844
1496
1497         Test DOMWindow signals.
1498
1499         * tests/testdomdomwindow.c: Added.
1500         (finish_loading):
1501         (dom_domview_fixture_setup):
1502         (dom_domview_fixture_teardown):
1503         (loadedCallback):
1504         (clickedCallback):
1505         (map_event_cb):
1506         (load_event_callback):
1507         (test_dom_domview_signals):
1508         (main):
1509
1510 2010-05-24  Darin Adler  <darin@apple.com>
1511
1512         Reviewed by Eric Seidel.
1513
1514         Move view-related functions from Frame to FrameView
1515         https://bugs.webkit.org/show_bug.cgi?id=39366
1516
1517         * webkit/webkitwebview.cpp:
1518         (webkit_web_view_set_editable): Remove call to empty function
1519         removeEditngStyleFromBodyElement.
1520         (webkit_web_view_get_zoom_level): Call functions on FrameView.
1521         (webkit_web_view_apply_zoom_level): Ditto.
1522
1523 2010-05-22  Martin Robinson  <mrobinson@igalia.com>
1524
1525         Reviewed by Xan Lopez.
1526
1527         [GTK] webkit_web_view_drag_end should call EventHandler::dragSourceEndedAt
1528         https://bugs.webkit.org/show_bug.cgi?id=39465
1529
1530         Properly call EventHandler::dragSourceEndedAt so that dragEnd events are processed in the DOM.
1531         dragSourceEndedAt is responsible for calling the dragEnd DOM event as well as cleaning up assets
1532         (such as the Clipboard) associated with the drag source.
1533
1534         * webkit/webkitwebview.cpp:
1535         (webkit_web_view_drag_end): Remember to call dragSourceEndedAt here.
1536
1537 2010-05-22  Martin Robinson  <mrobinson@igalia.com>
1538
1539         Reviewed by Xan Lopez.
1540
1541         [GTK] WebKit/gtk/WebCoreSupport/DragClientGtk::startDrag should use the Clipboard::sourceOperation
1542         https://bugs.webkit.org/show_bug.cgi?id=39459
1543
1544         * WebCoreSupport/DragClientGtk.cpp:
1545         (WebKit::DragClient::startDrag):
1546         Use Clipboard::sourceOperation instead of trying to figure out the GdkDragAction
1547         manually. The DOM may have changed the appropriate list of actions anyhow.
1548
1549 2010-05-21  Steve Block  <steveblock@google.com>
1550
1551         Reviewed by Jeremy Orlow.
1552
1553         Add DeviceOrientation and DeviceOrientationClient
1554         https://bugs.webkit.org/show_bug.cgi?id=39479
1555
1556         * webkit/webkitwebview.cpp:
1557         (webkit_web_view_init):
1558
1559 2010-05-19  Sheriff Bot  <webkit.review.bot@gmail.com>
1560
1561         Unreviewed, rolling out r59240.
1562         http://trac.webkit.org/changeset/59240
1563         https://bugs.webkit.org/show_bug.cgi?id=39377
1564
1565         "Might cause crashes in GTK+ bots" (Requested by xan_ on
1566         #webkit).
1567
1568         * WebCoreSupport/ContextMenuClientGtk.cpp:
1569         (WebKit::inputMethodsMenuItem):
1570         * WebCoreSupport/EditorClientGtk.cpp:
1571         (WebKit::EditorClient::setInputMethodState):
1572         (WebKit::EditorClient::respondToChangedSelection):
1573         (WebKit::EditorClient::handleInputMethodKeydown):
1574         (WebKit::EditorClient::EditorClient):
1575         (WebKit::EditorClient::~EditorClient):
1576         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1577         (WebKit::postCommitFrameViewSetup):
1578         * webkit/webkitprivate.h:
1579         * webkit/webkitwebview.cpp:
1580         (destroy_menu_cb):
1581         (webkit_web_view_forward_context_menu_event):
1582         (webkit_web_view_key_release_event):
1583         (webkit_web_view_button_release_event):
1584         (webkit_web_view_focus_in_event):
1585         (webkit_web_view_focus_out_event):
1586         (webkit_web_view_realize):
1587         (webkit_web_view_set_scroll_adjustments):
1588         (webkit_web_view_dispose):
1589         (webkit_web_view_finalize):
1590         (webViewGetDPI):
1591         (webkit_web_view_screen_changed):
1592         (webkit_web_view_query_tooltip):
1593         (webkit_web_view_get_im_context):
1594         (webkit_web_view_update_settings):
1595         (webkit_web_view_init):
1596         (webkit_web_view_set_settings):
1597         (webkit_web_view_get_settings):
1598         (webkit_web_view_get_inspector):
1599         (webkit_web_view_set_window_features):
1600         (webkit_web_view_get_window_features):
1601         (webkit_web_view_get_back_forward_list):
1602         (webkit_web_view_zoom_in):
1603         (webkit_web_view_zoom_out):
1604         (webkit_web_view_get_encoding):
1605         (webkit_web_view_get_custom_encoding):
1606         (webkit_web_view_add_resource):
1607         (webkit_web_view_get_resource):
1608         (webkit_web_view_get_main_resource):
1609         (webkit_web_view_clear_resources):
1610         (webkit_web_view_get_subresources):
1611         (webkit_web_view_set_tooltip_text):
1612         (webkit_web_view_get_icon_uri):
1613
1614 2010-05-18  Martin Robinson  <mrobinson@igalia.com>
1615
1616         Reviewed by Xan Lopez.
1617
1618         [GTK] DragClientGtk::startDrag leaks GdkEvents
1619         https://bugs.webkit.org/show_bug.cgi?id=39322
1620
1621         * WebCoreSupport/DragClientGtk.cpp:
1622         (WebKit::DragClient::startDrag): Properly clean up allocated GdkEvent.
1623
1624 2010-05-12  Martin Robinson  <mrobinson@igalia.com>
1625
1626         Reviewed by Xan Lopez.
1627
1628         [Gtk] Use GOwnPtr for code that needs it
1629         https://bugs.webkit.org/show_bug.cgi?id=21594
1630
1631         Convert many uses of raw pointers to GRefPtr and GOwnPtr in WebKitWebView.
1632
1633         * WebCoreSupport/ContextMenuClientGtk.cpp:
1634         (WebKit::inputMethodsMenuItem):
1635         * WebCoreSupport/EditorClientGtk.cpp:
1636         (WebKit::EditorClient::setInputMethodState):
1637         (WebKit::EditorClient::respondToChangedSelection):
1638         (WebKit::EditorClient::handleInputMethodKeydown):
1639         (WebKit::EditorClient::EditorClient):
1640         (WebKit::EditorClient::~EditorClient):
1641         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1642         (WebKit::postCommitFrameViewSetup):
1643         * webkit/webkitprivate.h:
1644         * webkit/webkitwebview.cpp:
1645         (destroy_menu_cb):
1646         (webkit_web_view_forward_context_menu_event):
1647         (webkit_web_view_key_release_event):
1648         (webkit_web_view_button_release_event):
1649         (webkit_web_view_focus_in_event):
1650         (webkit_web_view_focus_out_event):
1651         (webkit_web_view_realize):
1652         (webkit_web_view_set_scroll_adjustments):
1653         (webkit_web_view_dispose):
1654         (webkit_web_view_finalize):
1655         (webViewGetDPI):
1656         (webkit_web_view_screen_changed):
1657         (webkit_web_view_query_tooltip):
1658         (webkit_web_view_get_im_context):
1659         (webkit_web_view_update_settings):
1660         (webkit_web_view_init):
1661         (webkit_web_view_set_settings):
1662         (webkit_web_view_get_settings):
1663         (webkit_web_view_get_inspector):
1664         (webkit_web_view_set_window_features):
1665         (webkit_web_view_get_window_features):
1666         (webkit_web_view_get_back_forward_list):
1667         (webkit_web_view_zoom_in):
1668         (webkit_web_view_zoom_out):
1669         (webkit_web_view_get_encoding):
1670         (webkit_web_view_get_custom_encoding):
1671         (webkit_web_view_add_resource):
1672         (webkit_web_view_get_resource):
1673         (webkit_web_view_get_main_resource):
1674         (webkit_web_view_clear_resources):
1675         (webkit_web_view_get_subresources):
1676         (webkit_web_view_set_tooltip_text):
1677         (webkit_web_view_get_icon_uri):
1678
1679 2010-05-11  Martin Robinson  <mrobinson@igalia.com>
1680
1681         Reviewed by Xan Lopez.
1682
1683         [Gtk] Doesn't support gtk-key-themes
1684         https://bugs.webkit.org/show_bug.cgi?id=28257
1685
1686         Add support for GTK+ key themes.
1687
1688         * WebCoreSupport/EditorClientGtk.cpp:
1689         (WebKit::backspaceCallback): Added.
1690         (WebKit::cutClipboardCallback): Added.
1691         (WebKit::copyClipboardCallback): Added.
1692         (WebKit::pasteClipboardCallback): Added.
1693         (WebKit::selectAllCallback): Added.
1694         (WebKit::deleteFromCursorCallback): Added.
1695         (WebKit::moveCursorCallback): Added.
1696         (WebKit::EditorClient::generateEditorCommands): Added.
1697         (WebKit::EditorClient::executePendingEditorCommands): Added.
1698         (WebKit::EditorClient::handleKeyboardEvent): Derive editor commands both from internal text widget and a list of fallbacks.
1699         (WebKit::EditorClient::EditorClient): Add m_nativeWidget initializer.
1700         * WebCoreSupport/EditorClientGtk.h:
1701         (WebKit::EditorClient::addPendingEditorCommand): Add m_nativeWidget member.
1702
1703 2010-05-06  Martin Robinson  <mrobinson@webkit.org>
1704
1705         Reviewed by Xan Lopez.
1706
1707         Remove use of GOwnPtr to hold GObject types.
1708         https://bugs.webkit.org/show_bug.cgi?id=38669
1709
1710         Change use of GOwnPtr to GRefPtr to types which are natively reference-counted.
1711
1712         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1713         (WebKit::FrameLoaderClient::dispatchWillSendRequest): Change GOwnPtr to GRefPtr in some places.
1714         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): Ditto.
1715         * webkit/webkitnetworkrequest.cpp:
1716         (webkit_network_request_new_with_core_request): Ditto.
1717         * webkit/webkitnetworkresponse.cpp:
1718         (webkit_network_response_new_with_core_response): Ditto.
1719         * webkit/webkitprivate.cpp: Remove GOwnPtr reference counting template specialization.
1720         * webkit/webkitprivate.h: Ditto.
1721
1722 2010-05-06  Martin Robinson  <mrobinson@webkit.org>
1723
1724         Reviewed by Gustavo Noronha Silva.
1725
1726         [GTK] Enable DOM clipboard and drag-and-drop access
1727         https://bugs.webkit.org/show_bug.cgi?id=30623
1728
1729         Convert dragging portion of drag-and-drop to use DataObjectGtk.
1730
1731         * WebCoreSupport/DragClientGtk.cpp:
1732         (WebKit::DragClient::willPerformDragDestinationAction): Remove the notImplemented. It is implemented, it's just a no-op.
1733         (WebKit::DragClient::startDrag): Start the drag context via the ClipboardGtk and PasteboardHelper now.
1734         * WebCoreSupport/DragClientGtk.h: Small style fix.
1735         * webkit/webkitprivate.h: Add a HashMap of contexts and DataObjects here to to represent all current drag operations.
1736         * webkit/webkitwebview.cpp: 
1737         (webkit_web_view_dispose): Clear all data objects during disposal.
1738         (webkit_web_view_drag_end): When a drag is over, just remove it from the map.
1739         (webkit_web_view_drag_data_get): To get the drag data, just grab it from the DataObject.
1740
1741 2010-05-03  Abhishek Arya  <inferno@chromium.org>
1742
1743         Reviewed by Adam Barth.
1744
1745         Add support for controlling clipboard access from javascript.
1746         Clipboard access from javascript is disabled by default.
1747         https://bugs.webkit.org/show_bug.cgi?id=27751
1748
1749         * webkit/webkitwebsettings.cpp:
1750         (webkit_web_settings_class_init):
1751         (webkit_web_settings_set_property):
1752         (webkit_web_settings_get_property):
1753         (webkit_web_settings_copy):
1754         * webkit/webkitwebview.cpp:
1755         (webkit_web_view_update_settings):
1756         (webkit_web_view_settings_notify):
1757
1758 2010-05-03  Jens Alfke  <snej@chromium.org>
1759
1760         Reviewed by Darin Fisher.
1761
1762         [chromium] Add "willSendSubmitEvent" hook to WebFrameClient and FrameLoaderClient
1763         https://bugs.webkit.org/show_bug.cgi?id=38397
1764
1765         No tests (functionality is exposed only through native WebKit API.)
1766
1767         * WebCoreSupport/FrameLoaderClientGtk.h:
1768         (WebKit::FrameLoaderClient::dispatchWillSendSubmitEvent):
1769
1770 2010-05-01  Xan Lopez  <xlopez@igalia.com>
1771
1772         Reviewed by Oliver Hunt.
1773
1774         [GTK] GObject DOM bindings
1775         https://bugs.webkit.org/show_bug.cgi?id=33590
1776
1777         Test webkit_dom_document_get_links.
1778
1779         * tests/testdomdocument.c:
1780         (test_dom_document_get_links):
1781         (main):
1782
1783 2010-04-29  Xan Lopez  <xlopez@igalia.com>
1784
1785         Reviewed by Gustavo Noronha.
1786
1787         [GTK] GObject DOM bindings
1788         https://bugs.webkit.org/show_bug.cgi?id=33590
1789
1790         Test webkit_dom_document_get_element_by_id;
1791
1792         * tests/testdomdocument.c:
1793         (test_dom_document_get_element_by_id):
1794         (main):
1795
1796 2010-04-29  Xan Lopez  <xlopez@igalia.com>
1797
1798         Reviewed by Gustavo Noronha.
1799
1800         [GTK] GObject DOM bindings
1801         https://bugs.webkit.org/show_bug.cgi?id=33590
1802
1803         Test webkit_dom_document_get_elements_by_class_name.
1804
1805         * tests/testdomdocument.c:
1806         (test_dom_document_get_elements_by_class_name):
1807         (main):
1808
1809 2010-04-29  Xan Lopez  <xlopez@igalia.com>
1810
1811         Reviewed by Gustavo Noronha.
1812
1813         [GTK] GObject DOM bindings
1814         https://bugs.webkit.org/show_bug.cgi?id=33590
1815
1816         Test webkit_dom_document_get_elements_by_tag_name.
1817
1818         * tests/testdomdocument.c:
1819         (test_dom_document_get_elements_by_tag_name):
1820         (main):
1821
1822 2010-04-29  Xan Lopez  <xlopez@igalia.com>
1823
1824         Reviewed by Gustavo Noronha.
1825
1826         [GTK] GObject DOM bindings
1827         https://bugs.webkit.org/show_bug.cgi?id=33590
1828
1829         Move WebKitDOMDocument unit tests to their own file.
1830
1831         * tests/testdomdocument.c: Added.
1832         (finish_loading):
1833         (dom_document_fixture_setup):
1834         (dom_document_fixture_teardown):
1835         (test_dom_document_title):
1836         (main):
1837         * tests/testwebview.c:
1838
1839 2010-04-29  Xan Lopez  <xlopez@igalia.com>
1840
1841         Reviewed by Gustavo Noronha.
1842
1843         [GTK] GObject DOM bindings
1844         https://bugs.webkit.org/show_bug.cgi?id=33590
1845
1846         Include <webkit/webkitdom.h> in the main webkit.h header.
1847
1848         * webkit/webkit.h:
1849
1850 2010-04-25  Sam Weinig  <sam@webkit.org>
1851
1852         Reviewed by Maciej Stachowiak.
1853
1854         Fix for https://bugs.webkit.org/show_bug.cgi?id=38097
1855         Disentangle initializing the main thread from initializing threading
1856
1857         * webkit/webkitprivate.cpp:
1858         (webkit_init): Add call to initializeMainThread.
1859
1860 2010-04-22  Dave Moore  <davemoore@chromium.org>
1861
1862         Reviewed by Dimitri Glazkov.
1863
1864         Added notification when the favicons for a page are changed
1865         from a script.
1866         The Document object will notify the frame loader, which will
1867         notify the client. Implementations of FrameLoaderClient will
1868         have to add one method; dispatchDidChangeIcons().
1869
1870         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1871         (WebKit::FrameLoaderClient::dispatchDidChangeIcons):
1872         * WebCoreSupport/FrameLoaderClientGtk.h:
1873
1874 2010-04-22  Xan Lopez  <xlopez@igalia.com>
1875
1876         Reviewed by Gustavo Noronha.
1877
1878         [GTK] GObject DOM bindings
1879         https://bugs.webkit.org/show_bug.cgi?id=33590
1880
1881         Add webkit_web_view_get_document to retrieve the WebKitDOMDocument
1882         from a WebKitWebView, and a very simple test for it.
1883
1884         * tests/testwebview.c:
1885         * webkit/webkitwebview.cpp:
1886         (webkit_web_view_get_document):
1887         * webkit/webkitwebview.h:
1888
1889 2010-04-22  Diego Escalante Urrelo  <descalante@igalia.com>
1890
1891         Reviewed by Xan Lopez.
1892
1893         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
1894         WebKitGtk
1895         https://bugs.webkit.org/show_bug.cgi?id=34449
1896
1897         Expand testatkroles to test ATK_ROLE_COMBO_BOX.
1898
1899         * tests/testatkroles.c:
1900         (test_webkit_atk_get_role_combobox):
1901         (main):
1902
1903 2010-04-22  Diego Escalante Urrelo  <descalante@igalia.com>
1904
1905         Reviewed by Xan Lopez.
1906
1907         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
1908         WebKitGtk
1909         https://bugs.webkit.org/show_bug.cgi?id=34449
1910
1911         Expand testatkroles to test ATK_ROLE_SEPARATOR.
1912
1913         * tests/testatkroles.c:
1914         (test_webkit_atk_get_role_separator):
1915         (main):
1916
1917 2010-04-22  Adam Barth  <abarth@webkit.org>
1918
1919         Unreviewed, rolling out r58069.
1920         http://trac.webkit.org/changeset/58069
1921         https://bugs.webkit.org/show_bug.cgi?id=27751
1922
1923         Broke compile on Windows.
1924
1925         * webkit/webkitwebsettings.cpp:
1926         (webkit_web_settings_class_init):
1927         (webkit_web_settings_set_property):
1928         (webkit_web_settings_get_property):
1929         (webkit_web_settings_copy):
1930         * webkit/webkitwebview.cpp:
1931         (webkit_web_view_update_settings):
1932         (webkit_web_view_settings_notify):
1933
1934 2010-04-22  Abhishek Arya  <inferno@chromium.org>
1935
1936         Reviewed by Adam Barth.
1937
1938         Add support for controlling clipboard access from javascript.
1939         Clipboard access from javascript is disabled by default.
1940         https://bugs.webkit.org/show_bug.cgi?id=27751
1941
1942         * webkit/webkitwebsettings.cpp:
1943         (webkit_web_settings_class_init):
1944         (webkit_web_settings_set_property):
1945         (webkit_web_settings_get_property):
1946         (webkit_web_settings_copy):
1947         * webkit/webkitwebview.cpp:
1948         (webkit_web_view_update_settings):
1949         (webkit_web_view_settings_notify):
1950
1951 2010-04-21  Jakub Wieczorek  <jwieczorek@webkit.org>
1952
1953         Reviewed by Darin Adler.
1954
1955         List item markers are not always updated after changes in the DOM.
1956         https://bugs.webkit.org/show_bug.cgi?id=37060
1957
1958         * webkit/webkitprivate.h:
1959         * webkit/webkitwebframe.cpp:
1960         (webkit_web_frame_marker_text_for_list_item): Add a private API to get the marker text for a list item.
1961
1962 2010-04-21  Diego Escalante Urrelo  <descalante@igalia.com>
1963
1964         Reviewed by Xan Lopez.
1965
1966         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
1967         WebKitGtk
1968         https://bugs.webkit.org/show_bug.cgi?id=34449
1969
1970         Expand testatkroles to test ATK_ROLE_FORM.
1971
1972         * tests/testatkroles.c:
1973         (test_webkit_atk_get_role_form):
1974         (main):
1975
1976 2010-04-20  Adam Barth  <abarth@webkit.org>
1977
1978         Reviewed by Eric Seidel.
1979
1980         Factor DocumentWriter out of FrameLoader
1981         https://bugs.webkit.org/show_bug.cgi?id=37175
1982
1983         Update these callsites because the method moved to DocumentWriter.
1984
1985         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1986         (WebKit::FrameLoaderClient::committedLoad):
1987         (WebKit::FrameLoaderClient::finishedLoading):
1988         * webkit/webkitwebview.cpp:
1989         (webkit_web_view_get_encoding):
1990
1991 2010-04-20  Kent Tamura  <tkent@chromium.org>
1992
1993         Reviewed by Darin Adler.
1994
1995         Change a parameter type of chooseIconForFiles()
1996         https://bugs.webkit.org/show_bug.cgi?id=37504
1997
1998         * WebCoreSupport/ChromeClientGtk.cpp:
1999         (WebKit::ChromeClient::chooseIconForFiles):
2000         * WebCoreSupport/ChromeClientGtk.h:
2001
2002 2010-04-20  Martin Robinson  <mrobinson@webkit.org>
2003
2004         Reviewed by Gustavo Noronha Silva.
2005
2006         [GTK] Enable DOM clipboard and drag-and-drop access
2007         https://bugs.webkit.org/show_bug.cgi?id=30623
2008
2009         Move most of the PasteboardHelper logic into WebCore. This helps
2010         prepare for WebKit2 and leads to a clearer separation of concerns
2011         between the WebKit and WebCore layers.
2012
2013         * WebCoreSupport/EditorClientGtk.cpp:
2014         (WebKit::collapseSelection): Converted this logic to a GClosure callback.
2015         (WebKit::EditorClient::respondToChangedSelection): Collapse selection via GClosure now.
2016         * WebCoreSupport/PasteboardHelperGtk.cpp: Moved most of the code to WebCore.
2017         (WebKit::PasteboardHelperGtk::PasteboardHelperGtk): This constructor just initializes the target list.
2018         (WebKit::PasteboardHelperGtk::~PasteboardHelperGtk): The destructor no longer needs to free the target list.
2019         (WebKit::PasteboardHelperGtk::getIdForTargetType): Added, virtual method for getting target ids.
2020         (WebKit::PasteboardHelperGtk::usePrimarySelectionClipboard): Added, virtual method for querying current clipboard.
2021         * WebCoreSupport/PasteboardHelperGtk.h: Update method list to reflect reduced functionality.
2022
2023 2010-04-19  Diego Escalante Urrelo  <descalante@igalia.com>
2024
2025         Reviewed by Xan Lopez.
2026
2027         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
2028         WebKitGtk
2029         https://bugs.webkit.org/show_bug.cgi?id=34449
2030
2031         Expand testatkroles to test ATK form roles.
2032
2033         * tests/testatkroles.c:
2034         (test_webkit_atk_get_role_check_box):
2035         (test_webkit_atk_get_role_entry):
2036         (test_webkit_atk_get_role_label):
2037         (test_webkit_atk_get_role_listbox):
2038         (test_webkit_atk_get_role_password_text):
2039         (test_webkit_atk_get_role_push_button):
2040         (test_webkit_atk_get_role_radio_button):
2041         (main):
2042
2043 2010-04-19  Diego Escalante Urrelo  <descalante@igalia.com>
2044
2045         Reviewed by Xan Lopez.
2046
2047         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
2048         WebKitGtk
2049         https://bugs.webkit.org/show_bug.cgi?id=34449
2050
2051         Add testatkroles to test ATK non form roles.
2052
2053         * tests/testatkroles.c: Added.
2054         (finish_loading):
2055         (atk_roles_fixture_setup):
2056         (atk_roles_fixture_teardown):
2057         (get_child_and_test_role):
2058         (test_webkit_atk_get_role_document_frame):
2059         (test_webkit_atk_get_role_heading):
2060         (test_webkit_atk_get_role_image):
2061         (test_webkit_atk_get_role_link):
2062         (test_webkit_atk_get_role_list_and_item):
2063         (test_webkit_atk_get_role_paragraph):
2064         (test_webkit_atk_get_role_section):
2065         (test_webkit_atk_get_role_table):
2066         (main):
2067
2068 2010-04-17  Alejandro G. Castro  <alex@igalia.com>
2069
2070         Reviewed by Xan Lopez.
2071
2072         We have to initialize the timer attribute after destroying it, not
2073         doing it was causing crashes in some situations.
2074
2075         * webkit/webkitdownload.cpp:
2076         (webkit_download_finalize):
2077
2078 2010-04-13  Timothy Hatcher  <timothy@apple.com>
2079
2080         Rename SecurityOrigin::whiteListAccessFromOrigin to addOriginAccessWhitelistEntry.
2081         And SecurityOrigin::resetOriginAccessWhiteLists to resetOriginAccessWhitelists.
2082
2083         SecurityOrigin needs a way to remove individual OriginAccessEntries
2084         https://bugs.webkit.org/show_bug.cgi?id=37449
2085
2086         Reviewed by Dave Hyatt.
2087
2088         * webkit/webkitprivate.cpp:
2089         (webkit_white_list_access_from_origin):
2090         (webkit_reset_origin_access_white_lists):
2091
2092 2010-04-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2093
2094         Unreviewed, rolling out r57468.
2095         http://trac.webkit.org/changeset/57468
2096         https://bugs.webkit.org/show_bug.cgi?id=37433
2097
2098         Broke the world...  Must have applied the patch wrong
2099         (Requested by abarth on #webkit).
2100
2101         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2102         (WebKit::FrameLoaderClient::committedLoad):
2103         (WebKit::FrameLoaderClient::finishedLoading):
2104         * webkit/webkitwebview.cpp:
2105         (webkit_web_view_get_encoding):
2106
2107 2010-04-11  Adam Barth  <abarth@webkit.org>
2108
2109         Reviewed by Eric Seidel.
2110
2111         Factor DocumentWriter out of FrameLoader
2112         https://bugs.webkit.org/show_bug.cgi?id=37175
2113
2114         Update these callsites because the method moved to DocumentWriter.
2115
2116         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2117         (WebKit::FrameLoaderClient::committedLoad):
2118         (WebKit::FrameLoaderClient::finishedLoading):
2119         * webkit/webkitwebview.cpp:
2120         (webkit_web_view_get_encoding):
2121
2122 2010-04-07  Andrey Kosyakov  <caseq@chromium.org>
2123
2124         Reviewed by Yury Semikhatsky.
2125
2126         Removed redundant FrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest()
2127         https://bugs.webkit.org/show_bug.cgi?id=36949
2128
2129         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2130         * WebCoreSupport/FrameLoaderClientGtk.h:
2131
2132 2010-04-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2133
2134         Reviewed by Holger Freyther.
2135
2136         [GTK] webkit_get_default_session() should make sure webkit_init() is called
2137         https://bugs.webkit.org/show_bug.cgi?id=36754
2138
2139         Make sure global functions that do not require a WebKitWebView to
2140         be created call webkit_init() before doing their job. Also add an
2141         API test to check for that.
2142
2143         * tests/testglobals.c: Added.
2144         (test_globals_default_session):
2145         (main):
2146         * webkit/webkitwebview.cpp:
2147         (webkit_get_default_session):
2148         (webkit_set_cache_model):
2149         (webkit_get_cache_model):
2150
2151 2010-03-31  Marcus Bulach  <bulach@chromium.org>
2152
2153         Reviewed by Jeremy Orlow.
2154
2155         Adds Geolocation param for cancelGeolocationPermissionRequestForFrame.
2156         https://bugs.webkit.org/show_bug.cgi?id=35031
2157
2158         * WebCoreSupport/ChromeClientGtk.cpp:
2159         (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
2160         * WebCoreSupport/ChromeClientGtk.h:
2161
2162 2010-03-30  Gavin Barraclough  <barraclough@apple.com>
2163
2164         Rubber stamped by Sam Weinig.
2165
2166         https://bugs.webkit.org/show_bug.cgi?id=36866
2167         Move CString to WTF
2168
2169         * WebCoreSupport/ChromeClientGtk.cpp:
2170         * WebCoreSupport/ContextMenuClientGtk.cpp:
2171         * WebCoreSupport/EditorClientGtk.cpp:
2172         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2173         * WebCoreSupport/InspectorClientGtk.cpp:
2174         * gdom/ConvertToGCharPrivate.h:
2175         * webkit/webkitdownload.cpp:
2176         * webkit/webkithittestresult.cpp:
2177         * webkit/webkitnetworkrequest.cpp:
2178         * webkit/webkitprivate.h:
2179         * webkit/webkitsecurityorigin.cpp:
2180         * webkit/webkitwebdatabase.cpp:
2181         * webkit/webkitwebframe.cpp:
2182         * webkit/webkitwebhistoryitem.cpp:
2183         (webkit_web_history_item_finalize):
2184         (webkit_web_history_item_get_target):
2185         * webkit/webkitwebresource.cpp:
2186         * webkit/webkitwebsettings.cpp:
2187         * webkit/webkitwebview.cpp:
2188
2189 2010-03-28  Alexey Proskuryakov  <ap@apple.com>
2190
2191         Build fix. Include WindowsKeyboardCodes.h instead of KeyboardCodes.h.
2192
2193         * WebCoreSupport/EditorClientGtk.cpp:
2194
2195 2010-03-27  Sergio Villar Senin  <svillar@igalia.com>
2196
2197         Reviewed by Eric Seidel.
2198
2199         FrameLoader emits onload-event when handling
2200         dispatchDidHandleOnloadEvents
2201
2202         [GTK] Improve reporting of frame loader callbacks in DRT
2203         https://bugs.webkit.org/show_bug.cgi?id=36454
2204
2205         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2206         (WebKit::FrameLoaderClient::dispatchDidHandleOnloadEvents):
2207         implemented, now it emits onload-event signal
2208         * webkit/webkitwebview.cpp: added onload-event signal
2209
2210 2010-03-25  Sergio Villar Senín  <svillar@igalia.com>
2211
2212         Reviewed by Xan Lopez.
2213
2214         Added new API webkit_web_back_forward_list_clear. This function
2215         clears the back forward list
2216
2217         [GTK] http/history tests are failing
2218         https://bugs.webkit.org/show_bug.cgi?id=36173
2219
2220         * tests/testwebbackforwardlist.c:
2221         (test_webkit_web_back_forward_list_clear):
2222         (main): added new unit test for the new API
2223         * webkit/webkitwebbackforwardlist.cpp:
2224         (webkit_web_back_forward_list_clear):
2225         * webkit/webkitwebbackforwardlist.h: new function that clears the
2226         back forward list
2227
2228 2010-03-24  Kent Tamura  <tkent@chromium.org>
2229
2230         Reviewed by Darin Adler.
2231
2232         Make Icon::createIconForFiles() optional.
2233         https://bugs.webkit.org/show_bug.cgi?id=35072
2234
2235         - Rename iconForFiles() to chooseIconForFiles().
2236         - Call Icon::createIconForFiles() from chooseIconForFiles().
2237
2238         * WebCoreSupport/ChromeClientGtk.cpp:
2239         * WebCoreSupport/ChromeClientGtk.h:
2240
2241 2010-03-23  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2242
2243         Reviewed by Holger Freyther.
2244
2245         [GTK] Does not build with latest GTK+ development release
2246         https://bugs.webkit.org/show_bug.cgi?id=36398
2247
2248         Fix building with newest GTK+ versions.
2249
2250         * WebCoreSupport/ChromeClientGtk.cpp:
2251         (WebKit::ChromeClient::windowRect):
2252         (WebKit::ChromeClient::setWindowRect):
2253         (WebKit::ChromeClient::unfocus):
2254         (WebKit::ChromeClient::canTakeFocus):
2255         (WebKit::ChromeClient::contentsSizeChanged):
2256         * webkit/webkitprivate.cpp:
2257         (currentToplevelCallback):
2258         * webkit/webkitwebframe.cpp:
2259         (webkit_web_frame_print_full):
2260         (webkit_web_frame_print):
2261         * webkit/webkitwebview.cpp:
2262         (webkit_web_view_grab_focus):
2263         (webkit_web_view_focus_in_event):
2264         (webkit_web_view_script_dialog):
2265
2266 2010-03-18  Philip Chimento  <philip.chimento@gmail.com>
2267
2268         Reviewed by Oliver Hunt.
2269
2270         Setting the GObject WebKitWebView property 'window-features' to NULL
2271         causes a crash. 
2272         https://bugs.webkit.org/show_bug.cgi?id=36144
2273
2274         * tests/testwebview.c: Add unit test for this bug.
2275         * webkit/webkitwebview.cpp: Don't allow the 'window-features' property
2276         to be set to NULL.
2277         * webkit/webkitwebwindowfeatures.cpp: 
2278         (webkit_web_window_features_equal): Don't examine the members of either
2279         web_window_features argument if either is NULL, just return that they
2280         are not equal. Additionally, if they are the same object, return that 
2281         they are equal.
2282
2283 2010-03-16  Xan Lopez  <xlopez@igalia.com>
2284
2285         Reviewed by Gustavo Noronha.
2286
2287         Update for 1.1.90 release.
2288
2289         * NEWS:
2290
2291 2010-03-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2292
2293         Fix one too many empty lines in documentation of
2294         window-obejct-cleared signal, which caused the documentation to be
2295         rendered funny. Thanks to Martin Robinson for noticing.
2296
2297         * webkit/webkitwebview.cpp:
2298
2299 2010-03-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2300
2301         Unreviewed. Add missing symbol to GeoLocation documentation
2302         section.
2303
2304         * docs/webkitgtk-sections.txt:
2305
2306 2010-03-16  Martin Robinson  <mrobinson@webkit.org>
2307
2308         Reviewed by Xan Lopez.
2309
2310         can't input korean into lower all input box except adress input box in webkit gtk launcher
2311         https://bugs.webkit.org/show_bug.cgi?id=32290
2312
2313         Make the GTK+ EditorClient properly handle different types of input module
2314         behavior such as commit and preedit signals that happen outside of key event
2315         filtering and multiple times in a row. Filter keyup events as well as keydown
2316         events and call gtk_im_context_focus_{in/out} when the WebView focus changes.
2317
2318         Added tests for this behavior to the GTK+ unit tests.
2319
2320         * WebCoreSupport/EditorClientGtk.cpp:
2321         (WebKit::imContextCommitted): Handle this signal properly when it happens outside of
2322         key event filtering.
2323         (WebKit::imContextPreeditChanged): Immediately update the preedit state and do not reject
2324         empty preedits, so that cancellation works properly.
2325         (WebKit::EditorClient::updatePendingComposition): Add this method, which handles the
2326         situation where a commit signal happens when there is still a pending commit.
2327         (WebKit::EditorClient::shouldBeginEditing): Clear pending composition state before editing
2328         starts.
2329         (WebKit::EditorClient::shouldEndEditing): Clear pending composition state before editing ends.
2330         (WebKit::EditorClient::handleKeyboardEvent): No longer special case preedits which happen during
2331         key event filtering. When confirming a pending composition use insertText instead of confirmComposition.
2332         (WebKit::EditorClient::handleInputMethodKeydown):
2333         * WebCoreSupport/EditorClientGtk.h: Make pendingComposition a member, so that multiple WebViews
2334         do not share state.
2335         (WebKit::EditorClient::webView): Added.
2336         (WebKit::EditorClient::treatContextCommitAsKeyEvent): Added.
2337         (WebKit::EditorClient::clearPendingComposition): Added.
2338         * tests/testkeyevents.c:
2339         (test_keypress_events_load_status_cb):
2340         (map_event_cb):
2341         (setup_keyevent_test):
2342         (test_keypress_events):
2343         (element_text_equal_to):
2344         (test_ime_load_status_cb):
2345         (test_ime):
2346         (main):
2347         * webkit/webkitwebview.cpp:
2348         (webkit_web_view_key_release_event):
2349         (webkit_web_view_focus_in_event):
2350
2351 2010-03-16  Yury Semikhatsky <yurys@chromium.org>
2352
2353         Reviewed by Pavel Feldman.
2354
2355         Introduce InspectorFrontendClient that provides InspectorFrontend with an interface to the embedder. InspectorClient now serves as a delegate for InspectorController and does not contain methods for managing inspector frontend window. That allows to create remote InspectorFrontendHost.
2356
2357         Introduce InspectorFrontendClient that would provide InspectorFrontend with an interface to the embedder
2358         https://bugs.webkit.org/show_bug.cgi?id=35036
2359
2360         * WebCoreSupport/InspectorClientGtk.cpp:
2361         (WebKit::notifyWebViewDestroyed):
2362         (WebKit::InspectorClient::InspectorClient):
2363         (WebKit::InspectorClient::inspectorDestroyed):
2364         (WebKit::InspectorClient::openInspectorFrontend):
2365         (WebKit::InspectorClient::highlight):
2366         (WebKit::InspectorClient::hideHighlight):
2367         (WebKit::InspectorClient::populateSetting):
2368         (WebKit::InspectorClient::storeSetting):
2369         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
2370         (WebKit::InspectorFrontendClient::~InspectorFrontendClient):
2371         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
2372         (WebKit::InspectorFrontendClient::localizedStringsURL):
2373         (WebKit::InspectorFrontendClient::hiddenPanels):
2374         (WebKit::InspectorFrontendClient::bringToFront):
2375         (WebKit::InspectorFrontendClient::closeWindow):
2376         (WebKit::InspectorFrontendClient::attachWindow):
2377         (WebKit::InspectorFrontendClient::detachWindow):
2378         (WebKit::InspectorFrontendClient::setAttachedWindowHeight):
2379         (WebKit::InspectorFrontendClient::inspectedURLChanged):
2380         * WebCoreSupport/InspectorClientGtk.h:
2381
2382 2010-03-15  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
2383
2384         Reviewed by Holger Freyther.
2385
2386         https://bugs.webkit.org/show_bug.cgi?id=35502
2387         [Gtk] Objects of ATK_ROLE_TABLE should not implement AtkText
2388
2389         New test to be sure we do not accidentally implement AtkText for tables
2390
2391         * tests/testatk.c
2392         (testWebkitAtkGetTextInTable):
2393         (main):
2394
2395 2010-03-09  Philippe Normand  <pnormand@igalia.com>
2396
2397         Reviewed by Holger Freyther.
2398
2399         [GTK] GTK_WIDGET_IS_SENSITIVE is deprecated in GTK+ 2.20
2400         https://bugs.webkit.org/show_bug.cgi?id=35909
2401
2402         * webkit/webkitwebview.cpp: GTK_WIDGET_IS_SENSITIVE has been
2403         deprecated in gtk 2.20. Use gtk_widget_is_sensitive when available.
2404
2405 2010-03-12  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2406
2407         Rubber-stamped by Kenneth Rohde Christiansen.
2408
2409         Misc documentation fixes. Fixes (almost) all warnings emitted by
2410         the documentation build process. Only the broken references to JSC
2411         objects remain.
2412
2413         * webkit/webkitsecurityorigin.cpp:
2414         * webkit/webkitwebbackforwardlist.cpp:
2415         * webkit/webkitwebdatasource.cpp:
2416         * webkit/webkitwebframe.cpp:
2417         * webkit/webkitwebhistoryitem.cpp:
2418         * webkit/webkitwebinspector.cpp:
2419         (webkit_web_inspector_class_init):
2420         * webkit/webkitwebsettings.cpp:
2421         (webkit_web_settings_class_init):
2422         * webkit/webkitwebview.cpp:
2423         (DNDContentsRequest::webkit_web_view_class_init):
2424
2425 2010-03-11  Anders Carlsson  <andersca@apple.com>
2426
2427         Reviewed by David Hyatt.
2428
2429         Remove invalidateContents, it isn't used and it never makes sense to only invalidate the contents.
2430
2431         * WebCoreSupport/ChromeClientGtk.cpp:
2432         * WebCoreSupport/ChromeClientGtk.h:
2433
2434 2010-03-09  Philippe Normand  <pnormand@igalia.com>
2435
2436         Reviewed by Gustavo Noronha Silva.
2437
2438         [GTK] testkeyevents doesn't stop if input event injection fails
2439         https://bugs.webkit.org/show_bug.cgi?id=35922
2440
2441         * tests/testkeyevents.c:
2442         (load_status_cb): Added a safeguard to exit from the test if the
2443         input event injection failed.
2444
2445 2010-03-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2446
2447         Unreviewed. Documentation control files update for 1.1.23.
2448
2449         * docs/webkitgtk-docs.sgml:
2450
2451 2010-03-08  Csaba Osztrogonác  <ossy@webkit.org>
2452
2453         [GTK] Unreviewed buildfix after r55688.
2454
2455         * webkit/webkitdownload.cpp:
2456         (webkit_download_start):
2457
2458 2010-03-02  Adam Treat  <atreat@rim.com>
2459
2460         Reviewed by Dave Hyatt.
2461
2462         Adapt the gtk port to the refactoring of repaint methods.
2463
2464         https://bugs.webkit.org/show_bug.cgi?id=34214
2465
2466         * WebCoreSupport/ChromeClientGtk.cpp:
2467         * WebCoreSupport/ChromeClientGtk.h:
2468
2469 2010-03-08  Eric Uhrhane  <ericu@chromium.org>
2470
2471         Reviewed by David Levin.
2472
2473         Remove the now-redundant Settings fields for the Database
2474         https://bugs.webkit.org/show_bug.cgi?id=35763
2475
2476         No new tests; this code isn't called.
2477
2478         * webkit/webkitwebview.cpp: Remove the calls into Settings.
2479         (DNDContentsRequest::webkit_web_view_update_settings):
2480         (DNDContentsRequest::webkit_web_view_settings_notify):
2481
2482 2010-03-06  Arno Renevier  <arno@renevier.net>
2483
2484         Reviewed by Eric Seidel.
2485
2486         [Gtk] GEOLOCATION_POLICY_DECISION_CANCELLED unused
2487         https://bugs.webkit.org/show_bug.cgi?id=35803
2488
2489         * webkit/webkitwebview.cpp:
2490         (DNDContentsRequest::webkit_web_view_class_init):
2491
2492 2010-03-03  Antonio Gomes  <tonikitoo@webkit.org>
2493
2494         Reviewed by Gustavo Noronha.
2495         Patch by Antonio Gomes <tonikitoo@webkit.org>
2496
2497         [Gtk] Add 'enable-spatial-navigation' setting for toggle Spatial Navigation on/off
2498         https://bugs.webkit.org/show_bug.cgi?id=35701
2499
2500         * webkit/webkitwebsettings.cpp:
2501         (webkit_web_settings_class_init):
2502         (webkit_web_settings_set_property):
2503         (webkit_web_settings_get_property):
2504         (webkit_web_settings_copy):
2505         * webkit/webkitwebview.cpp:
2506         (DNDContentsRequest::webkit_web_view_update_settings):
2507         (DNDContentsRequest::webkit_web_view_settings_notify):
2508
2509 2010-03-03  Fridrich Strba  <fridrich.strba@bluewin.ch>
2510
2511         Reviewed by Xan Lopez.
2512
2513         Miscellaneous little fixes for the windows build of webkit-gtk
2514         https://bugs.webkit.org/show_bug.cgi?id=35640
2515
2516         * webkit/webkitdownload.cpp: Windows headers define ERROR
2517         which breaks the build. Undef ERROR if it is defined.
2518
2519 2010-03-03  Philippe Normand  <pnormand@igalia.com>
2520
2521         Unreviewed, build fix after r55452.
2522
2523         * webkit/webkitwebview.cpp:
2524         (DNDContentsRequest::webkit_web_view_settings_notify): added missing braces.
2525
2526 2010-03-02  Eric Uhrhane  <ericu@chromium.org>
2527
2528         Reviewed by David Levin.
2529
2530         Move database enable bit fully out of settings
2531         This is stage one of a three-stage commit [webkit, then chromium, then
2532         webkit again].  In this change I'm adding calls to
2533         Database::setIsAvailable inside Settings::setDatabaseEnabled and
2534         anywhere else that called it, and switching webkit fully over to using
2535         that flag [added in a previous checkin].  Phase two will remove
2536         Chromium's use of Settings for the Database, and phase three will remove
2537         the Setting for the Database enable entirely, leaving only
2538         Database::isAvailable/setIsAvailable.
2539
2540         No new tests; tested by existing storage tests.
2541
2542         https://bugs.webkit.org/show_bug.cgi?id=35310
2543
2544         * webkit/webkitwebview.cpp:  Add calls to Database::setIsAvailable
2545         (DNDContentsRequest::webkit_web_view_update_settings):
2546         (DNDContentsRequest::webkit_web_view_settings_notify):
2547
2548 2010-03-02  Arno Renevier  <arno@renevier.net>
2549
2550         Reviewed by Gustavo Noronha Silva.
2551
2552         [Gtk] implements ChromeClient::requestGeolocationPermissionForFrame
2553         https://bugs.webkit.org/show_bug.cgi?id=35210
2554
2555         * WebCoreSupport/ChromeClientGtk.cpp:
2556         * WebCoreSupport/ChromeClientGtk.h:
2557         * docs/webkitgtk-sections.txt:
2558         * webkit/webkit.h:
2559         * webkit/webkitdefines.h:
2560         * webkit/webkitgeolocationpolicydecision.cpp: Added.
2561         (webkit_geolocation_policy_decision_class_init):
2562         (webkit_geolocation_policy_decision_init):
2563         (webkit_geolocation_policy_decision_new):
2564         (webkit_geolocation_policy_allow):
2565         (webkit_geolocation_policy_deny):
2566         * webkit/webkitgeolocationpolicydecision.h: Added.
2567         * webkit/webkitprivate.h:
2568         * webkit/webkitwebview.cpp:
2569         (DNDContentsRequest::webkit_web_view_class_init):
2570         * webkitmarshal.list:
2571
2572 2010-03-01  José Millán Soto  <jmillan@igalia.com>
2573
2574         Reviewed by Gustavo Noronha Silva.
2575
2576         [GTK] Right click does not activate text entry
2577         https://bugs.webkit.org/show_bug.cgi?id=29177
2578
2579         Makes the frame handle the mouse click event before sending the
2580         context menu event.
2581
2582         * webkit/webkitwebview.cpp:
2583         (PopupMenuPositionFunc):
2584         Function created to make the popup menu appear in the correct position, especially
2585         when invoked from the keyboard.
2586         (webkit_web_view_forward_context_menu_event):
2587         Mouse click event is sent to frame before creating context menu,
2588         PopupMenuPositionFunc used to determine the position where the menu should appear.
2589         (webkit_web_view_popup_menu_handler):
2590         Improved focused node position detection. Event button set to right button.
2591
2592 2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>
2593
2594         Reviewed by Adam Barth.
2595
2596         Adapt to the new ZoomMode enum.
2597         https://bugs.webkit.org/show_bug.cgi?id=35347
2598
2599         * webkit/webkitwebview.cpp:
2600         (DNDContentsRequest::webkit_web_view_apply_zoom_level):
2601
2602 2010-03-01  Kalle Vahlman  <zuh@iki.fi>
2603
2604         Reviewed by Gustavo Noronha Silva.
2605
2606         Queue a resize when either of the content dimensions change
2607         https://bugs.webkit.org/show_bug.cgi?id=35489
2608
2609         The check for size changes only queued a resize if both of the content
2610         dimensions change, leaving the widget size out-of-sync if eg. only the
2611         width changes.
2612
2613         * WebCoreSupport/ChromeClientGtk.cpp:
2614
2615 2009-12-04  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2616
2617         Reviewed by Xan Lopez.
2618
2619         [GTK] Needs proper reporting of frame loader callbacks, in DRT
2620         https://bugs.webkit.org/show_bug.cgi?id=32170
2621
2622         Add new signal to report when the document load is finished for a
2623         frame.
2624
2625         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2626         (WebKit::FrameLoaderClient::dispatchDidFinishDocumentLoad):
2627         * webkit/webkitwebview.cpp:
2628         (webkit_web_view_class_init):
2629
2630 2010-02-26  Antonio Gomes  <tonikitoo@webkit.org>
2631
2632         Complementary commit of r55300. Missing "notify::" to signal name.
2633
2634         * tests/testwebview.c:
2635         (test_webkit_web_view_grab_focus):
2636
2637 2010-02-26  Antonio Gomes  <tonikitoo@webkit.org>
2638
2639         Reviewed by Xan Lopez.
2640         Patch by Antonio Gomes <tonikitoo@webkit.org>
2641
2642         [GTK] Make webkit_web_view_grab_focus to active focus controller.
2643         https://bugs.webkit.org/show_bug.cgi?id=35402
2644
2645         When programatically setting focus to an element in an inner document,
2646         calling "hasFocus()" from this document returns FALSE, because
2647         document's FocusController is not activated. It does not happen
2648         if |document| is the main document.
2649
2650         Making webkit_web_view_grab_focus to actually activate the FocusController,
2651         fixes the issue.
2652
2653         * tests/testwebview.c:
2654         (server_callback):
2655         (test_webkit_web_view_grab_focus):
2656         * webkit/webkitwebview.cpp:
2657         (webkit_web_view_grab_focus):
2658
2659 2010-02-26  Alejandro G. Castro  <alex@igalia.com>
2660
2661         Unreviewed.
2662
2663         Reverted last patch (r55295), it causes problems with the frames.
2664
2665         * WebCoreSupport/ChromeClientGtk.cpp:
2666
2667 2010-02-19  Alejandro G. Castro  <alex@igalia.com>
2668
2669         Reviewed by Xan Lopez.
2670
2671         [GTK] Some region checks in scroll are not required
2672         https://bugs.webkit.org/show_bug.cgi?id=35142
2673
2674         Removes some of the operations checking the moved and invalidated
2675         regions when scrolling, it is done already in
2676         gdk_window_move_region.
2677
2678         * WebCoreSupport/ChromeClientGtk.cpp:
2679
2680 2010-02-25  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2681
2682         Reviewed by Xan Lopez.
2683
2684         [Gtk] crashed when destroying
2685         https://bugs.webkit.org/show_bug.cgi?id=31271
2686
2687         NULL-check the page before relaying the focus out event, since
2688         this might happen when destroying the widget without destroying
2689         its parent, and we currently crash.
2690
2691         * tests/testwebview.c:
2692         (delayed_destroy):
2693         (test_webkit_web_view_destroy):
2694         (main):
2695         * webkit/webkitwebview.cpp:
2696         (webkit_web_view_focus_in_event):
2697
2698 2010-02-24  Krzysztof Kotlenga <pocek@users.sf.net>
2699
2700         Reviewed by Gustavo Noronha Silva.
2701
2702         [Gtk] Creation of a WebkitWebView widget is very slow
2703         https://bugs.webkit.org/show_bug.cgi?id=30032
2704
2705         * WebCoreSupport/EditorClientGtk.cpp:
2706         (WebKit::EditorClient::ignoreWordInSpellDocument): Change 'langs' to 'dicts'
2707         to reflect the fact that the list just holds Enchant dictionaries now.
2708         (WebKit::EditorClient::learnWord): Ditto.
2709         (WebKit::EditorClient::checkSpellingOfString): Ditto.
2710         (WebKit::EditorClient::getGuessesForWord): Ditto.
2711         * webkit/webkitprivate.h: Remove the now unused SpellLanguage struct.
2712         * webkit/webkitwebsettings.cpp: Change function call to reflect new
2713         webkit_web_settings_get_enchant_dicts name.
2714         (get_enchant_broker): Add this method which returns the enchant broker singleton.
2715         (free_spell_checking_language): The list contents have changed, so change
2716         the way each element is freed.
2717         (webkit_web_settings_finalize): Change to reflect 'spell_checking_languages_list'
2718         to 'enchant_dicts' member name change.
2719         (webkit_web_settings_set_property): Use the broker singleton here instead of making
2720         a new one for each language. The Enchant dictionary is now the list payload.
2721         (webkit_web_settings_copy): More name-change updates.
2722         (webkit_web_settings_get_enchant_dicts): Ditto.
2723
2724 2010-02-23  Leandro Pereira  <leandro@profusion.mobi>
2725
2726         Reviewed by Gustavo Noronha Silva.
2727
2728         Fixes references to GOwnPtr and GRefPtr so the GTK+ port builds
2729         again.
2730         http://webkit.org/b/35084
2731
2732         * WebKit/gtk/webkit/webkitwebview.cpp:
2733
2734 2010-02-23  Shinichiro Hamaji  <hamaji@chromium.org>
2735
2736         Reviewed by Eric Seidel.
2737
2738         [Gtk] Implement layoutTestController.numberOfPages
2739         https://bugs.webkit.org/show_bug.cgi?id=35228
2740
2741         * webkit/webkitprivate.h:
2742         * webkit/webkitwebframe.cpp:
2743         (webkit_web_frame_number_of_pages):
2744
2745 2010-02-23  José Millán Soto  <jmillan@igalia.com>
2746
2747         Reviewed by Xan Lopez.
2748
2749         [Gtk] Server message not shown on http authentication
2750         https://bugs.webkit.org/show_bug.cgi?id=34219
2751
2752         * webkit/webkitsoupauthdialog.c:
2753         (show_auth_dialog):
2754         Server message is displayed, messageLabel and message variables were
2755         renamed to avoid confusion.
2756
2757 2010-02-23  Steve Block  <steveblock@google.com>
2758
2759         Reviewed by Darin Adler.
2760
2761         Adds ChromeClient::cancelGeolocationPermissionRequestForFrame
2762         https://bugs.webkit.org/show_bug.cgi?id=34962
2763
2764         This method is required so that a Geolocation object can cancel an
2765         asynchronous permission request. This allows the chrome client to cancel
2766         any UI it is showing for the permission request.
2767
2768         * WebCoreSupport/ChromeClientGtk.h:
2769         (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
2770
2771 2010-02-23  Xan Lopez  <xlopez@igalia.com>
2772
2773         Reviewed by Gustavo Noronha.
2774
2775         Do not do unnecessary work during size_allocate.
2776
2777         FrameView::resize will already queue a layout, so there's no need
2778         to force one ourselves. On top of that, the layout function
2779         already adjusts the view size when needed, so there's no need to
2780         do that manually either. No change in the layout tests or unit
2781         tests after this.
2782
2783         * webkit/webkitwebview.cpp:
2784         (webkit_web_view_size_allocate):
2785
2786 2010-02-22  Xan Lopez  <xlopez@igalia.com>
2787
2788         Reviewed by Gustavo Noronha.
2789
2790         Update for release.
2791
2792         * NEWS:
2793
2794 2010-02-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2795
2796         Reviewed by Xan Lopez.
2797
2798         [Soup] loses information related to message flags when converting from/to Resource{Request,Response}
2799         https://bugs.webkit.org/show_bug.cgi?id=35093
2800
2801         Update the flags that are stored in the request, when the response
2802         is received.
2803
2804         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2805         (WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
2806
2807 2010-02-20  Gustavo Noronha Silva  <gns@gnome.org>
2808
2809         Unreviewed. Trivial fix - unnecessary variable got added by
2810         mistake.
2811
2812         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2813         (WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
2814
2815 2010-02-18  Diego Escalante Urrelo  <descalante@igalia.com>
2816
2817         Reviewed by Gustavo Noronha Silva.
2818
2819         [GTK] WebKitDownload documentation is incomplete
2820         https://bugs.webkit.org/show_bug.cgi?id=35018
2821
2822         Concretely the error signal was undocumented. Also two relevant enums
2823         were not included.
2824
2825         * docs/webkitgtk-sections.txt:
2826         * docs/webkitgtk.types:
2827         * webkit/webkitdownload.cpp:
2828         (webkit_download_class_init):
2829
2830 2010-02-17  Dmitry Titov  <dimich@chromium.org>
2831
2832         Reviewed by David Levin, Darin Fisher, Simon Hausmann.
2833
2834         When a live iframe element is moved between pages, it still depends on the old page.
2835         https://bugs.webkit.org/show_bug.cgi?id=34382
2836
2837         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2838         (WebKit::FrameLoaderClient::didTransferChildFrameToNewDocument):
2839         Added empty implementation of a new virtual method.
2840
2841         * WebCoreSupport/FrameLoaderClientGtk.h:
2842
2843 2010-02-17  Kent Tamura  <tkent@chromium.org>
2844
2845         Reviewed by Eric Seidel.
2846
2847         Introduces new Icon loading interface in order to support
2848         asynchronous loading.
2849         https://bugs.webkit.org/show_bug.cgi?id=32054
2850
2851         Add an empty implementation of ChromeClient::iconForFiles().
2852
2853         * WebCoreSupport/ChromeClientGtk.cpp:
2854         (WebKit::ChromeClient::iconForFiles):
2855         * WebCoreSupport/ChromeClientGtk.h:
2856
2857 2010-02-17  Xan Lopez  <xlopez@igalia.com>
2858
2859         Reviewed by Gustavo Noronha.
2860
2861         Rename 'enable-java' setting to 'enable-java-applet', since it
2862         only controls whether <applet> is supported or not instead of
2863         whether all Java content is supported or not.
2864
2865         * webkit/webkitwebsettings.cpp:
2866         (webkit_web_settings_class_init):
2867         (webkit_web_settings_set_property):
2868         (webkit_web_settings_get_property):
2869         (webkit_web_settings_copy):
2870         * webkit/webkitwebview.cpp:
2871         (DNDContentsRequest::webkit_web_view_update_settings):
2872         (DNDContentsRequest::webkit_web_view_settings_notify):
2873
2874 2010-02-17  Xan Lopez  <xlopez@igalia.com>
2875
2876         Reviewed by Gustavo Noronha.
2877
2878         [Linux] Webkit incompatible with Java plugins
2879         https://bugs.webkit.org/show_bug.cgi?id=24912
2880
2881         Implement FrameLoaderClient::createJavaAppletWidget.
2882
2883         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2884         (WebKit::FrameLoaderClient::createJavaAppletWidget):
2885
2886 2010-02-17  Xan Lopez  <xlopez@igalia.com>
2887
2888         Reviewed by Gustavo Noronha.
2889
2890         [Linux] Webkit incompatible with Java plugins
2891         https://bugs.webkit.org/show_bug.cgi?id=24912
2892
2893         Add a WebKitWebSetting to enable/disable the Java plugin support.
2894
2895         * webkit/webkitwebsettings.cpp:
2896         (webkit_web_settings_class_init):
2897         (webkit_web_settings_set_property):
2898         (webkit_web_settings_get_property):
2899         (webkit_web_settings_copy):
2900         * webkit/webkitwebview.cpp:
2901         (webkit_web_view_update_settings):
2902         (webkit_web_view_settings_notify):
2903
2904 2010-02-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2905
2906         Reviewed by Xan Lopez.
2907
2908         Test that data URIs that cause downloads to be started do not crash.
2909
2910         * tests/testdownload.c:
2911         (mime_type_policy_decision_requested_cb):
2912         (idle_quit_loop_cb):
2913         (test_webkit_download_data):
2914         (main):
2915
2916 2010-02-17  Philippe Normand  <pnormand@igalia.com>
2917
2918         Reviewed by Xan Lopez.
2919
2920         Missing property warning after r54873
2921         https://bugs.webkit.org/show_bug.cgi?id=35023
2922
2923         Add a new WebKitWebSettings setting, 'enable-file-access-from-file-uris', set to
2924         FALSE by default, that when enabled will assign each file:// URI
2925         their own security domain.
2926
2927         * webkit/webkitwebsettings.cpp:
2928         (webkit_web_settings_class_init):
2929         (webkit_web_settings_set_property):
2930         (webkit_web_settings_get_property):
2931         (webkit_web_settings_copy):
2932
2933 2010-02-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2934
2935         Reviewed by Xan Lopez.
2936
2937         Check if the handle has a SoupMessage before trying to use
2938         it. This will be the case in non-HTTP(S) URLs.
2939
2940         * webkit/webkitdownload.cpp:
2941         (webkit_download_new_with_handle):
2942         (webkit_download_start):
2943
2944 2010-02-16  Xan Lopez  <xlopez@igalia.com>
2945
2946         Reviewed by Gustavo Noronha.
2947
2948         Add a new WebKitWebSettings setting, 'auto-resize-window', set to
2949         FALSE by default, that when enabled will apply any resizes or
2950         moves done by a page through various DOM methods (moveTo,
2951         resizeTo, moveBy, resizeBy).
2952
2953         * WebCoreSupport/ChromeClientGtk.cpp:
2954         * webkit/webkitwebsettings.cpp:
2955         (webkit_web_settings_class_init):
2956         (webkit_web_settings_set_property):
2957         (webkit_web_settings_get_property):
2958         (webkit_web_settings_copy):
2959
2960 2010-02-15  Emilio Pozuelo Monfort  <pochu27@gmail.com>
2961
2962         Reviewed by Gustavo Noronha Silva.
2963
2964         [GTK] Fails to build on GNU/Hurd because of PATH_MAX usage
2965         https://bugs.webkit.org/show_bug.cgi?id=34920
2966
2967         Use dynamic allocation instead of fixed PATH_MAX size buffers to
2968         fix the build on GNU/Hurd, where PATH_MAX is undefined.
2969
2970         * tests/testmimehandling.c:
2971         (main):
2972         * tests/testwebview.c:
2973         (main):
2974
2975 2010-02-14  Diego Escalante Urrelo  <descalante@igalia.com>
2976
2977         Reviewed by Gustavo Noronha Silva.
2978
2979         [gtk] WebKitDownload's currentSize property is guint, should be guint64
2980         https://bugs.webkit.org/show_bug.cgi?id=34829
2981
2982         Actually use a guint64 for current-size property in WebKitDownload, we
2983         were using a guint which is likely the cause for wrong sizes for files
2984         over 4 Gb.
2985
2986         * webkit/webkitdownload.cpp:
2987
2988 2010-02-09  Gustavo Noronha Silva  <gns@gnome.org>
2989
2990         Reviewed by Xan Lopez.
2991
2992         [GTK] Hits assertion on history back, with page cache enabled, in specific conditions
2993         https://bugs.webkit.org/show_bug.cgi?id=34773
2994
2995         Make sure cached frames have their scrollbars disconnected from
2996         the WebView's adjustments.
2997
2998         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2999         (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame):
3000
3001 2010-02-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3002
3003         Reviewed by Xan Lopez.
3004
3005         [GTK] Set GtkAdjustments on our FrameView when loading a page in the PageCache
3006         https://bugs.webkit.org/show_bug.cgi?id=34754
3007
3008         Test that lower, and upper bounds are kept when goibg back with
3009         page cache enabled, and disabled. Page cache behaviour is still a
3010         bit broken (see FIXME).
3011
3012         * tests/testwebview.c:
3013         (server_callback):
3014         (map_event_cb):
3015         (do_test_webkit_web_view_adjustments):
3016         (test_webkit_web_view_adjustments):
3017         (main):
3018
3019 2010-02-09  Xan Lopez  <xlopez@igalia.com>
3020
3021         Reviewed by Gustavo Noronha.
3022
3023         [GTK] Set GtkAdjustments on our FrameView when loading a page in the PageCache
3024         https://bugs.webkit.org/show_bug.cgi?id=34754
3025
3026         Set the Gtk Adjustments of the FrameViews when they are restored
3027         from the PageCache too. Right we only do it for the newly created
3028         FrameViews in transitionToCommittedForNewPage, but we it also
3029         needs to be done in the equilavent transition method for cached
3030         pages.
3031
3032         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3033         (WebKit::postCommitFrameViewSetup):
3034         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame):
3035         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3036
3037 2010-02-08  Xan Lopez  <xlopez@igalia.com>
3038
3039         Reviewed by Gustavo Noronha.
3040
3041         [GTK] Implement FrameLoaderClient::hasWebView
3042         https://bugs.webkit.org/show_bug.cgi?id=34682
3043
3044         Used for sanity-check ASSERTS in the FrameLoader code.
3045
3046         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3047         (WebKit::FrameLoaderClient::hasWebView):
3048
3049 2010-02-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3050
3051         Reviewed by Xan Lopez.
3052
3053         News about 1.1.21.
3054
3055         * NEWS:
3056
3057 2010-02-05  Shinichiro Hamaji  <hamaji@chromium.org>
3058
3059         Reviewed by Gustavo Noronha Silva.
3060
3061         [Gtk] Implement layoutTestController.pageNumberForElementById
3062         https://bugs.webkit.org/show_bug.cgi?id=34572
3063
3064         * webkit/webkitprivate.h:
3065         * webkit/webkitwebframe.cpp:
3066         (webkit_web_frame_page_number_for_element_by_id):
3067
3068 2010-02-04  Christian Dywan  <christian@twotoasts.de>
3069
3070         Reviewed by Gustavo Noronha Silva.
3071
3072         [GTK] Add and cleanup return values of signals in view and frame
3073         https://bugs.webkit.org/show_bug.cgi?id=33484
3074
3075         Add missing and cleanup return values of web frame and web view signals.
3076
3077         * webkit/webkitwebframe.cpp:
3078         (webkit_web_frame_class_init):
3079         * webkit/webkitwebview.cpp:
3080         (DNDContentsRequest::webkit_web_view_class_init):
3081
3082 2010-02-02  Gustavo Noronha Silva  <gns@gnome.org>
3083
3084         Reviewed by Xan Lopez.
3085
3086         Changes in 1.1.20, and documentation control files update.
3087
3088         * NEWS:
3089         * docs/webkitgtk-docs.sgml:
3090
3091 2010-02-02  Martin Robinson  <martin.james.robinson@gmail.com>
3092
3093         Reviewed by Gustavo Noronha Silva.
3094
3095         [GTK] When selection changes selections in other WebView are not collapsed
3096         https://bugs.webkit.org/show_bug.cgi?id=34043
3097
3098         Collapse the selection of a WebView even when the new selection owner is
3099         a new WebView.
3100
3101         * WebCoreSupport/PasteboardHelperGtk.cpp:
3102         (WebKit::clearClipboardContentsCallback): Only clear the DataObject we are setting
3103         is not the same as the one referenced in this callback. Use the same behavior for
3104         collapsing the selection.
3105         (WebKit::PasteboardHelperGtk::writeClipboardContents): Instead of recording a boolean
3106         record the actual data used while writing to the clipboard.
3107
3108 2010-01-27  Martin Robinson  <mrobinson@webkit.org>
3109
3110         Reviewed by Gustavo Noronha Silva.
3111
3112         [GTK] Expose the IM context via the API
3113         https://bugs.webkit.org/show_bug.cgi?id=33327
3114
3115         Expose the GtkIMMultiContext as a property of WebKitWebView. This will
3116         allow embedders to generate the input method context menu entries and
3117         make testing certain IM context behavior possible.
3118
3119         * webkit/webkitwebview.cpp:
3120         (webkit_web_view_get_property):
3121         (DNDContentsRequest::webkit_web_view_get_im_context):
3122         (DNDContentsRequest::webkit_web_view_class_init):
3123
3124 2010-01-19  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
3125
3126         Reviewed by Xan Lopez.
3127
3128         https://bugs.webkit.org/show_bug.cgi?id=30883
3129         [Gtk] Implement AtkText for HTML elements which contain text
3130
3131         Adds two news tests.
3132
3133         * tests/testatk.c
3134         (testWebkitAtkGetTextInParagraphAndBodySimple):
3135         (testWebkitAtkGetTextInParagraphAndBodyModerate):
3136         (main):
3137
3138 2010-01-19  Gustavo Noronha Silva  <gns@gnome.org>
3139
3140         Unreviewed. Changes to the test I forgot to make after a last
3141         minute change before landing 53294 - this causes make distcheck to
3142         fail.
3143
3144         * tests/testloading.c:
3145         (load_error_status_changed_cb):
3146         (test_loading_error):
3147
3148 2010-01-19  Gustavo Noronha Silva  <gns@gnome.org>
3149
3150         Reviewed by Xan Lopez.
3151
3152         News items for 1.1.19.
3153
3154         * NEWS:
3155
3156 2010-01-19  Gustavo Noronha Silva  <gns@gnome.org>
3157
3158         Reviewed by Xan Lopez.
3159
3160         [GTK] More crashes related to the clipboard management
3161         https://bugs.webkit.org/show_bug.cgi?id=33746
3162
3163         Pass the WebKitWebView object (which is a GObject, thus
3164         ref-counted) to the clipboard functions instead of passing the
3165         Page - this allows us to explicitely protect the object inbetween
3166         the clipboard call and its callbacks, which fixes the crash.
3167
3168         * WebCoreSupport/EditorClientGtk.cpp:
3169         (WebKit::EditorClient::respondToChangedSelection):
3170         * WebCoreSupport/PasteboardHelperGtk.cpp:
3171         (WebKit::getClipboardContentsCallback):
3172         (WebKit::clearClipboardContentsCallback):
3173         (WebKit::PasteboardHelperGtk::writeClipboardContents):
3174
3175 2010-01-15  Alejandro G. Castro  <alex@igalia.com>
3176
3177         Reviewed by Xan Lopez.
3178
3179         Original patch by David Ronis <david.ronis@mcgill.ca>
3180
3181         Upgrade 1.1.17->1.1.18 fails: GTK_WIDGET_TOPLEVEL' was not declared in this scope
3182         https://bugs.webkit.org/show_bug.cgi?id=33486
3183
3184         Deprecated symbols replaced for gtk+ versions over 2.18.
3185
3186         * WebCoreSupport/ChromeClientGtk.cpp:
3187         (WebKit::ChromeClient::windowRect):
3188         * webkit/webkitprivate.cpp:
3189         (currentToplevelCallback):
3190         * webkit/webkitwebframe.cpp:
3191         (webkit_web_frame_print_full):
3192         (webkit_web_frame_print):
3193         * webkit/webkitwebview.cpp:
3194         (webkit_web_view_focus_in_event):
3195
3196 2010-01-14  Gustavo Noronha Silva  <gns@gnome.org>
3197
3198         Reviewed by Eric Seidel.
3199
3200         [GTK] Crashes cleaning clipboard contents, with page cache enabled
3201         https://bugs.webkit.org/show_bug.cgi?id=32900
3202
3203         Null-check the focus controller to avoid crashing. Could not find
3204         a way to reproduce this consistently, thus no test.
3205
3206         * WebCoreSupport/PasteboardHelperGtk.cpp:
3207         (WebKit::clearClipboardContentsCallback):
3208
3209 2010-01-14  Gustavo Noronha Silva  <gns@gnome.org>
3210
3211         Reviewed by Oliver Hunter.
3212
3213         [GTK] couple fixes for signal emissions, and property notifications
3214         https://bugs.webkit.org/show_bug.cgi?id=33428
3215
3216         Do not emit signals and property notifications for error
3217         pages. The notifications are not really useful for anything, you
3218         can get them back by overriding the error pages, and it avoids a
3219         number of hacks.
3220
3221         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3222         (WebKit::FrameLoaderClient::FrameLoaderClient):
3223         (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
3224         (WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
3225         (WebKit::FrameLoaderClient::dispatchDidStartProvisionalLoad):
3226         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
3227         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
3228         (WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
3229         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
3230         * WebCoreSupport/FrameLoaderClientGtk.h:
3231         * tests/testloading.c:
3232         (load_error_status_changed_cb):
3233         (test_loading_error):
3234
3235 2010-01-14  Martin Robinson  <martin.james.robinson@gmail.com>
3236
3237         Reviewed by Xan Lopez.
3238
3239         [GTK] Enable DOM clipboard and drag-and-drop access
3240         https://bugs.webkit.org/show_bug.cgi?id=30623
3241
3242         Use DataObjectGtk when setting and clearing pasteboard data on
3243         the GDK_SELECTION_PRIMARY clipboard.
3244
3245         * WebCoreSupport/EditorClientGtk.cpp:
3246         (WebKit::EditorClient::respondToChangedSelection):
3247         (WebKit::EditorClient::EditorClient):
3248         * WebCoreSupport/EditorClientGtk.h:
3249         * WebCoreSupport/PasteboardHelperGtk.cpp:
3250         (WebKit::fillSelectionData):
3251         (WebKit::targetListForDataObject):
3252         (WebKit::getClipboardContentsCallback):
3253         (WebKit::clearClipboardContentsCallback):
3254         (WebKit::PasteboardHelperGtk::writeClipboardContents):
3255         * WebCoreSupport/PasteboardHelperGtk.h:
3256
3257 2010-01-14  Alejandro G. Castro  <alex@igalia.com>
3258
3259         Reviewed by Xan Lopez.
3260
3261         Review the tooltip implementation
3262         https://bugs.webkit.org/show_bug.cgi?id=32819
3263
3264         Change the GTK tooltip implementation to avoid the workaround that
3265         we are currently using. Now we use a new private API to set the
3266         text and all the tooltip handling is done in the webview widget.
3267
3268         * WebCoreSupport/ChromeClientGtk.cpp:
3269         * webkit/webkitprivate.h:
3270         * webkit/webkitwebview.cpp:
3271         (webkit_web_view_set_tooltip_text): Added, new private API.
3272         (webkit_web_view_query_tooltip): Added
3273
3274 2010-01-09  Gustavo Noronha Silva  <gns@gnome.org>
3275
3276         Reviewed by Xan Lopez.
3277
3278         [GTK] couple fixes for signal emissions, and property notifications
3279         https://bugs.webkit.org/show_bug.cgi?id=33428
3280
3281         Fix commitedLoad being called where it should not, causing it to
3282         be called one time too many in some cases. We now match Qt's and
3283         Mac's behavior here.
3284
3285         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3286         (WebKit::FrameLoaderClient::finishedLoading):
3287         * tests/testloading.c:
3288         (load_error_status_changed_cb):
3289
3290 2010-01-08  Gustavo Noronha Silva  <gns@gnome.org>
3291
3292         Reviewed by Xan Lopez.
3293
3294         [GTK] loading test should use SoupServer instead of actual sites
3295         https://bugs.webkit.org/show_bug.cgi?id=33353
3296
3297         Make all the loading tests use SoupServer, instead of fetching
3298         stuff from the Internet.
3299
3300         * tests/testloading.c:
3301         (server_callback):
3302         (get_uri_for_path):
3303         (test_loading_status):
3304         (test_loading_error):
3305         (test_loading_cancelled):
3306         (load_wentback_status_changed_cb):
3307         (load_error_test):
3308         (test_loading_goback):
3309         (main):
3310
3311 2010-01-06  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
3312
3313         Reviewed by Xan Lopez.
3314
3315         https://bugs.webkit.org/show_bug.cgi?id=30883
3316         [Gtk] Implement AtkText for HTML elements which contain text
3317
3318         * tests/testatk.c
3319         (test_webkit_atk_get_text_at_offset):
3320         (test_webkit_atk_get_text_at_offset_forms):
3321         (test_webkit_atk_get_text_at_offset_newlines):
3322
3323 2010-01-05  Gustavo Noronha Silva  <gns@gnome.org>
3324
3325         Updated docs for 1.1.18 release.
3326
3327         * docs/webkitgtk-docs.sgml:
3328         * docs/webkitgtk-sections.txt:
3329
3330 2010-01-05  Xan Lopez  <xlopez@igalia.com>
3331
3332         Update for 1.1.18 release.
3333
3334         * NEWS:
3335
3336 2010-01-04  Maciej Stachowiak  <mjs@apple.com>
3337
3338         Reviewed by Darin Fisher.
3339
3340         Reorganize, document and rename OS() platform macros.
3341         https://bugs.webkit.org/show_bug.cgi?id=33198
3342
3343         Adapt to name changes.
3344
3345         * webkit/webkitwebsettings.cpp:
3346         (webkit_get_user_agent):
3347
3348 2010-01-04  Maciej Stachowiak  <mjs@apple.com>
3349
3350         Reviewed by Adam Barth.
3351
3352         Reorganize, document and rename CPU() platform macros.
3353         https://bugs.webkit.org/show_bug.cgi?id=33145
3354
3355         * webkit/webkitwebsettings.cpp:
3356         (webkit_get_user_agent):
3357
3358 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3359
3360         Reviewed by Xan Lopez.
3361
3362         Remove emission of signal that does not exist.
3363
3364         * WebCoreSupport/InspectorClientGtk.cpp:
3365         (WebKit::InspectorClient::inspectorDestroyed):
3366         (WebKit::InspectorClient::webViewDestroyed):
3367
3368 2009-12-20  Xan Lopez  <xlopez@igalia.com>
3369
3370         Reviewed by Gustavo Noronha.
3371
3372         Unset the adjustments in our FrameView when detaching from
3373         parent. Fixes some crashers when transitioning to a new page from
3374         a scrolled page.
3375
3376         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3377         (WebKit::FrameLoaderClient::detachedFromParent2):
3378
3379 2009-12-20  Xan Lopez  <xlopez@igalia.com>
3380
3381         Rubber-stamped by Gustavo Noronha.
3382
3383         Disable the page cache by default since:
3384
3385         - It was previously off by default.
3386         - There are still some issues when enabling it.
3387
3388         * webkit/webkitwebsettings.cpp:
3389         (webkit_web_settings_class_init):
3390
3391 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3392
3393         Reviewed by Xan Lopez.
3394
3395         Provides a new API to copy WebKitWebHistoryItem objects.
3396
3397         * webkit/webkitwebhistoryitem.cpp:
3398         (webkit_web_history_item_copy):
3399         * webkit/webkitwebhistoryitem.h:
3400
3401 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3402
3403         Reviewed by Xan Lopez.
3404
3405         Make sure we get the URI that is being loaded when updating
3406         WebKitWebFrame's knowledge of it. This was causing problems now
3407         that page cache is enabled.
3408
3409         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3410         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
3411         * tests/testloading.c:
3412         (load_goback_status_changed_cb):
3413         (load_wentback_status_changed_cb):
3414         (test_loading_goback):
3415         (main):
3416
3417 2009-12-20  Alejandro G. Castro  <alex@igalia.com>
3418
3419         Reviewed by Xan Lopez.
3420
3421         [GTK] Cache control APIs
3422         https://bugs.webkit.org/show_bug.cgi?id=24001
3423
3424         Original patch by Bobby Powers <bobby@laptop.org>
3425
3426         Added new API to specify cache models for GTK port.
3427
3428         * webkit/webkitprivate.cpp:
3429         (webkit_init): set a default cache model.
3430         * webkit/webkitwebview.cpp:
3431         * webkit/webkitwebview.h:
3432         (webkit_set_cache_model): Added function.
3433         (webkit_get_cache_model): Added function.
3434
3435 2009-12-20  Xan Lopez  <xlopez@igalia.com>
3436
3437         Revert the previous patch, it introduces some failures in the
3438         bots.
3439
3440         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3441         (WebKit::FrameLoaderClient::committedLoad):
3442         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3443
3444 2009-12-20  Xan Lopez  <xlopez@igalia.com>
3445
3446         Reviewed by Gustavo Noronha.
3447
3448         [GTK] crash when loading new page
3449         https://bugs.webkit.org/show_bug.cgi?id=32752
3450
3451         Wait until the document is attached to adjust our alignments,
3452         since we need to make sure the FrameView in the document content
3453         render object matches the newly created FrameView for the new
3454         page, otherwise we'll try to relayout the wrong view.
3455
3456         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3457         (WebKit::FrameLoaderClient::committedLoad):
3458         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3459
3460 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3461
3462         Reviewed by Xan Lopez.
3463
3464         Create a new WebKitDataSource object when attaching to a frame, if
3465         one does not exist. This may happen when we are fetching data from
3466         the page cache.
3467
3468         * WebCoreSupport/DocumentLoaderGtk.cpp:
3469         (WebKit::DocumentLoader::attachToFrame):
3470         (WebKit::DocumentLoader::unrefDataSource):
3471
3472 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3473
3474         Rubber-stamped by Xan Lopez.
3475
3476         Make sure the text encoding machinery is initialized from the main
3477         frame, before opening the icon database.
3478
3479         * webkit/webkitprivate.cpp:
3480         (webkit_init):
3481
3482 2009-12-19  Alejandro G. Castro  <alex@igalia.com>
3483
3484         Reviewed by Xan Lopez.
3485
3486         Fixed the problem when pasting in the same window with the
3487         middle-button, now we store a reference to the range instead of
3488         requesting it every time, and we do not release it until the
3489         clipboard is requested.
3490         https://bugs.webkit.org/show_bug.cgi?id=28153
3491
3492         * WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp:
3493         * WebKit/gtk/WebCoreSupport/EditorClientGtk.h:
3494
3495 2009-12-19  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3496
3497         Reviewed by Xan Lopez.
3498
3499         Protect download objects when reporting errors, to make sure the
3500         download stays alive between the status change notification, and
3501         the error signal emission.
3502
3503         * webkit/webkitdownload.cpp:
3504         (webkit_download_error):
3505
3506 2009-12-18  Xan Lopez  <xlopez@igalia.com>
3507
3508         Reviewed by Gustavo Noronha.
3509
3510         Fix gtk-doc of webkit_web_resource_new.
3511
3512         * webkit/webkitwebresource.cpp:
3513
3514 2009-12-18  Adam Roben  <aroben@apple.com>
3515
3516         GTK build fix
3517
3518         * webkit/webkitprivate.cpp: Added #include.
3519
3520 2009-12-18  Kalle Vahlman  <kalle.vahlman@movial.com> and Alejandro G. Castro  <alex@igalia.com>
3521
3522         Reviewed by Gustavo Noronha Silva.
3523
3524         [GTK] Add enable-page-cache property to WebSettings for disabling the Page Cache
3525
3526         * webkit/webkitwebsettings.cpp:
3527         (_WebKitWebSettingsPrivate::):
3528         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3529         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
3530         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
3531         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
3532         * webkit/webkitwebview.cpp:
3533
3534 2009-12-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3535
3536         Reviewed by Xan Lopez.
3537
3538         More make distcheck fixes. Use a more robust solution to making
3539         sure we are in the correct directory for running these tests.
3540
3541         * tests/testmimehandling.c:
3542         (main):
3543         * tests/testwebview.c:
3544         (main):
3545
3546 2009-12-17  Christian Dywan  <christian@twotoasts.de>
3547
3548         Reviewed by Gustavo Noronha Silva.
3549
3550         [GTK] Don't assume downloads are always synchronous
3551         http://bugs.webkit.org/show_bug.cgi?id=32359
3552
3553         * tests/testdownload.c:
3554         (download_requested_cb):
3555         (set_filename):
3556         (test_webkit_download_perform):
3557         (test_webkit_download_synch):
3558         (test_webkit_download_asynch):
3559         (main): Test downloads synchronously and asynchronously.
3560         * webkit/webkitwebview.cpp:
3561         (webkit_web_view_class_init):
3562         (webkit_web_view_request_download): Only try to start a requested
3563         download if the destination URI is set and clarify the documentation.
3564
3565 2009-12-17  Christian Dywan  <christian@twotoasts.de>
3566
3567         Reviewed by Xan Lopez.
3568
3569         Deprecate the title-changed signal of WebKitWebFrame.
3570
3571         * webkit/webkitwebframe.cpp:
3572         (webkit_web_frame_class_init):
3573
3574 2009-12-17  Martin Robinson  <martin.james.robinson@gmail.com>
3575
3576         Reviewed by Gustavo Noronha Silva.
3577
3578         [GTK] WebKit GTK needs a wrapper for ref counted glib/gobject structs
3579         https://bugs.webkit.org/show_bug.cgi?id=21599
3580
3581         Convert a use of GOwnPtr for a reference counted type to GRefPtr.
3582
3583         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3584         (WebKit::FrameLoaderClient::createPlugin):
3585
3586 2009-12-17  Evan Martin  <evan@chromium.org>
3587
3588         Reviewed by Xan Lopez.
3589
3590         Expose the page workarounds ("quirks") setting to the GTK+ WebKit API.
3591
3592         * webkit/webkitwebsettings.cpp:
3593         (webkit_web_settings_class_init):
3594         (webkit_web_settings_set_property):
3595         (webkit_web_settings_get_property):
3596         (webkit_web_settings_copy):
3597         * webkit/webkitwebview.cpp:
3598         (webkit_web_view_update_settings):
3599
3600 2009-12-16  Dan Winship  <danw@gnome.org>
3601
3602         Reviewed by Gustavo Noronha Silva.
3603
3604         Content-Encoding support
3605
3606         https://bugs.webkit.org/show_bug.cgi?id=522772
3607
3608         * webkit/webkitprivate.cpp:
3609         (webkit_init): add a SoupContentDecoder feature to the session
3610
3611 2009-12-16  Christian Dywan  <christian@twotoasts.de>
3612
3613         Reviewed by Gustavo Noronha Silva.
3614
3615         Deprecate the old loading signals load-started, load-committed,
3616         load-finished, load-progress-changed and change unit tests to use
3617         load-status instead.
3618
3619         * tests/testmimehandling.c:
3620         (idle_quit_loop_cb):
3621         (test_mime_type): use notify::load-status
3622         * tests/testwebdatasource.c:
3623         (notify_load_status_unreachable_cb):
3624         (notify_load_status_cb):
3625         (test_webkit_web_data_source):
3626         (test_webkit_web_data_source_unreachable_uri): Remove uses of
3627         g_main_loop_is_running. It's an error if the loop is wrongly terminated.
3628         * tests/testwebresource.c:
3629         (notify_load_status_cb):
3630         (test_web_resource_loading):
3631         (notify_load_status_sub_cb):
3632         (test_web_resource_sub_resource_loading): use notify::load-status
3633         * tests/testwebview.c:
3634         (idle_quit_loop_cb):
3635         (test_webkit_web_view_icon_uri):
3636         * tests/testwindow.c:
3637         (notify_load_status_cb):
3638         (test_webkit_window_scrollbar_policy): use notify::load-status
3639         * webkit/webkitwebframe.cpp:
3640         (webkit_web_frame_class_init):
3641         * webkit/webkitwebview.cpp:
3642         (webkit_web_view_class_init): Deprecate old load signals.
3643
3644 2009-12-16  Christian Dywan  <christian@twotoasts.de>
3645
3646         Reviewed by Gustavo Noronha Silva.
3647
3648         Take into account favicon.ico in the webresource test.
3649
3650         * tests/testwebresource.c:
3651         (test_web_resource_sub_resource_loading):
3652
3653 2009-12-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3654
3655         Rubber-stamped by Xan Lopez.
3656
3657         Add tab_key_cycles_through_elements to copies of
3658         WebKitWebSettings.
3659
3660         * webkit/webkitwebsettings.cpp:
3661         (webkit_web_settings_copy):
3662
3663 2009-12-16  Martin Robinson  <martin.james.robinson@gmail.com>
3664
3665         Reviewed by Gustavo Noronha Silva.
3666
3667         [GTK] webkit_web_navigation_action_get_button() documentation
3668         https://bugs.webkit.org/show_bug.cgi?id=25555
3669
3670         Small documentation improvement for webkit_web_navigation_action_get_button.
3671
3672         * webkit/webkitwebnavigationaction.cpp:
3673
3674 2009-12-13  Sam Weinig  <sam@webkit.org>
3675
3676         Reviewed by Dan Bernstein.
3677
3678         Fix for https://bugs.webkit.org/show_bug.cgi?id=32499
3679         Add client based Geolocation provider
3680
3681         Add first cut of a client based Geolocation provider. This is guarded by
3682         ENABLE(CLIENT_BASED_GEOLOCATION) and is off by default for now. This adds a
3683         GeolocationControllerClient interface that no-one currently implements,
3684         but will in a subsequent patch.
3685
3686         * webkit/webkitwebview.cpp:
3687         (webkit_web_view_init):
3688
3689 2009-12-14  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3690