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