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