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