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