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