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