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