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