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