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