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