363c1db83cf3df2ff758752dc96e711562713184
[WebKit.git] / WebKit / gtk / ChangeLog
1 2009-03-30  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2
3         Unreviewed. Documenting what changed since the 1.1.3 release, in
4         the GTK+ port.
5
6         * NEWS:
7
8 2009-03-30  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
9
10         Unreviewed. Add information on the bug-fix-only 1.1.3 release.
11
12         * NEWS:
13
14 2009-03-30  Xan Lopez  <xlopez@igalia.com>
15
16         Reviewed by Holger Freyther.
17
18         https://bugs.webkit.org/show_bug.cgi?id=24878
19         [GTK] Use GtkBinding system to handle key events in WebView
20
21         Use GtkBinding system for key events in WebKitWebView. Allows the
22         user to reconfigure the bindings and fixes a bunch of bugs along
23         the way (we were not checking modifier keys in most actions).
24
25         * webkit/webkitwebview.cpp:
26         (webkit_web_view_move_cursor):
27         * webkit/webkitwebview.h:
28         * webkitmarshal.list:
29
30 2009-03-28  Xan Lopez  <xlopez@igalia.com>
31
32         Reviewed by Mark Rowe.
33
34         https://bugs.webkit.org/show_bug.cgi?id=24790
35         [GTK] webkitsoupauthdialog.h lacks WEBKIT_API before function
36
37         Set the right visibility to the WebKitSoupAuthDialog get_type
38         function.
39
40         * webkit/webkitsoupauthdialog.h:
41
42 2009-03-28  Jan Michael Alonzo  <jmalonzo@webkit.org>
43
44         Gtk build fix. Not reviewed.
45
46         FrameLoader::loadURL and FrameLoader::detachChildren went private
47         per changes in http://trac.webkit.org/changeset/42055. Follow
48         Mac's behaviour and use FrameLoader::loadURLIntoChildFrame for
49         loadURL and FrameLoader::detachParent for detachChildrem.
50
51         * WebCoreSupport/FrameLoaderClientGtk.cpp:
52         (WebKit::FrameLoaderClient::createFrame):
53         * webkit/webkitwebview.cpp:
54
55 2009-03-25  Gustavo Noronha Silva  <gns@gnome.org>
56
57         Reviewed by Holger Freyther.
58
59         https://bugs.webkit.org/show_bug.cgi?id=15793
60         [GTK] tooltip position doesn't update when hovering consecutive links
61
62         Work-around tooltips not updating their location when the elements
63         are consecutive, by clearing the tooltip when handling
64         mouseDidMoveOverElement.
65
66         * WebCoreSupport/ChromeClientGtk.cpp:
67         (WebKit::ChromeClient::mouseDidMoveOverElement):
68
69 2009-03-23  Alejandro Garcia Castro  <alex@igalia.com>
70
71         Reviewed by Holger Freyther.
72
73         [Gtk] Current API does not allow us to open target="_blank" links
74         in new tabs instead of windows
75         https://bugs.webkit.org/show_bug.cgi?id=23932
76
77         Added a signal to the API (new-window-policy-decision-requested)
78         that allows the browser to decide the policy for the new window
79         request, if the signal is not handled we open the new window as
80         usual.
81
82         * WebCoreSupport/FrameLoaderClientGtk.cpp:
83         (WebKit::getNavigationAction):
84         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
85         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
86         * webkit/webkitwebview.cpp:
87
88 2009-03-20  Jan Michael Alonzo  <jmalonzo@gmail.com>
89
90         Not reviewed. Fix style issues with my previous commit (r41866) as
91         suggested by Holger in https://bugs.webkit.org/show_bug.cgi?id=24493
92
93         * tests/testwebhistoryitem.c:
94         (test_webkit_web_history_item_get_data):
95         (test_webkit_web_history_item_alternate_title):
96
97 2009-03-20  Jan Michael Alonzo  <jmalonzo@gmail.com>
98
99         Reviewed by Holger Freyther.
100
101         [GTK] Misc patches for WebKitWebHistoryItem
102         https://bugs.webkit.org/show_bug.cgi?id=24493
103
104         Add unit test for WebKitWebHistoryItem
105
106         * tests/testwebhistoryitem.c: Added.
107         (web_history_item_fixture_setup):
108         (web_history_item_fixture_teardown):
109         (test_webkit_web_history_item_get_data):
110         (test_webkit_web_history_item_alternate_title):
111         (main):
112
113 2009-03-20  Jan Michael Alonzo  <jmalonzo@gmail.com>
114
115         Reviewed by Holger Freyther.
116
117         Separate gtk unit tests
118         https://bugs.webkit.org/show_bug.cgi?id=24039
119
120         Split the current single-file unit test to make it more
121         modularized and manageable in the future as more unit tests are
122         written.
123
124         * tests/main.c: Removed.
125         * tests/testwebbackforwardlist.c: Copied from WebKit/gtk/tests/main.c.
126         (main):
127         * tests/testwebframe.c: Copied from WebKit/gtk/tests/main.c.
128         (main):
129
130 2009-03-16  Christian Dywan  <christian@twotoasts.de>
131
132         Reviewed by Adam Roben.
133
134         [gtk] API implementation: url and title
135         http://bugs.webkit.org/show_bug.cgi?id=14807
136
137         * WebCoreSupport/FrameLoaderClientGtk.cpp:
138         (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
139         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
140         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
141         * webkit/webkitwebview.cpp:
142         * webkit/webkitwebview.h: Implement "title" and "uri" properties as well
143         as according functions. "uri" always reflects the current location
144         including navigation inside the same page. title-changed is deprecated.
145
146 2009-03-15  Gustavo Noronha Silva  <gns@gnome.org>
147
148         Reviewed by Anders Carlsson.
149
150         Fix default policy decision to be ignore, on MIME checks, if
151         WebKit doesn't know how to handle the MIME type. The documentation
152         is already correct, and this was an oversight when the policy
153         decision code was first committed. Since 1.1.2 will be the first
154         release to support download, there is no practical change in
155         behavior.
156
157         * WebCoreSupport/FrameLoaderClientGtk.cpp:
158         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
159
160 2009-03-15  Xan Lopez  <xlopez@igalia.com>
161
162         * NEWS: update for 1.1.2.
163
164 2009-03-14  Jan Michael Alonzo  <jmalonzo@webkit.org>
165
166         Reviewed by Holger Freyther.
167
168         [GTK] use of confirm dialog (yes/no) causes segfault
169         https://bugs.webkit.org/show_bug.cgi?id=20940
170
171         Change the script-confirm marshaller from OBJECT,STRING,BOOLEAN to
172         OBJECT,STRING,POINTER
173
174         * webkit/webkitwebview.cpp:
175         * webkitmarshal.list:
176
177 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
178
179         Reviewed by Alexey  Proskuryakov.
180
181         https://bugs.webkit.org/show_bug.cgi?id=24553
182         [GTK] Improvements to WebKitDownload
183
184         Rename 'state' to 'status' to match the naming in the frame
185         loader rework that we plan to land soonish, and make it a
186         property, for the same reason.
187
188         * webkit/webkitdownload.cpp:
189         (_WebKitDownloadPrivate::):
190         (_WebKitDownloadPrivate::webkit_download_finalize):
191         (_WebKitDownloadPrivate::webkit_download_get_property):
192         (_WebKitDownloadPrivate::webkit_download_set_property):
193         (_WebKitDownloadPrivate::webkit_download_class_init):
194         (_WebKitDownloadPrivate::webkit_download_init):
195         (_WebKitDownloadPrivate::webkit_download_start):
196         (_WebKitDownloadPrivate::webkit_download_cancel):
197         (_WebKitDownloadPrivate::webkit_download_set_destination_uri):
198         (_WebKitDownloadPrivate::webkit_download_get_status):
199         (_WebKitDownloadPrivate::webkit_download_set_status):
200         (_WebKitDownloadPrivate::webkit_download_received_data):
201         (_WebKitDownloadPrivate::webkit_download_finished_loading):
202         (_WebKitDownloadPrivate::webkit_download_error):
203         * webkit/webkitdownload.h:
204
205 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
206
207         Reviewed by Alexey  Proskuryakov.
208
209         https://bugs.webkit.org/show_bug.cgi?id=24553
210         [GTK] Improvements to WebKitDownload
211
212         Improved documentation for the download-requested signal, to make
213         its usage clear.
214
215         * webkit/webkitwebview.cpp:
216
217 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
218
219         Reviewed by Alp Toker.
220
221         https://bugs.webkit.org/show_bug.cgi?id=24541
222         Scrolling with home and end keys not always works
223
224         Also make page up and page down keys be handled by the webview key
225         event code, so that they also work in cases where the GTK+
226         scrollbars don't handle them directly, like in the bugzill's patch
227         review page.
228
229         * webkit/webkitwebview.cpp:
230
231 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
232
233         Reviewed by Alp Toker.
234
235         https://bugs.webkit.org/show_bug.cgi?id=24541
236         Scrolling with home and end keys not always works
237
238         Make home and end keys behave more consistently for scrolling the
239         view.
240
241         * webkit/webkitwebview.cpp:
242
243 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
244
245         Reviewed by Alp Toker.
246
247         https://bugs.webkit.org/show_bug.cgi?id=24254
248         [GTK] spacebar doesn't scroll down
249
250         Make spacebar and shift+spacebar scroll like page up and down
251         respectively would.
252
253         * webkit/webkitwebview.cpp:
254
255 2009-03-10  Xan Lopez  <xlopez@igalia.com>
256
257         Reviewed by Holger Freyther.
258
259         https://bugs.webkit.org/show_bug.cgi?id=24493
260         [GTK] Misc patches for WebKitWebHistoryItem
261
262         Only run code in dispose once per instance.
263
264         * webkit/webkitwebhistoryitem.cpp:
265         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
266
267 2009-03-10  Xan Lopez  <xlopez@igalia.com>
268
269         Reviewed by Holger Freyther.
270
271         https://bugs.webkit.org/show_bug.cgi?id=24493
272         [GTK] Misc patches for WebKitWebHistoryItem
273
274         Call deref() on our internal HistoryItem on dispose, as we always
275         acquire it with a releaseRef() call to a PassRefPtr, which passes
276         ownership.
277
278         * webkit/webkitwebhistoryitem.cpp:
279         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
280
281 2009-03-10  Xan Lopez  <xlopez@igalia.com>
282
283         Reviewed by Holger Freyther.
284
285         https://bugs.webkit.org/show_bug.cgi?id=24493
286         [GTK] Misc patches for WebKitWebHistoryItem
287
288         return foo? foo : NULL == return foo
289
290         * webkit/webkitwebhistoryitem.cpp:
291         (WebKit::core):
292
293 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
294
295         Reviewed by Holger Freyther.
296
297         Gtk] Implement LayoutTestControllerGtk::setPrivateBrowsingEnabled
298         https://bugs.webkit.org/show_bug.cgi?id=24487
299
300         Add private browsing option "enable-private-browsing" to WebKitWebSettings.
301
302         * webkit/webkitwebsettings.cpp:
303         (_WebKitWebSettingsPrivate::):
304         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
305         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
306         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
307         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
308         * webkit/webkitwebview.cpp:
309
310 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
311
312         Reviewed by Holger Freyther.
313
314         [GTK] BackForward history leak?
315         https://bugs.webkit.org/show_bug.cgi?id=19528
316
317         Don't ref the history items when returning the back/forward list
318         Added test_webkit_web_history_item_lifetime test case for this.
319
320         * tests/main.c:
321         (test_webkit_web_history_item_lifetime):
322         (test_webkit_web_back_forward_list_order): Style fix.
323         (test_webkit_web_back_forward_list_add_item): Style fix.
324         (main):
325         * webkit/webkitwebbackforwardlist.cpp:
326         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
327         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
328
329 2009-03-10  Xan Lopez  <xlopez@igalia.com>
330
331         Reviewed by Alexey Proskuryakov.
332
333         https://bugs.webkit.org/show_bug.cgi?id=24493
334         [GTK] Misc patches for WebKitWebHistoryItem
335
336         Use g_hash_table_new_full so we can save the manual unref on the
337         values when removing them from the table.
338
339         * webkit/webkitwebhistoryitem.cpp:
340         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
341
342 2009-03-10  Xan Lopez  <xan@gnome.org>
343
344         Reviewed by Alexey Proskuryakov.
345
346         https://bugs.webkit.org/show_bug.cgi?id=24493
347         [GTK] Misc patches for WebKitWebHistoryItem
348
349         Use 'if (foo)' instead of 'if (foo != NULL)', per coding style
350         guidelines.
351
352         * webkit/webkitwebhistoryitem.cpp:
353         (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
354         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
355         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
356         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
357         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
358         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
359         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_target):
360         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item):
361         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_children):
362
363 2009-03-10  Xan Lopez  <xlopez@igalia.com>
364
365         Reviewed by Alexey Proskuryakov.
366
367         Correct return value to false instead of NULL.
368
369         * webkit/webkitwebhistoryitem.cpp:
370         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item):
371
372 2009-03-08  Holger Hans Peter Freyther  <zecke@selfish.org>
373
374         Reviewed by Mark Rowe.
375
376         Add javascript-profiling-enabled property and implement it. This
377         will enable/disable the profiler on the InstpectorController.
378
379         * webkit/webkitprivate.h:
380         * webkit/webkitwebinspector.cpp:
381         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
382         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_property):
383         (_WebKitWebInspectorPrivate::webkit_web_inspector_get_property):
384         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_inspector_client):
385         * webkit/webkitwebview.cpp:
386
387 2009-03-05  Gustavo Noronha Silva  <gns@gnome.org>
388
389         Reviewed by Olliej.
390
391         https://bugs.webkit.org/show_bug.cgi?id=24295
392         webkit_web_back_forward_list_add_item needs a Since tag
393
394         Add missing Since tag to webkit_web_back_forward_list_add_item
395         documentation.
396
397         * webkit/webkitwebbackforwardlist.cpp:
398
399 2009-03-05  Gustavo Noronha Silva  <gns@gnome.org>
400
401         Reviewed by Mark Rowe.
402
403         https://bugs.webkit.org/show_bug.cgi?id=24417
404         [GTK] WebKitDownload's _cancel and _dispose methods may emit warnings
405
406         NULL-check for timer on _cancel and _dispose, to avoid bad
407         warnings.
408
409         * webkit/webkitdownload.cpp:
410         (_WebKitDownloadPrivate::webkit_download_finalize):
411         (_WebKitDownloadPrivate::webkit_download_cancel):
412
413 2009-03-02  Xan Lopez  <xan@gnome.org>
414
415         Reviewed by Mark Rowe.
416
417         https://bugs.webkit.org/show_bug.cgi?id=24287
418         [GTK] Move auth dialog feature to WebKit/
419
420         Add WebKitSoupAuthDialog and add it to the session in webkit_init.
421
422         * webkit/webkitprivate.cpp:
423         (currentToplevelCallback):
424         (webkit_init):
425         * webkit/webkitsoupauthdialog.c: Added.
426         (webkit_soup_auth_dialog_class_init):
427         (webkit_soup_auth_dialog_init):
428         (webkit_soup_auth_dialog_session_feature_init):
429         (free_authData):
430         (set_password_callback):
431         (response_callback):
432         (table_add_entry):
433         (show_auth_dialog):
434         (find_password_callback):
435         (session_authenticate):
436         (attach):
437         * webkit/webkitsoupauthdialog.h: Added.
438
439 2009-03-03  Gustavo Noronha Silva  <gns@gnome.org>
440
441         Reviewed by Alexey Proskuryakov.
442
443         https://bugs.webkit.org/show_bug.cgi?id=16826
444         [Gtk] Implement WebKitDownload
445
446         Implement download, and provide a nice object wrapping the
447         download process. Initial work done by Marco Barisione and
448         Pierre-Luc Beaudoin for Collabora.
449
450         * WebCoreSupport/ContextMenuClientGtk.cpp:
451         (WebKit::ContextMenuClient::downloadURL):
452         * WebCoreSupport/FrameLoaderClientGtk.cpp:
453         (WebKit::FrameLoaderClient::download):
454         (WebKit::FrameLoaderClient::startDownload):
455         * webkit/webkit.h:
456         * webkit/webkitdefines.h:
457         * webkit/webkitdownload.cpp: Added.
458         (_WebKitDownloadPrivate::):
459         (_WebKitDownloadPrivate::webkit_download_dispose):
460         (_WebKitDownloadPrivate::webkit_download_finalize):
461         (_WebKitDownloadPrivate::webkit_download_get_property):
462         (_WebKitDownloadPrivate::webkit_download_set_property):
463         (_WebKitDownloadPrivate::webkit_download_class_init):
464         (_WebKitDownloadPrivate::webkit_download_init):
465         (_WebKitDownloadPrivate::webkit_download_new):
466         (_WebKitDownloadPrivate::webkit_download_open_stream_for_uri):
467         (_WebKitDownloadPrivate::webkit_download_close_stream):
468         (_WebKitDownloadPrivate::webkit_download_start):
469         (_WebKitDownloadPrivate::webkit_download_cancel):
470         (_WebKitDownloadPrivate::webkit_download_get_uri):
471         (_WebKitDownloadPrivate::webkit_download_get_network_request):
472         (_WebKitDownloadPrivate::webkit_download_set_response):
473         (_WebKitDownloadPrivate::webkit_download_get_suggested_filename):
474         (_WebKitDownloadPrivate::webkit_download_get_destination_uri):
475         (_WebKitDownloadPrivate::webkit_download_set_destination_uri):
476         (_WebKitDownloadPrivate::webkit_download_get_state):
477         (_WebKitDownloadPrivate::webkit_download_get_total_size):
478         (_WebKitDownloadPrivate::webkit_download_get_current_size):
479         (_WebKitDownloadPrivate::webkit_download_get_progress):
480         (_WebKitDownloadPrivate::webkit_download_get_elapsed_time):
481         (_WebKitDownloadPrivate::webkit_download_received_data):
482         (_WebKitDownloadPrivate::webkit_download_finished_loading):
483         (_WebKitDownloadPrivate::webkit_download_error):
484         (_WebKitDownloadPrivate::DownloadClient::DownloadClient):
485         (_WebKitDownloadPrivate::DownloadClient::didReceiveResponse):
486         (_WebKitDownloadPrivate::DownloadClient::didReceiveData):
487         (_WebKitDownloadPrivate::DownloadClient::didFinishLoading):
488         (_WebKitDownloadPrivate::DownloadClient::didFail):
489         (_WebKitDownloadPrivate::DownloadClient::wasBlocked):
490         (_WebKitDownloadPrivate::DownloadClient::cannotShowURL):
491         * webkit/webkitdownload.h: Added.
492         * webkit/webkitprivate.h:
493         * webkit/webkitwebview.cpp:
494         * webkitmarshal.list:
495
496 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
497
498         Reviewed by Holger Freyther.
499
500          [Gtk] get the HTTP layout tests going
501          https://bugs.webkit.org/show_bug.cgi?id=24259
502
503         Added API to get the response mime type from a frame. We need this
504         so we can decide if we need to dump the frame as text or its
505         render tree
506
507         * webkit/webkitprivate.h:
508         * webkit/webkitwebframe.cpp:
509
510 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
511
512         Reviewed by Holger Freyther.
513
514         [Gtk] get the HTTP layout tests going
515         https://bugs.webkit.org/show_bug.cgi?id=24259
516
517         Create a WebKitWebHistoryItem for each WebCore::HistoryItem when
518         necessary.
519         Add necessary API additions for us to be able to dump a WebKitWebHistoryItem
520
521         * webkit/webkitprivate.h:
522         * webkit/webkitwebbackforwardlist.cpp:
523         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
524         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
525         * webkit/webkitwebhistoryitem.cpp:
526         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
527         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
528         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
529         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_target):
530         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item):
531         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_children):
532         (WebKit::core):
533         (WebKit::kit):
534
535 2009-03-01  Christian Dywan  <christian@twotoasts.de>
536
537         Reviewed by Holger Freyther.
538
539         * webkit/webkitprivate.h:
540         * webkit/webkitwebview.cpp:
541         (webkit_web_view_get_encoding):
542         * webkit/webkitwebview.h: Implement 'encoding' and 'custom-encoding'
543         properties as well as webkit_web_view_get_encoding.
544
545 2009-03-01  Gustavo Noronha Silva  <gns@gnome.org>
546
547         Unreviewed simple wording fix for the NEWS file.
548
549         * NEWS:
550
551 2009-03-01  Xan Lopez  <xan@gnome.org>
552
553         Add NEWS file to track progress between releases.
554
555         * NEWS: Added.
556
557 2009-02-28  Christian Dywan  <christian@twotoasts.de>
558
559         Reviewed by Holger Freyther.
560
561         * webkit/webkitwebview.cpp: Let webkit_web_view_open add file:// if a
562         locale path is passed for compatibility, since we used to support that.
563
564 2009-02-27  Gustavo Noronha Silva  <gns@gnome.org>
565
566         Reviewed by David Hyatt.
567
568         Automatically ignore empty requests to avoid crashing. This fixes
569         the crash in fast/loader/empty-embed-src-attribute.html.
570
571         * WebCoreSupport/FrameLoaderClientGtk.cpp:
572         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
573         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
574         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
575
576 2009-02-27  Xan Lopez  <xan@gnome.org>
577
578         Reviewed by Alexey Proskuryakov.
579
580         https://bugs.webkit.org/show_bug.cgi?id=24221
581         [GTK] Do not emit load-finished when being disposed
582
583         webkit_web_view_stop_load() is called from dispose() on
584         WebKitWebView. This eventually calls postProgressFinishedNotification
585         in FrameLoaderClientGtk, which emits load-finished. Add
586         a 'disposing' flag to WebView that we can check here, so
587         we avoid emitting signals on objects on their way to be
588         destroyed.  This fixes a bunch of critical warnings when
589         closing a loading WebView.
590
591         * WebCoreSupport/FrameLoaderClientGtk.cpp:
592         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
593         * webkit/webkitprivate.h:
594         * webkit/webkitwebview.cpp:
595
596 2009-02-27  Xan Lopez  <xan@gnome.org>
597
598         Rubber-stamped by Alexey Proskuryakov.
599
600         https://bugs.webkit.org/show_bug.cgi?id=24222
601         [GTK] Remove checks for old glib versions
602
603         libsoup, which is a hard dependency, needs at least glib 2.15.3,
604         so remove all glib checks for versions older than that.
605
606         * webkit/webkitwebview.cpp:
607
608 2009-02-26  Xan Lopez  <xan@gnome.org>
609
610         Reviewed by Holger Freyther.
611
612         https://bugs.webkit.org/show_bug.cgi?id=16947
613         [GTK] Missing HTTP Auth challenge
614
615         Add new marshalers list.
616
617         * webkitmarshal.list: Added.
618
619 2009-02-26  Xan Lopez  <xan@gnome.org>
620
621         Reviewed by Alexey Proskuryakov.
622
623         https://bugs.webkit.org/show_bug.cgi?id=24193
624         [GTK] Checkbuttons not activated with space
625
626         Do not swallow key events with GtkIMContext for non-editable
627         content.
628
629         * WebCoreSupport/EditorClientGtk.cpp:
630         (WebKit::EditorClient::handleInputMethodKeydown):
631
632 2009-02-26  Xan Lopez  <xan@gnome.org>
633
634         Reviewed by Alexey Proskuryakov.
635
636         https://bugs.webkit.org/show_bug.cgi?id=24103
637         [GTK] Use correct return value for WebView button-release handler
638
639         We are returning whatever the core code tells us it did, but this
640         does not play well with the GTK+ model. GTK+ in general expects it
641         will see a button-release if it saw a button-press and no
642         motion/leave/etc events in between. EventHandler.cpp will, in some
643         cases, not handle press but handle release, confusing the parent
644         container of the WebView.
645
646         As a workaround return always FALSE for button-release (this is
647         the same than the Windows port does).
648
649         * webkit/webkitwebview.cpp:
650
651 2009-02-26  Xan Lopez  <xan@gnome.org>
652
653         Reviewed by Holger Freyther.
654
655         https://bugs.webkit.org/show_bug.cgi?id=17585
656         [gtk] get|set encoding api
657
658         Add functions to get and set a custom encoding an a view.
659
660         * webkit/webkitprivate.h:
661         * webkit/webkitwebview.cpp:
662         (webkit_web_view_set_custom_encoding):
663         (webkit_web_view_get_custom_encoding):
664         * webkit/webkitwebview.h:
665
666 2009-02-23  Xan Lopez  <xan@gnome.org>
667
668         Reviewed by Alexey Proskuryakov.
669
670         https://bugs.webkit.org/show_bug.cgi?id=22624
671         [SOUP][GTK] Need API to get SoupSession from WebKit.
672
673         Add API to get the default soup session.
674
675         * webkit/webkitwebview.cpp:
676         * webkit/webkitwebview.h:
677
678 2009-02-23  Xan Lopez  <xan@gnome.org>
679
680         Reviewed by Alexey Proskuryakov.
681
682         https://bugs.webkit.org/show_bug.cgi?id=22624
683         [SOUP][GTK] Need API to get SoupSession from WebKit.
684
685         Add soup dependency to pc file.
686
687         * webkit.pc.in:
688
689 2009-02-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
690
691         Reviewed by Mark Rowe.
692
693         [GTK] Back / Forward history menus are flipped
694         https://bugs.webkit.org/show_bug.cgi?id=22694
695
696         Don't call g_list_reverse when returning the back or forward list.
697
698         * tests/main.c:
699         (test_webkit_web_back_forward_list_order):
700         (main):
701         * webkit/webkitwebbackforwardlist.cpp:
702         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
703         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
704
705 2009-02-17  Xan Lopez  <xan@gnome.org>
706
707         Rubber-stamped by Alexey Proskuryakov.
708
709         Restoring change landed in r40715, which was accidentally undone
710         by r40918.
711
712         * webkit/webkitwebframe.cpp:
713
714 2009-02-12  Christian Dywan  <christian@twotoasts.de>
715
716         Reviewed by Holger Freyther.
717
718         http://bugs.webkit.org/show_bug.cgi?id=17176
719         [GTK] API: hovering-over-link and webkit_web_view_open /_load_foo
720
721         * webkit/webkitwebframe.cpp:
722         * webkit/webkitwebframe.h:
723         * webkit/webkitwebview.cpp:
724         * webkit/webkitwebview.h: Introduce webkit_web_frame_load_uri,
725         webkit_web_frame_load_string, webkit_web_view_load_uri and
726         webkit_web_view_load_request and unify implementations.
727
728 2009-02-11  Dimitri Dupuis-latour  <dupuislatour@apple.com>
729
730         Stub out InspectorClient::hiddenPanels.
731
732         Reviewed by Timothy Hatcher.
733
734         * WebCoreSupport/InspectorClientGtk.cpp:
735         (WebKit::InspectorClient::hiddenPanels):
736         * WebCoreSupport/InspectorClientGtk.h:
737
738 2009-02-07  Holger Hans Peter Freyther  <zecke@selfish.org>
739
740         Unreviewed build fix Use toNormalizedRange().
741
742         * WebCoreSupport/EditorClientGtk.cpp:
743         (WebKit::clipboard_get_contents_cb):
744
745 2009-02-06  Geoffrey Garen  <ggaren@apple.com>
746
747         Build fix.
748
749         * WebCoreSupport/FrameLoaderClientGtk.cpp:
750         (WebKit::FrameLoaderClient::updateGlobalHistoryRedirectLinks):
751         * WebCoreSupport/FrameLoaderClientGtk.h:
752
753 2009-02-06  Xan Lopez  <xan@gnome.org>
754
755         Reviewed by Holger Freyther.
756
757         Reported by Daniel Macks.
758
759         https://bugs.webkit.org/show_bug.cgi?id=20412
760
761         Use positive numbers for the target info IDs, gtk_target_list_add
762         casts them to 'guint'. Also just start them from 0, since the
763         values are not relevant or magic in any way, they are just used as
764         tokens for the user of the API.
765
766         * webkit/webkitwebview.h:
767
768 2009-02-06  Xan Lopez  <xan@gnome.org>
769
770         Reviewed by Alexey Proskuryakov.
771
772         https://bugs.webkit.org/show_bug.cgi?id=23769
773
774         Do not use empty ResourceError errors.
775
776         Rather create bogus but non-null errors, since some codepaths
777         expect these. For example, see DocumentLoader::mainReceivedError.
778
779         * WebCoreSupport/FrameLoaderClientGtk.cpp:
780         (WebKit::FrameLoaderClient::cancelledError):
781         (WebKit::FrameLoaderClient::blockedError):
782         (WebKit::FrameLoaderClient::cannotShowURLError):
783         (WebKit::FrameLoaderClient::interruptForPolicyChangeError):
784         (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
785         (WebKit::FrameLoaderClient::fileDoesNotExistError):
786         (WebKit::FrameLoaderClient::pluginWillHandleLoadError):
787
788 2009-02-06  Xan Lopez  <xan@gnome.org>
789
790         Reviewed by Alexey Proskuryakov.
791
792         https://bugs.webkit.org/show_bug.cgi?id=23761
793
794         Use two-arg KURL ctor.
795
796         We are using the one-arg ctor currently, but:
797
798         - It assumes the strings are already encoded, which is not
799         necesarily the case for us.
800
801         - The single-argument KURL ctors expect their input to already be
802         the output of a previous KURL::parse call, so for the general
803         case (ie, random user input) we need to use the two-arg ctor
804         anyway.
805
806         * webkit/webkitwebframe.cpp:
807         * webkit/webkitwebview.cpp:
808
809 2009-02-05  Aaron Boodman <aa@chromium.org>
810
811         Reviewed by Dave Hyatt.
812
813         https://bugs.webkit.org/show_bug.cgi?id=23708
814         Adds documentElementAvailable() callback to FrameLoaderClient.
815
816         * WebCoreSupport/FrameLoaderClientGtk.cpp:
817         (WebKit::FrameLoaderClient::documentElementAvailable):
818         Stub out documentElementAvailable()
819         * WebCoreSupport/FrameLoaderClientGtk.h:
820         Ditto.
821
822 2009-02-03  Hiroyuki Ikezoe  <poincare@ikezoe.net>
823
824         Reviewed by Holger Freyther.
825
826         https://bugs.webkit.org/show_bug.cgi?id=22988
827         [GTK] Need a public method to add a WebKitWebHistoryItem to
828         WebKitWebBackForwardList.
829
830         Wrap WebCore::BackForwardList::addItem.
831
832         * tests/main.c:
833         (test_webkit_web_back_forward_list_add_item):
834         (main):
835         * webkit/webkitwebbackforwardlist.cpp:
836         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_add_item):
837         * webkit/webkitwebbackforwardlist.h:
838
839 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
840
841         Build fix.
842
843         * webkit/webkitwebview.cpp:
844
845 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
846
847         Build fix.
848
849         * webkit/webkitwebframe.cpp:
850
851 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
852
853         Build fix.
854
855         * WebCoreSupport/FrameLoaderClientGtk.cpp:
856         (WebKit::FrameLoaderClient::createFrame):
857
858 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
859
860         Reviewed by Sam Weinig.
861
862         Track redirects in global history.
863
864         Keep GTK building.
865
866         * WebCoreSupport/FrameLoaderClientGtk.cpp:
867         (WebKit::FrameLoaderClient::createFrame):
868         (WebKit::FrameLoaderClient::updateGlobalHistoryForRedirectWithoutHistoryItem):
869         * WebCoreSupport/FrameLoaderClientGtk.h:
870
871 2009-02-02  Anders Carlsson  <andersca@apple.com>
872
873         Build fix.
874
875         * WebCoreSupport/FrameLoaderClientGtk.h:
876
877 2009-02-02  Anders Carlsson  <andersca@apple.com>
878
879         Reviewed by Dan Bernstein.
880
881         Update for changes to WebCore.
882
883         * WebCoreSupport/FrameLoaderClientGtk.cpp:
884         (WebKit::FrameLoaderClient::createPlugin):
885         (WebKit::FrameLoaderClient::createJavaAppletWidget):
886         * WebCoreSupport/FrameLoaderClientGtk.h:
887
888 2009-02-02  Holger Hans Peter Freyther  <zecke@selfish.org>
889
890         Reviewed by Darin Adler.
891
892         Move Frame::forceLayout, Frame::adjustPageHeight and Frame::forceLayoutWithPageWidthRange to FrameView
893
894         https://bugs.webkit.org/show_bug.cgi?id=23428
895
896         FrameView::forceLayout could be killed but the comment might
897         contain a value over the the plain FrameView::layout...
898
899         Adjust the WebCore/WebKit consumers of these methods.
900
901         * WebCoreSupport/FrameLoaderClientGtk.cpp:
902         (WebKit::FrameLoaderClient::forceLayout):
903         * webkit/webkitwebview.cpp:
904
905 2009-01-30  Geoffrey Garen  <ggaren@apple.com>
906
907         Build fix.
908
909         * WebCoreSupport/FrameLoaderClientGtk.cpp:
910         (WebKit::FrameLoaderClient::createFrame):
911
912 2009-01-30  Holger Hans Peter Freyther  <zecke@selfish.org>
913
914         Reviewed by Simon Hausmann.
915
916         https://bugs.webkit.org/show_bug.cgi?id=22056
917
918         Kill FrameLoaderClient.cpp, move the code over to Frame::createView
919
920         FrameLoaderClient is supposed to be an interface, move the
921         to be shared code to Frame which is a controller and is
922         allowed to create a FrameView.
923
924         * WebCoreSupport/FrameLoaderClientGtk.cpp:
925         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
926
927 2009-01-27  Brady Eidson  <beidson@apple.com>
928
929         Reviewed by Dan Bernstein
930
931         Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
932
933         * WebCoreSupport/FrameLoaderClientGtk.cpp:
934         (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame):
935         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame):
936         * WebCoreSupport/FrameLoaderClientGtk.h:
937
938 2009-01-25  Darin Adler  <darin@apple.com>
939
940         Try to fix GTK build.
941
942         * webkit/webkitwebview.cpp: Added include of FloatQuad.h.
943
944 2009-01-13  Alexander V. Butenko  <alex@digiqube.com>
945
946         Reviewed by Holger Freyther.
947
948         https://bugs.webkit.org/show_bug.cgi?id=23279
949
950         Fix crash on WebView dispose stage.
951
952         Add null checks to webkit_web_view_set_scroll_adjustments  and
953         webkit_web_view_get_accessible as they get called from within
954         the dispose.
955
956         * webkit/webkitwebview.cpp:
957
958 2009-01-11  Xan Lopez  <xan@gnome.org>
959
960         Reviewed by Holger Freyther.
961
962         Use NULL instead of 0 when dealing with pointers, as agreed for
963         the coding style of the WebKit GTK port for its GTK+ specific
964         files.
965
966         * webkit/webkitwebview.cpp:
967
968 2009-01-11  Xan Lopez  <xan@gnome.org>
969
970         Reviewed by Holger Freyther.
971
972         Add padding to the class structs to avoid breaking ABI each time
973         we add stuff there.
974
975         * webkit/webkitnetworkrequest.h:
976         * webkit/webkitwebbackforwardlist.h:
977         * webkit/webkitwebhistoryitem.h:
978         * webkit/webkitwebnavigationaction.h:
979         * webkit/webkitwebpolicydecision.h:
980         * webkit/webkitwebview.h:
981
982 2009-01-09  Benjamin Otte  <otte@gnome.org>
983
984         Reviewed by Holger Freyther.
985
986         https://bugs.webkit.org/show_bug.cgi?id=23194
987
988         make the finalize function the dispose function. Not releasing held
989         objects in dispose can cause crashers later.
990
991         * webkit/webkitwebview.cpp:
992
993 2009-01-09  Benjamin Otte  <otte@gnome.org>
994
995         Reviewed by Holger Freyther.
996
997         https://bugs.webkit.org/show_bug.cgi?id=23194
998
999         Remove broken code that uses a fallback. The previous code did 2
1000         policy decisions which caused crashes.
1001         Download is still notImplemented();
1002
1003         * webkit/webkitwebpolicydecision.cpp:
1004         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_download):
1005
1006 2009-01-03  Xan Lopez  <xan@gnome.org>
1007
1008         Reviewed by Holger Freyther.
1009
1010         [GTK] Need a public method to reload view bypassing cache
1011         https://bugs.webkit.org/show_bug.cgi?id=19815
1012
1013         * webkit/webkitwebview.cpp:
1014         * webkit/webkitwebview.h:
1015
1016         Add webkit_web_view_reload_bypass_cache.
1017
1018 2009-01-07  Holger Hans Peter Freyther  <zecke@selfish.org>
1019
1020         Reviewed by Maciej Stachowiak.
1021
1022         Add private API to get the number of active animations of
1023         a frame. This is required by the DumpRenderTree utility.
1024
1025         * webkit/webkitprivate.h:
1026         * webkit/webkitwebframe.cpp:
1027
1028 2009-01-05  Adam Treat  <adam.treat@torchmobile.com>
1029
1030         Fix build
1031
1032         * WebCoreSupport/ChromeClientGtk.h:
1033
1034 2009-01-05  Adam Treat  <adam.treat@torchmobile.com>
1035
1036         Reviewed by George Staikos.
1037
1038         Build fix for contentsSizeChanged
1039
1040         * WebCoreSupport/ChromeClientGtk.cpp:
1041         (WebKit::ChromeClient::contentsSizeChanged):
1042         * WebCoreSupport/ChromeClientGtk.h:
1043
1044 2009-01-04  Adam Treat  <adam.treat@torchmobile.com>
1045
1046         Reviewed by George Staikos.
1047
1048         Make the gtk port build with the new fixedLayoutSize feature
1049
1050         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1051         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1052
1053 2009-01-03  Holger Hans Peter Freyther  <zecke@selfish.org>
1054
1055         Reviewed by Darin Adler.
1056
1057         [GTK] Fix the reference counting of WebKitWebFrames
1058
1059         The ownership is the following: WebKitWebView owns a WebCore::Page.
1060         WebKitWebView is creating one WebKitWebFrame which will be the
1061         mainFrame of the WebCore::Page (having the reference on the Frame).
1062
1063         The FrameLoaderClient has the reference of the WebKitWebFrame for
1064         the main frame and also any other frame. This means when the
1065         WebCore::Frame goes away the FrameLoaderClient will go away which
1066         will normally remove the last reference of the WebKitWebFrame. Because
1067         an API user might have g_object_ref'ed the WebKitWebFrame null
1068         checks had to be added to WebKitWebFrame.
1069
1070         For WebCore::Frames created by the FrameLoaderClient the ownership
1071         will be passed down to the FrameTree, the WebKitWebFrame is not holding
1072         a reference to the WebCore::Frame.
1073
1074         Do not g_object_unref the mainFrame in the destructor of the
1075         WebKitWebFrame as this will happen from within the WebCore::Page
1076         destruction. Do not hold a reference to the WebCore::Frame (circle) in
1077         WebKitWebFrame, add null checks as the WebCore::Frame might have gone
1078         away. Do not keep track of the FrameLoaderClient in the private
1079         structures as it was mostly unusued.
1080
1081         https://bugs.webkit.org/show_bug.cgi?id=21837
1082
1083         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1084         (WebKit::FrameLoaderClient::frameLoaderDestroyed):
1085         (WebKit::FrameLoaderClient::createFrame):
1086         * tests/main.c: Add test case.
1087         (test_webkit_web_frame_create_destroy):
1088         (test_webkit_web_frame_lifetime):
1089         (main):
1090         * webkit/webkitprivate.cpp:
1091         (WebKit::core):
1092         * webkit/webkitprivate.h:
1093         * webkit/webkitwebframe.cpp:
1094         * webkit/webkitwebview.cpp:
1095
1096 2009-01-02  Holger Hans Peter Freyther  <zecke@selfish.org>
1097
1098         Unreviewed build fix.
1099
1100         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1101
1102 2008-12-31  Holger Hans Peter Freyther  <zecke@selfish.org>
1103
1104         Reviewed by Nikolas Zimmermann.
1105
1106         https://bugs.webkit.org/show_bug.cgi?id=17045
1107
1108         Add section information for View, Frame, Settings, HistoryItem, BackForwardList, WindowFeatures and Inspector
1109
1110         Add section information and informal examples for WebKitWebView,
1111         WebKitWebFrame, WebKitWebSettings, WebKitWebNetworkRequest,
1112         WebKitWebWindowFeatures, WebKitWebHistoryItem,
1113         WebKitWebBackForwardList and WebKitWebInspector.
1114
1115         * docs/webkitgtk-sections.txt: Decide to not document some bits
1116         * webkit/webkitnetworkrequest.cpp:
1117         * webkit/webkitwebbackforwardlist.cpp:
1118         * webkit/webkitwebframe.cpp:
1119         * webkit/webkitwebhistoryitem.cpp:
1120         * webkit/webkitwebhistoryitem.h:
1121         * webkit/webkitwebinspector.cpp:
1122         * webkit/webkitwebsettings.cpp:
1123         * webkit/webkitwebsettings.h:
1124         * webkit/webkitwebview.cpp:
1125         * webkit/webkitwebwindowfeatures.cpp:
1126
1127 2008-12-21  Xan Lopez  <xan@gnome.org>
1128
1129         Reviewed by Holger Freyther.
1130
1131         https://bugs.webkit.org/show_bug.cgi?id=16092
1132         [GTK] Middle-mouse click should allow opening a URL in a new tab
1133
1134         Add mouse button and keyboard state modifiers info to navigation action.
1135
1136         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1137         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
1138         * webkit/webkitwebnavigationaction.cpp:
1139         (_WebKitWebNavigationActionPrivate::):
1140         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_property):
1141         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_property):
1142         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init):
1143         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_button):
1144         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_modifier_state):
1145         * webkit/webkitwebnavigationaction.h:
1146
1147 2008-12-19  Marco Barisione  <marco.barisione@collabora.co.uk>
1148
1149         Reviewed by Holger Freyther.
1150
1151         http://bugs.webkit.org/show_bug.cgi?id=16562
1152         [gtk] Implement WebPolicyDelegate methods
1153
1154         Original work by Pierre-Luc Beaudoin. Final touches by Gustavo
1155         Noronha.
1156
1157         This implements the delegates methods of WebPolicyDelegate.
1158         Since Gtk+/C doesn't have delegate methods, they are replaced with
1159         signals.
1160
1161         A new object WebKitWebPolicyDecision allows the browser to delay its
1162         response in certain cases. WebKitWebNavigationAction contains the
1163         information about what caused a navigation request.
1164
1165         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1166         (WebKit::FrameLoaderClient::FrameLoaderClient):
1167         (WebKit::FrameLoaderClient::~FrameLoaderClient):
1168         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
1169         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
1170         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
1171         (WebKit::FrameLoaderClient::cancelPolicyCheck):
1172         (WebKit::FrameLoaderClient::canShowMIMEType):
1173         * WebCoreSupport/FrameLoaderClientGtk.h:
1174         * webkit/webkit.h:
1175         * webkit/webkitdefines.h:
1176         * webkit/webkitprivate.cpp:
1177         (WebKit::kit):
1178         (WebKit::core):
1179         * webkit/webkitprivate.h:
1180         * webkit/webkitwebnavigationaction.cpp: Added.
1181         (_WebKitWebNavigationActionPrivate::):
1182         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_property):
1183         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_property):
1184         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_init):
1185         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_finalize):
1186         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init):
1187         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_reason):
1188         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_reason):
1189         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_original_uri):
1190         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_original_uri):
1191         * webkit/webkitwebnavigationaction.h: Added.
1192         * webkit/webkitwebpolicydecision.cpp: Added.
1193         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_class_init):
1194         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_init):
1195         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_new):
1196         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_use):
1197         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_ignore):
1198         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_download):
1199         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_cancel):
1200         * webkit/webkitwebpolicydecision.h: Added.
1201         * webkit/webkitwebview.cpp:
1202         * webkit/webkitwebview.h:
1203
1204 2008-12-18  Dan Bernstein  <mitz@apple.com>
1205
1206         Reviewed by Sam Weinig.
1207
1208         - stub out FrameLoaderClient::shouldUseCredentialStorage().
1209
1210         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1211         (WebKit::FrameLoaderClient::shouldUseCredentialStorage):
1212         * WebCoreSupport/FrameLoaderClientGtk.h:
1213
1214 2008-12-18  Sam Weinig  <sam@webkit.org>
1215
1216         Reviewed by John Sullivan.
1217
1218         Stub out FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout()
1219
1220         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1221         (WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
1222         * WebCoreSupport/FrameLoaderClientGtk.h:
1223
1224 2008-12-13  Holger Hans Peter Freyther  <zecke@selfish.org>
1225
1226         Reviewed by Cameron Zwarich.
1227
1228         [GTK] Fix crash with LayoutTests/fast/loader/frame-creation-removal.html
1229
1230         Call WebCore::Frame::init after the frame has been given
1231         a name and been added to the FrameTree of the parent.
1232
1233         Removing the call to init is fine as FrameLoaderClientGtk::createFrame
1234         is the only user of webkit_web_frame_init_with_web_view and is already
1235         calling WebCore::Frame::init.
1236
1237         * webkit/webkitwebframe.cpp:
1238
1239 2008-12-13  Adam Bergkvist <adam.bergkvist@ericsson.com>
1240
1241         Reviewed by Holger Freyther.
1242
1243         https://bugs.webkit.org/show_bug.cgi?id=22779
1244
1245         Check for GTK version >= 2.14.0 before using gtk_test_init.
1246
1247         * tests/main.c:
1248         (main):
1249
1250 2008-12-13  Zan Dobersek  <zandobersek@gmail.com>
1251
1252         Reviewed by Darin Adler.
1253
1254         https://bugs.webkit.org/show_bug.cgi?id=22039
1255
1256         Implement animation and transition pausing as needed by DumpRenderTree.
1257
1258         * webkit/webkitprivate.h:
1259         * webkit/webkitwebframe.cpp:
1260
1261 2008-11-29  Holger Hans Peter Freyther  <zecke@selfish.org>
1262
1263         Rubber-stamped by Simon Hausmann.
1264
1265         https://bugs.webkit.org/show_bug.cgi?id=22574
1266
1267         Make webkit_web_view_set_window_features internal
1268
1269         Calling this method will not result in a notify::window-features
1270         signal being emitted. This would allow replacing a
1271         WebKitWebWindowFeature on a WebKitWebView without anyone noticing
1272         and the client code would monitor the wrong object.
1273
1274         * WebCoreSupport/ChromeClientGtk.cpp:
1275         (WebKit::ChromeClient::createWindow):
1276         * webkit/webkitwebview.cpp:
1277         * webkit/webkitwebview.h:
1278
1279 2008-12-09  Brett Wilson  <brettw@chromium.org>
1280
1281         Reviewed by Dave Hyatt.
1282
1283         https://bugs.webkit.org/show_bug.cgi?id=22177
1284
1285         Add a callback on ChromeClient that the state of form elements on
1286         the page has changed. This is to allow clients implementing session
1287         saving to know when the current state is dirty.
1288
1289         * WebCoreSupport/ChromeClientGtk.h:
1290         (WebKit::ChromeClient::formStateDidChange):
1291
1292 2008-12-07  Holger Hans Peter Freyther  <zecke@selfish.org>
1293
1294         Reviewed by Eric Seidel.
1295
1296         [Gtk+] Use glib's unit test facilities to test the WebKit/Gtk+ API
1297
1298         https://bugs.webkit.org/show_bug.cgi?id=22491
1299
1300         Add the skeleton to WebKit/gtk/tests and integrate that into the
1301         buildsystem. Testing support was added in glib 2.16. For versions
1302         using glib < 2.16 we compile an empty application.
1303
1304         * tests/main.c: Added. https://bugs.webkit.org/show_bug.cgi?id=21837
1305         will be the first consumer.
1306         (main):
1307
1308 2008-12-06  Simon Fraser  <simon.fraser@apple.com>
1309
1310         Reviewed by Dave Hyatt
1311
1312         https://bugs.webkit.org/show_bug.cgi?id=15671
1313
1314         Renderer::caretRect() is now localCaretRect(), which needs
1315         converting to absolute coordinates (taking transforms into account).
1316
1317         * webkit/webkitwebview.cpp:
1318
1319 2008-12-01  Xan Lopez  <xan@gnome.org>
1320
1321         Reviewed by Holger Freyther.
1322
1323         http://bugs.webkit.org/show_bug.cgi?id=22553
1324         Remove unneeded GObject casts.
1325
1326         Remove unneeded casts to GObject in functions that take a gpointer
1327         argument.
1328
1329         * WebCoreSupport/ChromeClientGtk.cpp:
1330         (WebKit::ChromeClient::setWindowRect):
1331         (WebKit::ChromeClient::createWindow):
1332         (WebKit::ChromeClient::setToolbarsVisible):
1333         (WebKit::ChromeClient::toolbarsVisible):
1334         (WebKit::ChromeClient::setStatusbarVisible):
1335         (WebKit::ChromeClient::statusbarVisible):
1336         (WebKit::ChromeClient::setScrollbarsVisible):
1337         (WebKit::ChromeClient::scrollbarsVisible):
1338         (WebKit::ChromeClient::setMenubarVisible):
1339         (WebKit::ChromeClient::menubarVisible):
1340         (WebKit::ChromeClient::setToolTip):
1341         * WebCoreSupport/InspectorClientGtk.cpp:
1342         (WebKit::InspectorClient::createPage):
1343         * webkit/webkitwebframe.cpp:
1344         * webkit/webkitwebview.cpp:
1345         * webkit/webkitwebwindowfeatures.cpp:
1346         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new_from_core_features):
1347
1348 2008-11-29  Christian Dywan  <christian@twotoasts.de>
1349
1350         Reviewed by Holger Freyther.
1351
1352         http://bugs.webkit.org/show_bug.cgi?id=17122
1353         [GTK] Bad font default settings
1354
1355         Implement a property "enforce-96-dpi" in WebKitWebSettings
1356         that can be enabled to force the view to assume 96 DPI.
1357
1358         * webkit/webkitwebsettings.cpp:
1359         (_WebKitWebSettingsPrivate::):
1360         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
1361         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
1362         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
1363         * webkit/webkitwebview.cpp:
1364
1365 2008-11-28  Holger Hans Peter Freyther  <zecke@selfish.org>
1366
1367         Reviewed by Nikolas Zimmermann.
1368
1369         Simplify the code. There is no reason to have code like
1370         if (true) return false; which is using temporary variables.
1371
1372         * webkit/webkitwebview.cpp:
1373
1374 2008-11-28  Holger Hans Peter Freyther  <zecke@selfish.org>
1375
1376         Reviewed by Nikolas Zimmermann.
1377
1378         Remove bogus null checks. The WebKitWebView own's a WebCore::Page
1379         which is owning a WebCore::ChromeClient. There is no way that a
1380         WebCore::ChromeClient is still around when the WebKitWebView is gone.
1381
1382         m_webView can only be null when a ChromeClient gets constructed with
1383         a null WebKitWebView which is not allowed.
1384
1385         * WebCoreSupport/ChromeClientGtk.cpp:
1386         (WebKit::ChromeClient::ChromeClient):
1387         (WebKit::ChromeClient::windowRect):
1388         (WebKit::ChromeClient::setWindowRect):
1389         (WebKit::ChromeClient::pageRect):
1390         (WebKit::ChromeClient::focus):
1391         (WebKit::ChromeClient::unfocus):
1392         (WebKit::ChromeClient::show):
1393         (WebKit::ChromeClient::setToolbarsVisible):
1394         (WebKit::ChromeClient::toolbarsVisible):
1395         (WebKit::ChromeClient::setStatusbarVisible):
1396         (WebKit::ChromeClient::statusbarVisible):
1397         (WebKit::ChromeClient::setScrollbarsVisible):
1398         (WebKit::ChromeClient::setMenubarVisible):
1399         (WebKit::ChromeClient::menubarVisible):
1400         (WebKit::ChromeClient::canTakeFocus):
1401         (WebKit::ChromeClient::repaint):
1402         (WebKit::ChromeClient::scroll):
1403         (WebKit::ChromeClient::platformWindow):
1404
1405 2008-11-28  Gustavo Noronha Silva  <gns@gnome.org>
1406
1407         Reviewed and slightly modified by Holger Freyther.
1408
1409         https://bugs.webkit.org/show_bug.cgi?id=19130
1410
1411         ChromeClient::createWindow and friends need to be implemented
1412
1413         Code from Gustavo Noronha and Marco Barisione
1414         <marco.barisione@collabora.co.uk> in this change set.
1415
1416         Implemented all the ChromeClient interfaces needed to have new
1417         window creation functioning and exposed to client code. We
1418         implemented a mirror GObject to the WindowFeatures object provided
1419         by WebCore.
1420
1421         * WebCoreSupport/ChromeClientGtk.cpp:
1422         (WebKit::ChromeClient::windowRect):
1423         (WebKit::ChromeClient::setWindowRect):
1424         (WebKit::ChromeClient::unfocus):
1425         (WebKit::ChromeClient::createWindow):
1426         (WebKit::ChromeClient::show):
1427         (WebKit::ChromeClient::setToolbarsVisible):
1428         (WebKit::ChromeClient::toolbarsVisible):
1429         (WebKit::ChromeClient::setStatusbarVisible):
1430         (WebKit::ChromeClient::statusbarVisible):
1431         (WebKit::ChromeClient::setScrollbarsVisible):
1432         (WebKit::ChromeClient::scrollbarsVisible):
1433         (WebKit::ChromeClient::setMenubarVisible):
1434         (WebKit::ChromeClient::menubarVisible):
1435         (WebKit::ChromeClient::setResizable):
1436         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1437         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
1438         (WebKit::FrameLoaderClient::dispatchShow):
1439         (WebKit::FrameLoaderClient::dispatchCreatePage):
1440         * webkit/webkit.h:
1441         * webkit/webkitdefines.h:
1442         * webkit/webkitprivate.h:
1443         * webkit/webkitwebview.cpp:
1444         * webkit/webkitwebview.h:
1445         * webkit/webkitwebwindowfeatures.cpp: Added.
1446         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_class_init):
1447         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_init):
1448         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_finalize):
1449         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_set_property):
1450         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_get_property):
1451         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new):
1452         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new_from_core_features):
1453         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_equal):
1454         * webkit/webkitwebwindowfeatures.h: Added.
1455
1456 2008-11-24  Darin Fisher  <darin@chromium.org>
1457
1458         Fix bustage.
1459
1460         http://bugs.webkit.org/show_bug.cgi?id=15643
1461
1462         * WebCoreSupport/EditorClientGtk.cpp:
1463         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled):
1464         * WebCoreSupport/EditorClientGtk.h:
1465
1466 2008-11-24  Darin Adler  <darin@apple.com>
1467
1468         Reviewed by Dan Bernstein.
1469
1470         - https://bugs.webkit.org/show_bug.cgi?id=22470
1471           remove unneeded URL argument from FrameLoaderClient::updateGlobalHistory
1472
1473         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1474         (WebKit::FrameLoaderClient::updateGlobalHistory): Remove argument.
1475         * WebCoreSupport/FrameLoaderClientGtk.h: Ditto.
1476
1477 2008-11-24  Christian Dywan  <christian@twotoasts.de>
1478
1479         Reviewed by Holger Freyther.
1480
1481         http://bugs.webkit.org/show_bug.cgi?id=17122
1482         [GTK] Bad font default settings
1483
1484         * webkit/webkitwebsettings.cpp:
1485         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
1486         Use default font size 12 instead of 10
1487
1488 2008-11-24  Zan Dobersek  <zandobersek@gmail.com>
1489
1490         Reviewed by Holger Freyther.
1491
1492         https://bugs.webkit.org/show_bug.cgi?id=22039
1493
1494         Implement a semi-private function for adding a directory to
1495         PluginDatabase's paths.
1496
1497         * webkit/webkitprivate.h:
1498         * webkit/webkitwebsettings.cpp:
1499         (_WebKitWebSettingsPrivate::webkit_web_settings_add_extra_plugin_directory):
1500
1501 2008-11-23  Holger Hans Peter Freyther  <zecke@selfish.org>
1502
1503         Rubber-stamped by Sam Weinig.
1504
1505         Add gtk-doc configuration/source for the WebKit/Gtk+ Reference Manual
1506
1507         These files will be used by gtk-doc to generate the documentation. They
1508         contain information how to group the symbols of our API, which objects
1509         to inspect during the generation of the manual and how to display the
1510         manual.
1511
1512         * docs/webkitgtk-docs.sgml: Added.
1513         * docs/webkitgtk-overrides.txt: Added.
1514         * docs/webkitgtk-sections.txt: Added.
1515         * docs/webkitgtk.types: Added.
1516
1517 2008-11-23  Holger Hans Peter Freyther  <zecke@selfish.org>
1518
1519         Reviewed by Sam Weinig.
1520
1521         Make gtk-doc happy with the existing API documentation
1522
1523         - Mark the *Private pointers in the struct private
1524         - Use Returns: where gtk-doc wants us to
1525         - Fix the parameters to make gtk-doc happy
1526         - Fix signal references
1527
1528         * webkit/webkitnetworkrequest.h:
1529         * webkit/webkitwebbackforwardlist.cpp:
1530         * webkit/webkitwebbackforwardlist.h:
1531         * webkit/webkitwebframe.h:
1532         * webkit/webkitwebhistoryitem.cpp:
1533         * webkit/webkitwebinspector.cpp:
1534         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
1535         * webkit/webkitwebview.cpp:
1536         * webkit/webkitwebview.h:
1537
1538 2008-11-19  Darin Fisher  <darin@chromium.org>
1539
1540         Bustage fix.
1541
1542         https://bugs.webkit.org/show_bug.cgi?id=22373
1543         Ports busted by addition of ScriptValue.{h,cpp}
1544
1545         * webkit/webkitwebview.cpp:
1546
1547 2008-11-18  Holger Hans Peter Freyther  <zecke@selfish.org>
1548
1549         Reviewed by Simon Hausmann.
1550
1551         Attempt to share transitionToCommittedForNewPage of FrameLoaderClient with the different ports
1552
1553         After Hyatt's work on Widget and ScrollView there is little difference
1554         between the implementation of Qt, Gtk+ and Win. In fact any kind of
1555         difference is mostly a bug. Alp has fixed two of such errors for the Gtk+
1556         port and the Qt port has at least one of them left.
1557
1558         The only difference between the implementations is in getting the the
1559         IntSize for the new FrameView, the background color to be applied and
1560         eventually some post processing.
1561
1562         Unify the implementations by providing a static helper function that
1563         takes a Frame, IntSize, color and transparency bit and calling it from
1564         the Gtk+, the Qt and the Windows port.
1565
1566         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1567         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1568
1569 2008-11-16  Christian Dywan  <christian@twoasts.de>
1570
1571         Reviewed by Holger Freyther.
1572
1573         https://bugs.webkit.org/show_bug.cgi?id=22207
1574         [Gtk] Font sizes are not handled properly when updated at runtime
1575
1576         * webkit/webkitwebview.cpp: Move the DPI/ conversion into a
1577         helper function and apply the logic in the notification callback.
1578
1579 2008-11-06  Alp Toker  <alp@nuanti.com>
1580
1581         Reviewed by Darin Adler.
1582
1583         https://bugs.webkit.org/show_bug.cgi?id=22047
1584         GTK: Add support for multiple file selection in the file upload control
1585
1586         Implemented with GtkFileChooser.
1587
1588         * WebCoreSupport/ChromeClientGtk.cpp:
1589         (WebKit::ChromeClient::runOpenPanel):
1590
1591 2008-11-03  Cameron Zwarich  <zwarich@apple.com>
1592
1593         Rubber-stamped by Maciej Stachowiak.
1594
1595         Move more files into the runtime subdirectory of JavaScriptCore.
1596
1597         * webkit/webkitprivate.cpp:
1598
1599 2008-11-03  Alp Toker  <alp@nuanti.com>
1600
1601         Reviewed by Holger Freyther.
1602
1603         Deprecate flawed webkit_web_frame_new() function. This would never
1604         have worked properly when used outside WebCore since Frame::create()
1605         can only be called without an owner element once in the lifetime of a
1606         Page and would result in assertions, leaks and an unusable WebView
1607         instance.
1608
1609         Frame creation may be exposed in API some time later via the DOM
1610         binding but probably not in the WebKit GTK+ core API.
1611
1612         * webkit/webkitwebframe.cpp:
1613         * webkit/webkitwebframe.h:
1614
1615 2008-11-03  Alp Toker  <alp@nuanti.com>
1616
1617         Reviewed by Holger Freyther.
1618
1619         Redundant scrollbars appear in frames where they shouldn't be visible
1620         eg. embedded Google adverts.
1621
1622         Call setCanHaveScrollbars() when necessary. The Mac and Win ports
1623         already have this but it was missing in FrameLoaderClientGtk.
1624
1625         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1626         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1627
1628 2008-11-03  Alp Toker  <alp@nuanti.com>
1629
1630         Rubber-stamped by Holger Freyther.
1631
1632         Sync WebKit GTK+ default UA version string to 528.5+. (We're still
1633         doing this manually!)
1634
1635         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1636         (WebKit::composeUserAgent):
1637
1638 2008-10-31  Christian Dywan  <christian@twotoasts.de>
1639
1640         Reviewed by Mark Rowe.
1641
1642         http://bugs.webkit.org/show_bug.cgi?id=22018
1643         enable-developer-extras doesn't toggle WebInspector
1644
1645         * webkit/webkitwebview.cpp:
1646         Add missing 'if' in notification for 'enable-developer-extras'.
1647
1648 2008-10-30  Alp Toker  <alp@nuanti.com>
1649
1650         Reviewed by Dave Hyatt.
1651
1652         Fix GIF animations. WebCore will not update animated GIFs if
1653         the WebView is marked offscreen so we need to call
1654         frameView->setParentVisible() when necessary like the Mac and Win
1655         ports do. Regression was introduced around r37155 during the
1656         HostWindow refactor.
1657
1658         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1659         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1660
1661 2008-10-30  Alp Toker  <alp@nuanti.com>
1662
1663         Rubber-stamped by Holger Freyther.
1664
1665         Fix typo in recently added web inspector signal. dettach -> detach.
1666
1667         * WebCoreSupport/InspectorClientGtk.cpp:
1668         (WebKit::InspectorClient::detachWindow):
1669         * webkit/webkitwebinspector.cpp:
1670         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
1671
1672 2008-10-30  Alp Toker  <alp@nuanti.com>
1673
1674         Fix version comments for the web inspector added in r37982. Available
1675         since 1.0.3, not 1.0.2.
1676
1677         * webkit/webkitwebinspector.cpp:
1678         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
1679         * webkit/webkitwebsettings.cpp:
1680         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
1681         * webkit/webkitwebview.cpp:
1682
1683 2008-10-29  Gustavo Noronha Silva  <gns@gnome.org>
1684
1685         Reviewed and slightly changed by Holger Freyther.
1686
1687         Implemented a new WebKitWebInspector class to provide a GObject
1688         API for the Web Inspector. Also implemented InspectorClient.
1689
1690         * WebCoreSupport/InspectorClientGtk.cpp:
1691         (WebKit::notifyWebViewDestroyed):
1692         (WebKit::InspectorClient::InspectorClient):
1693         (WebKit::InspectorClient::inspectorDestroyed):
1694         (WebKit::InspectorClient::webViewDestroyed):
1695         (WebKit::InspectorClient::createPage):
1696         (WebKit::InspectorClient::showWindow):
1697         (WebKit::InspectorClient::closeWindow):
1698         (WebKit::InspectorClient::attachWindow):
1699         (WebKit::InspectorClient::detachWindow):
1700         (WebKit::InspectorClient::inspectedURLChanged):
1701         * WebCoreSupport/InspectorClientGtk.h:
1702         * webkit/webkit.h:
1703         * webkit/webkit-marshal.list:
1704         * webkit/webkitdefines.h:
1705         * webkit/webkitprivate.h:
1706         * webkit/webkitwebinspector.cpp: Added.
1707         (_WebKitWebInspectorPrivate::webkit_inspect_web_view_request_handled):
1708         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
1709         (_WebKitWebInspectorPrivate::webkit_web_inspector_init):
1710         (_WebKitWebInspectorPrivate::webkit_web_inspector_finalize):
1711         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_property):
1712         (_WebKitWebInspectorPrivate::webkit_web_inspector_get_property):
1713         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_web_view):
1714         * webkit/webkitwebinspector.h: Added.
1715         * webkit/webkitwebsettings.cpp:
1716         (_WebKitWebSettingsPrivate::):
1717         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
1718         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
1719         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
1720         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
1721         * webkit/webkitwebview.cpp:
1722         * webkit/webkitwebview.h:
1723
1724 2008-10-27  Michael Tross  <michael@tross.org>
1725
1726         Reviewed by Alp Toker. Landed by Jan Alonzo.
1727
1728         https://bugs.webkit.org/show_bug.cgi?id=21827
1729         [GTK] Fix memory leak in webkit_web_view_load_string
1730
1731         * webkit/webkitwebview.cpp:
1732
1733 2008-10-24  Sam Weinig  <sam@webkit.org>
1734
1735         Fix the Gtk build.
1736
1737         * WebCoreSupport/ChromeClientGtk.cpp:
1738
1739 2008-10-24  Sam Weinig  <sam@webkit.org>
1740
1741         Reviewed by Dan Bernstein.
1742
1743         Fix https://bugs.webkit.org/show_bug.cgi?id=21759
1744         Layering violation: FileChooser should not depend on Document/Frame/Page
1745
1746         * WebCoreSupport/ChromeClientGtk.cpp:
1747         (WebKit::ChromeClient::runOpenPanel):
1748         * WebCoreSupport/ChromeClientGtk.h:
1749
1750 2008-10-24  Timothy Hatcher  <timothy@apple.com>
1751
1752         Stub out new InspectorClient methods.
1753
1754         https://bugs.webkit.org/show_bug.cgi?id=21856
1755
1756         Reviewed by Darin Adler.
1757
1758         * WebCoreSupport/InspectorClientGtk.cpp:
1759         (WebKit::InspectorClient::populateSetting): Not implemented.
1760         (WebKit::InspectorClient::storeSetting): Ditto.
1761         (WebKit::InspectorClient::removeSetting): Ditto.
1762         * WebCoreSupport/InspectorClientGtk.h:
1763
1764 2008-10-22  Alp Toker  <alp@nuanti.com>
1765
1766         Build fix for older GTK+ versions where GTK_TYPE_TARGET_LIST isn't
1767         defined.
1768
1769         * webkit/webkitwebview.cpp:
1770
1771 2008-10-22  Alp Toker  <alp@nuanti.com>
1772
1773         Reviewed by Adam Roben.
1774
1775         Avoid critical warnings on older GTK+ versions (2.8) by not checking
1776         for GTK+ setting properties when we know they don't exist.
1777
1778         * WebCoreSupport/ContextMenuClientGtk.cpp:
1779         (WebKit::inputMethodsMenuItem):
1780         (WebKit::unicodeMenuItem):
1781
1782 2008-10-20  Sam Weinig  <sam@webkit.org>
1783
1784         Reviewed by Anders Carlsson.
1785
1786         Remove FrameLoaderClient::detachedFromParent4.  It is no longer used by any port.
1787
1788         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1789         * WebCoreSupport/FrameLoaderClientGtk.h:
1790
1791 2008-10-20  Alp Toker  <alp@nuanti.com>
1792
1793         Reviewed by Dave Hyatt.
1794
1795         https://bugs.webkit.org/show_bug.cgi?id=21303
1796         [GTK] Scrolling glitches
1797
1798         Implement a buffering scheme to avoid full repaints when scrolling
1799         views or subframes significantly improving scrolling performance.
1800
1801         Improve rendering performance by coalescing large numbers of small
1802         repaints.
1803
1804         Also fixes long-running issues with scrollbar positioning and frame
1805         invalidation.
1806
1807         Rendering in the GTK+ port should be more similar to other ports after
1808         these changes.
1809
1810         * WebCoreSupport/ChromeClientGtk.cpp:
1811         (WebKit::ChromeClient::repaint):
1812         (WebKit::ChromeClient::scroll):
1813         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1814         (WebKit::FrameLoaderClient::forceLayout):
1815         * webkit/webkitwebview.cpp:
1816
1817 2008-10-17  Luke Kenneth Casson Leighton  <lkcl@lkcl.net>
1818
1819         Reviewed by Mark Rowe. Landed by Jan Alonzo.
1820
1821         https://bugs.webkit.org/show_bug.cgi?id=20403
1822         [Gtk] Segfault after a table with an iframe is attempted to be added twice to DOM model with javascript
1823
1824         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1825         (WebKit::FrameLoaderClient::frameLoaderDestroyed):
1826         (WebKit::FrameLoaderClient::detachedFromParent4):
1827
1828 2008-10-06  David Hyatt  <hyatt@apple.com>
1829
1830         Enable viewless Mac WebKit to paint some basic pages.
1831
1832         Reviewed by Sam Weinig
1833
1834         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1835         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1836         * WebCoreSupport/FrameLoaderClientGtk.h:
1837
1838 2008-10-03  David Hyatt  <hyatt@apple.com>
1839
1840         Fix Gtk bustage from use of containingWindow() over on the WebKit side.  Replace with HostWindow use.
1841
1842         * webkit/webkitwebview.cpp:
1843
1844 2008-10-03  David Hyatt  <hyatt@apple.com>
1845
1846         https://bugs.webkit.org/show_bug.cgi?id=21340
1847
1848         Remove "containingWindow()/setContainingWindow()" from Widget.  HostWindow covers this now.
1849
1850         Reviewed by Dan Bernstein & Darin Adler
1851
1852         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1853         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1854
1855 2008-10-03  Alp Toker  <alp@nuanti.com>
1856
1857         Remove some left-over GTK+ includes. No change in functionality.
1858
1859         * webkit/webkitwebhistoryitem.h:
1860
1861 2008-10-03  Alp Toker  <alp@nuanti.com>
1862
1863         Build fix following r37234. Remove addToDirtyRegion from the header
1864         too.
1865
1866         * WebCoreSupport/ChromeClientGtk.h:
1867
1868 2008-10-03  David Hyatt  <hyatt@apple.com>
1869
1870          Remove addToDirtyRegion.
1871
1872         Reviewed by Oliver Hunt
1873
1874         * WebCoreSupport/ChromeClientGtk.cpp:
1875
1876 2008-10-02  David Hyatt  <hyatt@apple.com>
1877
1878         https://bugs.webkit.org/show_bug.cgi?id=21314
1879
1880         Make scrollBackingStore cross-platform.
1881
1882         Reviewed by Sam Weinig
1883
1884         * WebCoreSupport/ChromeClientGtk.cpp:
1885         (WebKit::ChromeClient::repaint):
1886         (WebKit::ChromeClient::scroll):
1887         * WebCoreSupport/ChromeClientGtk.h:
1888
1889 2008-10-01  David Hyatt  <hyatt@apple.com>
1890
1891         https://bugs.webkit.org/show_bug.cgi?id=21282
1892
1893         Make contentsToScreen/screenToContents cross-platform.  Only implemented by Mac/Win right now.
1894
1895         Reviewed by Adam Roben
1896
1897         * WebCoreSupport/ChromeClientGtk.cpp:
1898         (WebKit::ChromeClient::windowToScreen):
1899         (WebKit::ChromeClient::screenToWindow):
1900         * WebCoreSupport/ChromeClientGtk.h:
1901
1902 2008-09-30  Dave Hyatt  <hyatt@apple.com>
1903
1904         http://bugs.webkit.org/show_bug.cgi?id=21250
1905
1906         Rename updateContents to repaintContentRectangle and make it cross-platform by always sending
1907         repaints up through the ChromeClient.
1908
1909         Reviewed by Darin Adler
1910
1911         * WebCoreSupport/ChromeClientGtk.cpp:
1912         (WebKit::ChromeClient::repaint):
1913         * WebCoreSupport/ChromeClientGtk.h:
1914
1915 2008-09-16  Alp Toker  <alp@nuanti.com>
1916
1917         Suggested by Dave Hyatt.
1918
1919         Build fix and cleanup. Rename ScrollBar to Scrollbar.
1920
1921         * webkit/webkitwebview.cpp:
1922
1923 2008-09-13  Adrien Nader  <camaradetux@gmail.com>
1924
1925         Gtk build fix, not reviewed.
1926
1927         * webkit/webkitwebview.cpp:
1928
1929 2008-09-10  Alp Toker  <alp@nuanti.com>
1930
1931         Reviewed by Mark Rowe.
1932
1933         https://bugs.webkit.org/show_bug.cgi?id=17267
1934         [GTK] Primary selection/clipboard support
1935
1936         Implement primary selection support (copying only, no paste yet).
1937
1938         * WebCoreSupport/EditorClientGtk.cpp:
1939         (WebKit::clipboard_get_contents_cb):
1940         (WebKit::clipboard_clear_contents_cb):
1941         (WebKit::EditorClient::respondToChangedSelection):
1942
1943 2008-09-07  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
1944
1945         Reviewed by Maciej Stachowiak.
1946
1947         Bug 20704: Replace the KJS namespace
1948         <https://bugs.webkit.org/show_bug.cgi?id=20704>
1949
1950         Rename the KJS namespace to JSC.
1951
1952         * webkit/webkitprivate.cpp:
1953         (webkit_init):
1954
1955 2008-09-05  Gustavo Noronha Silva  <gns@gnome.org>
1956
1957         Reviewed by Alp Toker.
1958
1959         https://bugs.webkit.org/show_bug.cgi?id=18346
1960         [GTK] Remove build warnings
1961
1962         Removed/commented code that is not (yet) used, and reordered
1963         member variables initialization for FrameLoaderClient, so that the
1964         compiler is happy and prints less warnings when building.
1965
1966         * WebCoreSupport/ContextMenuClientGtk.cpp:
1967         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1968         (WebKit::FrameLoaderClient::FrameLoaderClient):
1969
1970 2008-09-03  Alp Toker  <alp@nuanti.com>
1971
1972         Build fix following r36073. Include config.h where necessary.
1973
1974         * WebCoreSupport/PasteboardHelperGtk.cpp:
1975         * webkit/webkitversion.cpp:
1976
1977 2008-09-01  Alp Toker  <alp@nuanti.com>
1978
1979         Reviewed by Eric Seidel.
1980
1981         https://bugs.webkit.org/show_bug.cgi?id=19939
1982         [GTK] webkit_web_history_item_get_title() fails with assertion
1983
1984         Make sure newly constructed WebHistoryItem objects wrap a WebCore
1985         history item when necessary. Avoid G_PARAM_CONSTRUCT since it destroys
1986         history data -- use WEBKIT_PARAM flags instead as they do the right
1987         thing. This restores history functionality.
1988
1989         Also use CString to simplify UTF-8 string management.
1990
1991         * webkit/webkitwebbackforwardlist.cpp:
1992         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
1993         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
1994         No need to initialize the vector with a size since it's cleared by the
1995         callee.
1996         * webkit/webkitwebhistoryitem.cpp:
1997         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
1998         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
1999         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
2000         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
2001         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
2002         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
2003         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
2004         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
2005         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
2006         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
2007
2008 2008-08-27  Adrien Nader  <camaradetux@gmail.com>
2009
2010         Reviewed by Eric Seidel.
2011
2012         https://bugs.webkit.org/show_bug.cgi?id=20099
2013         [GTK] SHIFT+PAGE_UP/DOWN doesn't extend selection
2014
2015         * WebCoreSupport/EditorClientGtk.cpp:
2016         (WebKit::EditorClient::handleKeyboardEvent):
2017
2018 2008-08-27  Brady Eidson  <beidson@apple.com>
2019
2020         Reviewed by Anders
2021
2022         <rdar://problem/6134133> - Crash when loading large movie as a standalone document
2023
2024         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2025         (WebKit::FrameLoaderClient::pluginWillHandleLoadError): Stubbed for now
2026         * WebCoreSupport/FrameLoaderClientGtk.h:
2027
2028 2008-08-18  Alp Toker  <alp@nuanti.com>
2029
2030         Reviewed by Holger Freyther.
2031
2032         https://bugs.webkit.org/show_bug.cgi?id=20350
2033         [GTK] Get DumpRenderTree working
2034
2035         Add a private function to WebFrame to dump the render tree as required
2036         for the DumpRenderTree testing tool.
2037
2038         * webkit/webkitprivate.h:
2039         * webkit/webkitwebframe.cpp:
2040
2041 2008-08-12  Timothy Hatcher  <timothy@apple.com>
2042
2043         Add a stub for InspectorClient::setAttachedWindowHeight.
2044
2045         * WebCoreSupport/InspectorClientGtk.cpp:
2046         (WebKit::InspectorClient::setAttachedWindowHeight):
2047         Call notImplemented().
2048         * WebCoreSupport/InspectorClientGtk.h:
2049
2050 2008-08-10  Alp Toker  <alp@nuanti.com>
2051
2052         Remove leftover qmake/GTK+ build files.
2053
2054         * webkit/headers.pri: Removed.
2055
2056 2008-08-02  Christian Dywan  <christian@twotoasts.de>
2057
2058         Reviewed by Eric Seidel.
2059
2060         Remove webkit-marshal.list, which was made obsolete in #19742
2061
2062         * webkit/webkit-marshal.list: Removed.
2063
2064 2008-08-01  Wouter Bolsterlee  <uws@xs4all.nl>
2065
2066         Reviewed by Eric Seidel.
2067
2068         https://bugs.webkit.org/show_bug.cgi?id=20035
2069         [GTK] Fix return value for webkit_web_view_go_to_back_forward_item()
2070
2071         * webkit/webkitwebview.cpp:
2072
2073 2008-07-30  Marco Barisione  <marco.barisione@collabora.co.uk>
2074
2075         Reviewed by Holger.
2076
2077         http://bugs.webkit.org/show_bug.cgi?id=19742
2078         [GTK] Auto generate webkitmarshal.list
2079
2080         Auto generate webkitmarshal.list from source files to reduce the
2081         number of conflicts when merging git branches or when applying
2082         patches.
2083         Also rename webkit-marshal.* to webkitmarshal.* for consistency.
2084
2085         * webkit/webkitwebframe.cpp: Include webkitmarshal.h instead of
2086          webkit-marshal.h.
2087         * webkit/webkitwebview.cpp: Ditto.
2088
2089 2008-07-30  Gustavo Noronha Silva  <gns@gnome.org>
2090
2091         Reviewed by Sam.
2092
2093         https://bugs.webkit.org/show_bug.cgi?id=20205
2094         Typo in comment for bracer ending block
2095
2096         * webkit/webkitprivate.cpp: Typo fix in comment for the brace
2097          that ends the WebKit namespace; WebCore -> WebKit
2098
2099 2008-07-26  Mark Rowe  <mrowe@apple.com>
2100
2101         Build fix.  Changes to accommodate newly named/signatured loading methods in WebCore.
2102
2103         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2104         (WebKit::FrameLoaderClient::createFrame):
2105
2106 2008-07-17  Christian Dywan  <christian@twotoasts.de>
2107
2108         Reviewed by Holger Freyther.
2109
2110         https://bugs.webkit.org/show_bug.cgi?id=19813
2111         [GTK] WebKit crashes on invalid settings notify callback
2112
2113         * webkit/webkitwebview.cpp: Disconnect in webkit_web_view_finalize
2114
2115 2008-07-08  Jan Michael Alonzo  <jmalonzo@webkit.org>
2116
2117         Reviewed by Christian Dywan.
2118
2119         Replace 'const' with G_CONST_RETURN macro to make it flexible to
2120         disable constness
2121
2122         * webkit/webkitnetworkrequest.cpp:
2123         * webkit/webkitnetworkrequest.h:
2124         * webkit/webkitwebframe.cpp:
2125         * webkit/webkitwebframe.h:
2126         * webkit/webkitwebhistoryitem.cpp:
2127         * webkit/webkitwebhistoryitem.h:
2128
2129 2008-06-18  Marco Barisione  <marco.barisione@collabora.co.uk>
2130
2131         Reviewed by Alp Toker.
2132
2133         https://bugs.webkit.org/show_bug.cgi?id=19171
2134         [GTK] GTypes for enumerations
2135
2136         Generate GTypes for public enumerations so they can be used as
2137         properties.
2138
2139         * GNUmakefile.am: Generate webkit-enum-types.cpp and
2140         webkit-enum-types.h.
2141
2142 2008-06-17  Christian Dywan  <christian@twotoasts.de>
2143
2144         Reviewed by Alp.
2145
2146         [GTK] WebKitWebHistoryItem needs properties
2147         https://bugs.webkit.org/show_bug.cgi?id=19558
2148
2149         Implement properties matching the existing accessors.
2150
2151         * webkit/webkitwebhistoryitem.cpp:
2152         (_WebKitWebHistoryItemPrivate::):
2153         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
2154         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_property):
2155         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_property):
2156         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
2157
2158 2008-06-15  Darin Adler  <darin@apple.com>
2159
2160         - give Frame object functions shorter names: scriptProxy() -> script(),
2161           selectionController() -> selection(), animationController() -> animation()
2162
2163         * WebCoreSupport/EditorClientGtk.cpp:
2164         (WebKit::EditorClient::handleKeyboardEvent):
2165         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2166         (WebKit::FrameLoaderClient::windowObjectCleared):
2167         * webkit/webkitwebframe.cpp:
2168         * webkit/webkitwebview.cpp:
2169
2170 2008-06-15  Darin Adler  <darin@apple.com>
2171
2172         - undo bogus renaming done by the script
2173
2174         * WebCoreSupport/ContextMenuClientGtk.cpp:
2175         * webkit/webkitnetworkrequest.h:
2176         * webkit/webkitwebbackforwardlist.h:
2177         * webkit/webkitwebframe.h:
2178         * webkit/webkitwebhistoryitem.h:
2179         * webkit/webkitwebsettings.h:
2180
2181 2008-06-15  Darin Adler  <darin@apple.com>
2182
2183         - new names for a few key JavaScriptCore files
2184
2185         * WebCoreSupport/ContextMenuClientGtk.cpp:
2186         * webkit/webkitnetworkrequest.h:
2187         * webkit/webkitwebbackforwardlist.h:
2188         * webkit/webkitwebframe.h:
2189         * webkit/webkitwebhistoryitem.h:
2190         * webkit/webkitwebsettings.h:
2191
2192 2008-06-15  Christian Dywan  <christian@twotoasts.de>
2193
2194         Reviewed by Alp Toker.
2195
2196         [GTK] Property setters do not call g_object_notify()
2197         https://bugs.webkit.org/show_bug.cgi?id=18405
2198
2199         * webkit/webkitwebview.cpp:
2200
2201 2008-06-15  Christian Dywan  <christian@twotoasts.de>
2202
2203         Reviewed by Alp Toker.
2204
2205         Tiny documentation fix, s/capacity/limit
2206
2207         * webkit/webkitwebbackforwardlist.cpp:
2208
2209 2008-06-14  Darin Adler  <darin@apple.com>
2210
2211         Rubber stamped by Sam.
2212
2213         - new names for kjs_binding.h and kjs_proxy.h
2214
2215         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2216         * webkit/webkitwebframe.cpp:
2217
2218 2008-06-14  Darin Adler  <darin@apple.com>
2219
2220         - fix build
2221
2222         * webkit/webkitwebframe.cpp: Remove a bogus release() call.
2223
2224 2008-06-14  Darin Adler  <darin@apple.com>
2225
2226         Reviewed by Sam.
2227
2228         - more https://bugs.webkit.org/show_bug.cgi?id=17257
2229           start ref counts at 1 instead of 0 for speed
2230
2231         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2232         (WebKit::FrameLoaderClient::createDocumentLoader): Use create instead of new.
2233         * webkit/webkitwebframe.cpp:
2234         (webkit_web_frame_new): Ditto.
2235         (webkit_web_frame_init_with_web_view): Ditto.
2236
2237 2008-06-13  Darin Adler  <darin@apple.com>
2238
2239         - try to fix build
2240
2241         * WebCoreSupport/FrameLoaderClientGtk.h: Add missing argument.
2242
2243 2008-06-13  Darin Adler  <darin@apple.com>
2244
2245         Reviewed by John Sullivan.
2246
2247         - updated for addition of FormState argument to action policy functions
2248
2249         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2250         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
2251         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2252
2253 2008-06-10  Christian Dywan  <christian@twotoasts.de>
2254
2255         Reviewed by Alp Toker and Darin Adler.
2256
2257         https://bugs.webkit.org/show_bug.cgi?id=16676
2258         Apply GTK coding style to WebKit Gtk public headers
2259
2260         * webkit/webkitnetworkrequest.h:
2261         * webkit/webkitwebbackforwardlist.h:
2262         * webkit/webkitwebframe.h:
2263         * webkit/webkitwebhistoryitem.h:
2264         * webkit/webkitwebsettings.h:
2265         * webkit/webkitwebview.h:
2266
2267 2008-06-07  Jan Michael Alonzo  <jmalonzo@webkit.org>
2268
2269         Confirmed by Christian Dywan.
2270
2271         Gtk build fix for r34432
2272
2273         * webkit/webkitwebhistoryitem.cpp:
2274         (_WebKitWebHistoryItemPrivate::webkit_history_item_add):
2275         (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
2276         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
2277         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
2278         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
2279         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
2280         (WebKit::core):
2281
2282 2008-06-07  Darin Adler  <darin@apple.com>
2283
2284         - try to fix build after HistoryItem changes
2285
2286         * webkit/webkitwebhistoryitem.cpp:
2287         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new): Use HistoryItem::create.
2288         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data): Ditto. I also
2289         believe this fixes a memory leak in the old version.
2290
2291 2008-06-07  Christian Dywan  <christian@twotoasts.de>
2292
2293         Reviewed by Alp Toker.
2294
2295         https://bugs.webkit.org/show_bug.cgi?id=17324
2296         Remove PLATFORM ifdefs from ContextMenu.cpp
2297
2298         * WebCoreSupport/ContextMenuClientGtk.cpp:
2299         (WebKit::ContextMenuClient::ContextMenuClient):
2300         (WebKit::ContextMenuClient::contextMenuDestroyed):
2301         (WebKit::inputMethodsMenuItem):
2302         (WebKit::):
2303         (WebKit::insertControlCharacter):
2304         (WebKit::unicodeMenuItem):
2305         (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
2306         * WebCoreSupport/ContextMenuClientGtk.h:
2307         * webkit/webkitwebview.cpp:
2308
2309 2008-06-05  Alp Toker  <alp@nuanti.com>
2310
2311         Add 'Since' documentation for API versioning functions.
2312
2313         * webkit/webkitversion.cpp:
2314
2315 2008-06-05  Christian Dywan  <christian@twotoasts.de>
2316
2317         Reviewed by Alp Toker.
2318
2319         https://bugs.webkit.org/show_bug.cgi?id=14141
2320         Please add a version to the Gtk port
2321
2322         * webkit/webkit.h:
2323         * webkit/webkitversion.cpp: Added.
2324         * webkit/webkitversion.h.in: Added.
2325         * webkit/webkitwebsettings.cpp:
2326         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
2327         * webkit/webkitwebview.cpp:
2328
2329 2008-06-01  Alp Toker  <alp@nuanti.com>
2330
2331         Suggested by Christian Dywan.
2332
2333         Use float literals for zoom values and improve documentation wording.
2334
2335         * webkit/webkitwebsettings.cpp:
2336         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
2337         * webkit/webkitwebview.cpp:
2338
2339 2008-06-01  Alp Toker  <alp@nuanti.com>
2340
2341         Reviewed by Oliver.
2342
2343         Remove webkit_web_view_go_backward(),
2344         webkit_web_view_can_go_backward(). These have been obsoleted by
2345         the back() versions for quite a while.
2346
2347         * webkit/webkitwebview.cpp:
2348         * webkit/webkitwebview.h:
2349
2350 2008-05-31  Alp Toker  <alp@nuanti.com>
2351
2352         Fix inconsistent zoom docs and enum name landed in r34249. Issue
2353         noticed by Marco Barisione.
2354
2355         * webkit/webkitwebview.cpp:
2356
2357 2008-05-30  Carlos Martín Nieto  <carlos@cmartin.tk>
2358
2359         Reviewed by Alp Toker.
2360
2361         http://bugs.webkit.org/show_bug.cgi?id=18383
2362         [GTK] The "hovering-over-link" signal arguments aren't documented.
2363
2364         * webkit/webkitwebview.cpp:
2365
2366 2008-05-29  Marco Barisione  <marco@collabora.co.uk>
2367
2368         Reviewed (and tweaked) by Alp Toker.
2369
2370         http://bugs.webkit.org/show_bug.cgi?id=18281
2371         [GTK] add functions to set/get the zoom level
2372
2373         * webkit/webkitwebsettings.cpp:
2374         (_WebKitWebSettingsPrivate::):
2375         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
2376         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
2377         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
2378         * webkit/webkitwebview.cpp: Add functions to get and set the zoom
2379         level.
2380         * webkit/webkitwebview.h: Ditto.
2381         * webkit/webkitprivate.h:
2382
2383 2008-05-28  Alp Toker  <alp@nuanti.com>
2384
2385         Reviewed by Alexey Proskuryakov.
2386
2387         http://bugs.webkit.org/show_bug.cgi?id=18704
2388         [gtk] cannot type letters with dead keys in textarea
2389
2390         http://bugs.webkit.org/show_bug.cgi?id=14120
2391         [GDK] Support input methods
2392
2393         Add support for input method composition.
2394
2395         Remove some old hacks so we handle input method events more
2396         consistently.
2397
2398         * WebCoreSupport/EditorClientGtk.cpp:
2399         (WebKit::imContextCommitted):
2400         (WebKit::imContextPreeditChanged):
2401         (WebKit::EditorClient::setInputMethodState):
2402         (WebKit::EditorClient::respondToChangedSelection):
2403         (WebKit::EditorClient::handleInputMethodKeydown):
2404         (WebKit::EditorClient::EditorClient):
2405         (WebKit::EditorClient::~EditorClient):
2406         (WebKit::EditorClient::textFieldDidBeginEditing):
2407         (WebKit::EditorClient::textFieldDidEndEditing):
2408         (WebKit::EditorClient::textDidChangeInTextField):
2409         (WebKit::EditorClient::doTextFieldCommandFromEvent):
2410         * webkit/webkitwebview.cpp:
2411
2412 2008-05-25  Alp Toker  <alp@nuanti.com>
2413
2414         Reviewed by Niko.
2415
2416         Drop WebView focus when the widget is focused out.
2417
2418         * webkit/webkitwebview.cpp:
2419
2420 2008-05-25  Sriram Neelakandan  <sriram.neelakandan@gmail.com>
2421
2422         Reviewed by Alp Toker.
2423
2424         http://bugs.webkit.org/show_bug.cgi?id=18935
2425         [Gtk] Plugin Load crashes with NP_FULL mode
2426
2427         Fix crash due to uninitialized variable.
2428
2429         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2430         (WebKit::FrameLoaderClient::FrameLoaderClient):
2431
2432 2008-05-24  Alp Toker  <alp@nuanti.com>
2433
2434         https://bugs.webkit.org/show_bug.cgi?id=18825
2435         webkitgtk fails to build from source: "Database Tracker" has not been declared
2436
2437         GTK+ fix for building without database support.
2438         exceededDatabaseQuota() still needs to be present, just a no-op.
2439
2440         * WebCoreSupport/ChromeClientGtk.cpp:
2441         (WebKit::ChromeClient::exceededDatabaseQuota):
2442
2443 2008-05-23  Alp Toker  <alp@nuanti.com>
2444
2445         GTK+ fixes for building without database support.
2446
2447         * WebCoreSupport/ChromeClientGtk.cpp:
2448
2449 2008-05-19  Alp Toker  <alp@nuanti.com>
2450
2451         Reviewed by Anders and Beth.
2452
2453         http://bugs.webkit.org/show_bug.cgi?id=16495
2454         [GTK] Accessibility support with ATK/AT-SPI
2455
2456         Initial ATK/AT-SPI accessibility support for the GTK+ port.
2457
2458         * webkit/webkitwebview.cpp:
2459
2460 2008-05-06  Christian Dywan  <christian@twotoasts.de>
2461
2462         Rubber stamped by Alp.
2463
2464         Back out 17626. It wasn't ready for commit.
2465
2466         * webkit/webkitprivate.h:
2467         * webkit/webkitwebview.cpp:
2468         * webkit/webkitwebview.h:
2469
2470 2008-05-01  Marc Ordinas i Llopis  <marc.ordinasillopis@collabora.co.uk>
2471
2472         Reviewed by Alp Toker.
2473
2474         https://bugs.webkit.org/show_bug.cgi?id=14750
2475         Added support for NPAPI plugins on Gtk and Qt-x11 ports.
2476
2477         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2478         (WebKit::FrameLoaderClient::FrameLoaderClient):
2479         (WebKit::FrameLoaderClient::committedLoad):
2480         (WebKit::FrameLoaderClient::createPlugin):
2481         (WebKit::FrameLoaderClient::redirectDataToPlugin):
2482         (WebKit::FrameLoaderClient::finishedLoading):
2483         (WebKit::FrameLoaderClient::setMainDocumentError):
2484         * WebCoreSupport/FrameLoaderClientGtk.h:
2485
2486 2008-04-30  Sean Egan  <seanegan@gmail.com>
2487
2488         Reviewed and modified by Holger.
2489
2490         https://bugs.webkit.org/show_bug.cgi?id=17626
2491         Support setting background color and a 16-bit alpha channel.
2492
2493         * webkit/webkitprivate.h:
2494         * webkit/webkitwebview.cpp:
2495         * webkit/webkitwebview.h:
2496
2497 2008-04-24  Dan Bernstein  <mitz@apple.com>
2498
2499         - build fix
2500
2501         * webkit/webkitwebview.cpp:
2502
2503 2008-04-24  Anders Carlsson  <andersca@apple.com>
2504
2505         Reviewed by Sam.
2506
2507         Change some String arguments to be const references instead.
2508
2509         * WebCoreSupport/EditorClientGtk.cpp:
2510         (WebKit::EditorClient::shouldInsertText):
2511         * WebCoreSupport/EditorClientGtk.h:
2512
2513 2008-04-23  Christian Dywan  <christian@twotoasts.de>
2514
2515         Reviewed by Alp Toker.
2516
2517         Emit a warning about an unknown setting only if it is
2518         not a valid property. Otherwise applications can't
2519         subclass WebKitWebSettings to add new properties.
2520
2521         * webkit/webkitwebview.cpp:
2522
2523 2008-04-20  Simon Hausmann  <hausmann@webkit.org>
2524
2525         Reviewed by Alp Toker.
2526
2527         http://bugs.webkit.org/show_bug.cgi?id=18578
2528         Share the printing code between the Gtk and the Qt port
2529
2530         Share the printing code between the Gtk and the Qt port
2531         and added printing to the Qt WebKit API.
2532
2533         * webkit/webkitwebframe.cpp: Removed PrintContext in favour of
2534         page/Printcontext.cpp/h
2535
2536 2008-04-19  Alp Toker  <alp@nuanti.com>
2537
2538         Reviewed by Maciej.
2539
2540         Enable visited link tracking by default at startup.
2541
2542         With this patch, the GTK+ port rendering of Acid3 now matches the
2543         reference page.
2544
2545         * webkit/webkitprivate.cpp:
2546         (WebKit::core):
2547         (webkit_init):
2548
2549 2008-04-11  Mark Rowe  <mrowe@apple.com>
2550
2551         Gtk build fix after r32231.
2552
2553         * webkit/webkitwebview.cpp: Update to use contentRenderer.
2554
2555 2008-04-18  Alp Toker  <alp@atoker.com>
2556
2557         Rubber-stamped by Holger Freyther.
2558
2559         http://bugs.webkit.org/show_bug.cgi?id=18218
2560         [Gtk] segfault when clicking on a disabled button
2561
2562         Always use the main frame for mouse events (not the focused frame)
2563         since it knows best how to get the event through to the right target.
2564
2565         This also fixes a null crasher.
2566
2567         * webkit/webkitwebview.cpp:
2568
2569 2008-04-17  Alp Toker  <alp@atoker.com>
2570
2571         Rubber-stamped by Holger Freyther.
2572
2573         Reduce hard-coded page-cache count to 3 based on research done for the
2574         Mac port on value / page.
2575
2576         We will need to make this more dynamic or configurable at some point
2577         but for now it's best to keep closer to the behaviour before page
2578         caching was enabled.
2579
2580         Issue spotted by Mark Rowe.
2581
2582         * webkit/webkitprivate.cpp:
2583         (webkit_init):
2584
2585 2008-04-17  Daniele Metilli  <daniele.metilli@gmail.com>
2586
2587         Reviewed by Eric.
2588
2589         Fixed a typo in the copyright header.
2590
2591         * webkit/webkitprivate.h:
2592
2593 2008-04-14  Holger Freyther  <zecke@selfish.org>
2594
2595         Reviewed by Alp Toker.
2596
2597         https://bugs.webkit.org/show_bug.cgi?id=18411
2598         Enable Page caching and create FrameViews on the fly
2599
2600         Create the FrameView on the fly and cache pages
2601
2602         - Keep a copy of the GtkAdjustment to be able to reuse it for the
2603           FrameViews
2604         - Do not initially create a FrameView and update the WebKit code to
2605           cope with not having a view.
2606         - Cache seven pages by default.
2607
2608         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2609         (WebKit::FrameLoaderClient::createFrame):
2610         (WebKit::FrameLoaderClient::canCachePage):
2611         (WebKit::FrameLoaderClient::savePlatformDataToCachedPage):
2612         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage):
2613         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
2614         * webkit/webkitprivate.cpp:
2615         (webkit_init):
2616         * webkit/webkitprivate.h:
2617         * webkit/webkitwebframe.cpp:
2618         * webkit/webkitwebview.cpp:
2619
2620 2008-04-10  Mario Bensi  <mbensi@pleyo.com>
2621
2622         Reviewed by Alp Toker.
2623
2624         https://bugs.webkit.org/show_bug.cgi?id=18400
2625         Database example doesn't work on Gtk port
2626
2627         Fix quota in ChromeClient
2628
2629         * WebCoreSupport/ChromeClientGtk.cpp:
2630         (WebKit::ChromeClient::exceededDatabaseQuota):
2631
2632 2008-04-08  Adam Roben  <aroben@apple.com>
2633
2634         Move callOnMainThread to WTF
2635
2636         Reviewed by Alexey Proskuryakov.
2637
2638         * webkit/webkitprivate.cpp: Updated #include.
2639         (webkit_init): Changed to call KJS::initializeThreading.
2640
2641 2008-04-06  Luca Bruno  <lethalman88@gmail.com>
2642
2643         Reviewed by Alp Toker.
2644
2645         Fix webkit_web_view_get_transparent() return value.
2646
2647         * webkit/webkitwebview.cpp:
2648
2649 2008-03-31  Jasper Bryant-Greene  <jasper@unix.geek.nz>
2650
2651         Reviewed by Darin Adler.
2652
2653         Resolves http://bugs.webkit.org/show_bug.cgi?id=18010
2654         "WebKitNetworkRequestPrivate is defined in two places unnecessarily"
2655
2656         Removed unnecessary definition of WebKitNetworkRequestPrivate in
2657         webkitprivate.h
2658
2659         * webkit/webkitprivate.h:
2660
2661 2008-03-25  Brady Eidson  <beidson@apple.com>
2662
2663         Reviewed by Darin
2664
2665         Remove newly obsolete FrameLoaderClient methods
2666
2667         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2668         * WebCoreSupport/FrameLoaderClientGtk.h:
2669
2670 2008-03-20  Alp Toker  <alp@atoker.com>
2671
2672         GTK+ build fix. Back out r31183. This patch also introduced API style
2673         issues.
2674
2675         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2676         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2677         * webkit/headers.pri:
2678         * webkit/webkit-marshal.list:
2679         * webkit/webkitdefines.h:
2680         * webkit/webkitnavigationaction.cpp: Removed.
2681         * webkit/webkitnavigationaction.h: Removed.
2682         * webkit/webkitprivate.cpp:
2683         * webkit/webkitprivate.h:
2684         * webkit/webkitwebview.cpp:
2685         * webkit/webkitwebview.h:
2686
2687 2008-03-20  Jasper Bryant-Greene  <jasper@unix.geek.nz>
2688
2689         Reviewed and tweaked by Anders.
2690
2691         Resolves http://bugs.webkit.org/show_bug.cgi?id=16092
2692         "[GTK] Middle-mouse click should allow opening a URL in a new tab"
2693
2694         Created WebKitNavigationAction object exported through the API. The
2695         navigation-requested signal provides this object as context for the
2696         requested navigation, allowing the application to decide what to do
2697         with the navigation based on which mouse button was used, which
2698         modifier keys were held down, etc. This allows, for example, the
2699         application to open links in a new tab when either middle-click or
2700         control-click are used to initiate the navigation.
2701
2702         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2703         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2704         * webkit/headers.pri:
2705         * webkit/webkit-marshal.list:
2706         * webkit/webkitdefines.h:
2707         * webkit/webkitnavigationaction.cpp: Added.
2708         (webkit_navigation_action_finalize):
2709         (webkit_navigation_action_class_init):
2710         (webkit_navigation_action_init):
2711         (webkit_navigation_action_get_button):
2712         (webkit_navigation_action_get_modifier_flags):
2713         (webkit_navigation_action_get_navigation_type):
2714         (webkit_navigation_action_get_original_url):
2715         * webkit/webkitnavigationaction.h: Added.
2716         * webkit/webkitprivate.cpp:
2717         (WebKit::kit):
2718         * webkit/webkitprivate.h:
2719         * webkit/webkitwebview.cpp:
2720         * webkit/webkitwebview.h:
2721
2722 2008-03-18  Rodney Dawes  <dobey@wayofthemonkey.com>
2723
2724         Reviewed and landed by jhoneycutt.
2725
2726         Update to check if the MIME type is supported by a plugin.
2727
2728         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2729         (FrameLoaderClient::objectContentType):
2730
2731 2008-03-18  Rodney Dawes  <dobey@wayofthemonkey.com>
2732
2733         Reviewed by Jon Honeycutt.
2734
2735         Update setContainingWindow() calls to pass a GtkWidget.
2736
2737         * webkit/webkitwebframe.cpp:
2738         (webkit_web_frame_new):
2739         (webkit_web_frame_init_with_web_view):
2740
2741 2008-03-13  Rodney Dawes  <dobey@wayofthemonkey.com>
2742
2743         Fix GTK+ build for SharedBuffer changes.
2744
2745         * webkit/webkitwebview.cpp:
2746         (webkit_web_view_load_string):
2747
2748 2008-03-12  Tommi Komulainen  <tommi.komulainen@iki.fi>
2749
2750         Reviewed by Alp Toker.
2751
2752         http://bugs.webkit.org/show_bug.cgi?id=17799
2753         WebView signals should use more specific types
2754
2755         * webkit/webkitwebview.cpp: Use WEBKIT_TYPE_WEB_FRAME argument
2756         type in "script-alert", "script-confirm", "script-script-prompt"
2757         signals so that it gets more clearly documented rather than just
2758         plain GObject.
2759
2760 2008-03-10  Xan Lopez  <xan@gnome.org>
2761
2762         Reviewed by Alp Toker.
2763
2764         Fix "missing braces" compiler warning.
2765
2766         * webkit/webkitwebview.cpp:
2767
2768 2008-03-04  Sam Weinig  <sam@webkit.org>
2769
2770         Reviewed by Mark Rowe.
2771
2772         - Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including
2773           JSDOMWindow.h
2774
2775         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2776         * webkit/webkitwebframe.cpp:
2777
2778 2008-03-03  Sam Weinig  <sam@webkit.org>
2779
2780         GTK+ build fix.
2781
2782         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2783         (WebKit::FrameLoaderClient::windowObjectCleared):
2784
2785 2008-03-03  Alp Toker  <alp@atoker.com>
2786
2787         Fix the GTK+ build following breakage introduced in r30712.
2788
2789         * WebCoreSupport/EditorClientGtk.cpp:
2790         (WebKit::imContextCommitted):
2791
2792 2008-03-02  Alp Toker  <alp@atoker.com>
2793
2794         Reviewed by Mark Rowe.
2795
2796         Split the WebKit GTK+ build out of the WebCore build and change the
2797         shared object name to match the package name.
2798
2799         * webkit.pc.in:
2800
2801 2008-02-27  Adam Roben  <aroben@apple.com>
2802
2803         Attempt to fix the GTK+ build
2804
2805         * webkit/webkitwebframe.cpp:
2806
2807 2008-02-24  Darin Adler  <darin@apple.com>
2808
2809         Reviewed by Sam.
2810
2811         - remove separate client calls for "standard" and "reload' history
2812
2813         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2814         (WebKit::FrameLoaderClient::updateGlobalHistory):
2815         * WebCoreSupport/FrameLoaderClientGtk.h:
2816
2817 2008-02-23  Alexey Proskuryakov  <ap@webkit.org>
2818
2819         Build fix.
2820
2821         * webkit/webkitprivate.cpp:
2822         (webkit_init): Renamed initializeThreading to initializeThreadingAndMainThread.
2823
2824 2008-02-18  Alp Toker  <alp@atoker.com>
2825
2826         Reviewed by Mark Rowe.
2827
2828         http://bugs.webkit.org/show_bug.cgi?id=17312
2829         [GTK] Webview Transparent Background
2830
2831         Add support for WebView background transparency.
2832
2833         * webkit/webkitprivate.h:
2834         * webkit/webkitwebview.cpp:
2835         * webkit/webkitwebview.h:
2836
2837 2008-02-18  Alp Toker  <alp@atoker.com>
2838
2839         Reviewed by Mark Rowe.
2840
2841         Implement webkit_web_view_get_focused_frame()
2842
2843         Equivalent to selectedFrame in the Mac API.
2844
2845         * webkit/webkitwebview.cpp:
2846         * webkit/webkitwebview.h:
2847
2848 2008-02-17  Jan Michael Alonzo  <jmalonzo@unpluggable.com>
2849
2850         Reviewed by Mark Rowe.
2851
2852         Fix a crash introduced in changeset #29985 by moving the dereference to after
2853         the null check.
2854
2855         * webkit/webkitwebhistoryitem.cpp:
2856         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
2857
2858 2008-02-15  Alp Toker  <alp@atoker.com>
2859
2860         Fix the GTK+ build following breakage introduced in r30243.
2861
2862         * WebCoreSupport/ChromeClientGtk.cpp:
2863         (WebKit::ChromeClient::mouseDidMoveOverElement):
2864         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2865         (WebKit::FrameLoaderClient::objectContentType):
2866
2867 2008-02-15  Darin Adler  <darin@apple.com>
2868
2869         - another try at fixing the build
2870
2871         * webkit/webkitwebview.cpp: Added some explicit conversions to KURL.
2872
2873 2008-02-14  Darin Adler  <darin@apple.com>
2874
2875         * webkit/webkitwebframe.cpp: Removed DeprecatedString use to try to keep it building.
2876         * webkit/webkitwebview.cpp: Ditto.
2877
2878 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
2879
2880         Reviewed by Alp.
2881
2882         * Make the handling of the coreFrame consistent. We construct the coreFrame
2883         at the beginning and it will live until the end. Change the g_return_(val_)if
2884         to ASSERTs as having a 0 coreFrame can never happen.
2885
2886         * webkit/webkitwebframe.cpp:
2887         (PrintContext::webkit_web_frame_print):
2888
2889 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
2890
2891         Reviewed by Alp.
2892
2893         * Make sure that the WebCore::Frame is living as long as the WebKitWebFrame
2894         wrapped around it. All current calls to WebCore::Frame from within the
2895         WebKitWebFrame are safe, even in the case where the WebCore::Frame is already
2896         detached from the WebCore::Page.
2897         * For the mainFrame the WebKitWebView is holding the initial reference and
2898         will unref on destruction.
2899         * For sub-frames the FramerLoaderClientGtk.cpp will do the unrefing when the
2900         frame gets detached from the parent.
2901         * Make sure FrameLoader::detachFromParent gets called by calling FrameLoader::detachChildren
2902
2903         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2904         (WebKit::FrameLoaderClient::detachedFromParent4):
2905         * webkit/webkitprivate.cpp:
2906         (WebKit::core):
2907         * webkit/webkitprivate.h:
2908         * webkit/webkitwebframe.cpp:
2909         * webkit/webkitwebview.cpp:
2910
2911 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
2912
2913         Reviewed by Alp.
2914
2915         WebCore::Frame is RefCounted, do not manually delete it!
2916
2917         * webkit/webkitwebframe.cpp:
2918
2919 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
2920
2921         Reviewed by Alp.
2922
2923         * Plug a leak
2924
2925         * webkit/webkitwebframe.cpp:
2926
2927 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
2928
2929         Reviewed by Alp.
2930
2931         * Update the Copyright Information
2932
2933         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2934         * webkit/webkitprivate.h:
2935         * webkit/webkitwebframe.cpp:
2936
2937 2008-02-13  Alp Toker  <alp@atoker.com>
2938
2939         Reviewed by Adam Roben.
2940
2941         Fix very small, upside down, inside out text on GTK+/DirectFB.
2942
2943         Based on an initial patch by Sriram Neelakandan <sriram.neelakandan@gmail.com>
2944
2945         Test the result of gdk_screen_get_resolution() and use a default
2946         fallback in case of failure.
2947
2948         Also remove an unhelpful runtime warning.
2949
2950         * webkit/webkitwebview.cpp:
2951
2952 2008-02-08  Pierre-Luc Beaudoin  <pierre-luc.beaudoin@collabora.co.uk>
2953
2954         Reviewed by Alp Toker.
2955
2956         http://bugs.webkit.org/show_bug.cgi?id=17009
2957         [Gtk] Webkit strips accents from some dead-key combinations
2958
2959         KeyEvents have to go through the gtk input method.
2960
2961         * WebCoreSupport/EditorClientGtk.cpp:
2962         (WebKit::imContextCommitted):
2963         (WebKit::EditorClient::doTextFieldCommandFromEvent):
2964
2965 2008-02-05  Mark Rowe  <mrowe@apple.com>
2966
2967         Reviewed by Alp Toker.
2968
2969         Fix warnings seen on the Gtk port by declaring variables and using constants of the correct types.
2970
2971         * webkit/webkitwebbackforwardlist.cpp:
2972         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
2973         * webkit/webkitwebhistoryitem.cpp:
2974         * webkit/webkitwebview.cpp:
2975
2976 2008-02-04  Christian Dywan  <christian@imendio.com>
2977
2978         Reviewed by Alp Toker.
2979
2980         http://bugs.webkit.org/show_bug.cgi?id=17065
2981         [GTK] Use a consistent coding style
2982
2983         * WebCoreSupport/EditorClientGtk.cpp:
2984         (WebKit::imContextCommitted):
2985         (WebKit::EditorClient::EditorClient):
2986         (WebKit::EditorClient::~EditorClient):
2987         (WebKit::EditorClient::textFieldDidEndEditing):
2988         * webkit/webkitdefines.h:
2989         * webkit/webkitnetworkrequest.cpp:
2990         (_WebKitNetworkRequestPrivate::webkit_network_request_finalize):
2991         (_WebKitNetworkRequestPrivate::webkit_network_request_class_init):
2992         (_WebKitNetworkRequestPrivate::webkit_network_request_init):
2993         (_WebKitNetworkRequestPrivate::webkit_network_request_new):
2994         (_WebKitNetworkRequestPrivate::webkit_network_request_set_uri):
2995         (_WebKitNetworkRequestPrivate::webkit_network_request_get_uri):
2996         * webkit/webkitnetworkrequest.h:
2997         * webkit/webkitprivate.cpp:
2998         (WebKit::getViewFromFrame):
2999         (WebKit::core):
3000         * webkit/webkitprivate.h:
3001         * webkit/webkitwebbackforwardlist.cpp:
3002         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_new_with_web_view):
3003         * webkit/webkitwebbackforwardlist.h:
3004         * webkit/webkitwebframe.cpp:
3005         * webkit/webkitwebframe.h:
3006         * webkit/webkitwebhistoryitem.cpp:
3007         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
3008         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
3009         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
3010         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
3011         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
3012         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
3013         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
3014         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
3015         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
3016         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
3017         (WebKit::core):
3018         * webkit/webkitwebhistoryitem.h:
3019         * webkit/webkitwebsettings.h:
3020         * webkit/webkitwebview.cpp:
3021         * webkit/webkitwebview.h:
3022
3023 2008-02-04  Alp Toker  <alp@atoker.com>
3024
3025         Rubber-stamped by Mark Rowe.
3026
3027         Remove all trailing whitespace in the GTK+ port and related
3028         components.
3029
3030         * WebCoreSupport/DragClientGtk.h:
3031         * WebCoreSupport/FrameLoaderClientGtk.h:
3032         * WebCoreSupport/InspectorClientGtk.h:
3033         * WebCoreSupport/PasteboardHelperGtk.h:
3034         * webkit/webkitprivate.h:
3035         * webkit/webkitwebbackforwardlist.cpp:
3036         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
3037         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
3038         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_item):
3039         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_length):
3040         * webkit/webkitwebhistoryitem.cpp:
3041         (_WebKitWebHistoryItemPrivate::webkit_history_items):
3042         (_WebKitWebHistoryItemPrivate::webkit_history_item_add):
3043         (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
3044         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
3045         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
3046         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
3047         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
3048         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
3049         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
3050         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
3051         (WebKit::kit):
3052         * webkit/webkitwebhistoryitem.h:
3053         * webkit/webkitwebview.cpp:
3054         * webkit/webkitwebview.h:
3055
3056 2008-02-03  Christian Dywan  <christian@imendio.com>
3057
3058         Reviewed by Alp Toker.
3059
3060         http://bugs.webkit.org/show_bug.cgi?id=17046
3061         [GTK] Context menu fixes and customisation suport
3062
3063         * webkit/webkitwebview.cpp:
3064
3065 2008-01-31  Alp Toker  <alp@atoker.com>
3066
3067         Reviewed by Mark Rowe.
3068
3069         Fix the pkg-config file to follow GTK+ package naming and versioning
3070         conventions.
3071
3072         Remove unneeded dependency listings.
3073
3074         * WebKitGtk.pc.in: Removed.
3075         * webkit.pc.in: Copied from WebKit/gtk/WebKitGtk.pc.in.
3076
3077 2008-01-31  Alp Toker  <alp@atoker.com>
3078
3079         Rubber-stamped by Adam Roben.
3080
3081         http://bugs.webkit.org/show_bug.cgi?id=17006
3082         [GTK] Header path should be webkit/webkit.h
3083
3084         Move the GTK+ API sources as needed and update the build systems.
3085
3086         * WebView: Removed.
3087         * WebView/headers.pri: Removed.
3088         * WebView/webkit-marshal.list: Removed.
3089         * WebView/webkit.h: Removed.
3090         * WebView/webkitdefines.h: Removed.
3091         * WebView/webkitnetworkrequest.cpp: Removed.
3092         * WebView/webkitnetworkrequest.h: Removed.
3093         * WebView/webkitprivate.cpp: Removed.
3094         * WebView/webkitprivate.h: Removed.
3095         * WebView/webkitwebbackforwardlist.cpp: Removed.
3096         * WebView/webkitwebbackforwardlist.h: Removed.
3097         * WebView/webkitwebframe.cpp: Removed.
3098         * WebView/webkitwebframe.h: Removed.
3099         * WebView/webkitwebhistoryitem.cpp: Removed.
3100         * WebView/webkitwebhistoryitem.h: Removed.
3101         * WebView/webkitwebsettings.cpp: Removed.
3102         * WebView/webkitwebsettings.h: Removed.
3103         * WebView/webkitwebview.cpp: Removed.
3104         * WebView/webkitwebview.h: Removed.
3105         * webkit: Copied from WebKit/gtk/WebView.
3106         * webkit/webkit.h:
3107         * webkit/webkitnetworkrequest.h:
3108         * webkit/webkitprivate.h:
3109         * webkit/webkitwebbackforwardlist.h:
3110         * webkit/webkitwebframe.h:
3111         * webkit/webkitwebhistoryitem.h:
3112         * webkit/webkitwebsettings.h:
3113         * webkit/webkitwebview.h:
3114
3115 2008-01-27  Jan Michael Alonzo  <jmalonzo@unpluggable.com>
3116
3117         Reviewed by Alp Toker.
3118
3119         http://bugs.webkit.org/show_bug.cgi?id=14811
3120         [gtk] [request] add a webkit_gtk_page_go_to_history_item function
3121
3122         implement back/forward list and history item
3123
3124         * WebView/headers.pri:
3125         * WebView/webkit.h:
3126         * WebView/webkitprivate.cpp:
3127         * WebView/webkitprivate.h:
3128         * WebView/webkitwebbackforwardlist.cpp: Added.
3129         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_dispose):
3130         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_class_init):
3131         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_init):
3132         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_new_with_web_view):
3133         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_forward):
3134         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_back):
3135         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
3136         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_to_item):
3137         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
3138         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
3139         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_item):
3140         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_current_item):
3141         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_item):
3142         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_nth_item):
3143         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_length):
3144         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_length):
3145         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_limit):
3146         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_set_limit):
3147         * WebView/webkitwebbackforwardlist.h: Added.
3148         * WebView/webkitwebhistoryitem.cpp: Added.
3149         (_WebKitWebHistoryItemPrivate::webkit_history_items):
3150         (_WebKitWebHistoryItemPrivate::webkit_history_item_add):
3151         (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
3152         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
3153         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
3154         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
3155         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_init):
3156         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
3157         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
3158         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
3159         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
3160         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
3161         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
3162         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
3163         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
3164         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
3165         (WebKit::core):
3166         (WebKit::kit):
3167         * WebView/webkitwebhistoryitem.h: Added.
3168         * WebView/webkitwebview.cpp:
3169         * WebView/webkitwebview.h:
3170
3171 2008-01-25  Ori Bernstein  <ori@eigenstate.org>
3172
3173         Reviewed by Alp Toker.
3174
3175         http://bugs.webkit.org/show_bug.cgi?id=16795
3176         WebKitGtk crashes when there is no focused Frame
3177
3178         Add a null check. focusedFrame() isn't used directly anywhere else so
3179         this is the only case that needs to be fixed.
3180
3181         * WebView/webkitwebview.cpp:
3182
3183 2008-01-22  Christian Dywan  <christian@imendio.com>
3184
3185         Reviewed by Alp Toker.
3186
3187         [GTK] API: WebKitWebSettings is not usable
3188         http://bugs.webkit.org/show_bug.cgi?id=16219
3189
3190         Implement WebKitWebSettings.
3191
3192         * WebView/headers.pri:
3193         * WebView/webkit.h:
3194         * WebView/webkitprivate.cpp:
3195         * WebView/webkitprivate.h:
3196         * WebView/webkitsettings.cpp: Removed.
3197         * WebView/webkitsettings.h: Removed.
3198         * WebView/webkitwebsettings.cpp: Added.
3199         * WebView/webkitwebsettings.h: Added.
3200         * WebView/webkitwebview.cpp:
3201         * WebView/webkitwebview.h:
3202
3203 2008-01-21  Alp Toker  <alp@atoker.com>
3204
3205         GTK+ build fix for breakage introduced in r29698.
3206
3207         * WebCoreSupport/ChromeClientGtk.h:
3208
3209 2008-01-21  Darin Adler  <darin@apple.com>
3210
3211         Reviewed by John Sullivan.
3212
3213         - updated for changes to database functions
3214
3215         * WebCoreSupport/ChromeClientGtk.cpp:
3216         (WebKit::ChromeClient::exceededDatabaseQuota):
3217         * WebCoreSupport/ChromeClientGtk.h:
3218         * WebView/webkitprivate.cpp:
3219         (webkit_init):
3220
3221 2008-01-20  Alp Toker  <alp@atoker.com>
3222
3223         Reviewed by Mark Rowe.
3224
3225         Attach the widget's style to its window and set the background to the
3226         base background to avoid black flicker when repainting. This is
3227         similar to what GtkTextView does.
3228
3229         * WebView/webkitwebview.cpp:
3230
3231 2008-01-19  Christian Dywan  <christian@imendio.com>
3232
3233         Reviewed by Alp Toker.
3234
3235         http://bugs.webkit.org/show_bug.cgi?id=16882
3236         [GTK] ChromeClientGtk is incompete
3237
3238         Implement these functions.
3239
3240         * WebCoreSupport/ChromeClientGtk.cpp:
3241         (WebKit::ChromeClient::windowRect):
3242         (WebKit::ChromeClient::pageRect):
3243         (WebKit::ChromeClient::scaleFactor):
3244         (WebKit::ChromeClient::focus):
3245         (WebKit::ChromeClient::unfocus):
3246         (WebKit::ChromeClient::canTakeFocus):
3247         (WebKit::ChromeClient::takeFocus):
3248         (WebKit::ChromeClient::canRunBeforeUnloadConfirmPanel):
3249
3250 2008-01-18  Luca Bruno  <lethalman88@gmail.com>
3251
3252         Reviewed by Alp Toker.
3253
3254         http://bugs.webkit.org/show_bug.cgi?id=16910
3255         [GTK] REGRESSION: keyboard cursor doesn't blink
3256
3257         http://bugs.webkit.org/show_bug.cgi?id=16863
3258         [GTK] REGRESSION: tab focusing doesn't work
3259
3260         * WebView/webkitwebview.cpp:
3261         (webkit_web_view_focus_in_event): Added. Set the active frame.
3262         (webkit_web_view_class_init):
3263
3264 2008-01-16  Alp Toker  <alp@atoker.com>
3265
3266         Reviewed by Mark Rowe.
3267
3268         http://bugs.webkit.org/show_bug.cgi?id=16218
3269         [GTK] API: Should this entry point be called go_back rather than go_backward?
3270
3271         Obsolete 'backward' terminology in API in favour of 'back'. Introduce
3272         step-based back/forward functions.
3273
3274         Document more functions.
3275
3276         * WebView/webkitdefines.h:
3277         * WebView/webkitwebview.cpp:
3278         * WebView/webkitwebview.h:
3279
3280 2008-01-10  Maciej Stachowiak  <mjs@apple.com>
3281
3282         Reviewed by Sam.
3283
3284         - remove SecurityOriginData and fold its functionality into SecurityOrigin
3285
3286         * WebCoreSupport/ChromeClientGtk.cpp:
3287         (WebKit::ChromeClient::requestQuotaIncreaseForNewDatabase):
3288         (WebKit::ChromeClient::requestQuotaIncreaseForDatabaseOperation):
3289         * WebCoreSupport/ChromeClientGtk.h:
3290
3291 2008-01-09  Luca Bruno  <lethalman88@gmail.com>
3292
3293         Reviewed by Alp Toker.
3294
3295         http://bugs.webkit.org/show_bug.cgi?id=16802
3296         [GTK] Missing gtk properties
3297
3298         Add missing properties to WebKitViewFrame and WebKitWebView.
3299
3300         * WebView/webkitprivate.h: add some useful defines for param specs
3301         * WebView/webkitwebframe.cpp:
3302         (webkit_web_frame_get_property): added
3303         (webkit_web_frame_class_init): add name, title and uri read-only properties
3304         * WebView/webkitwebview.cpp:
3305         (webkit_web_view_get_property): add editable property read
3306         (webkit_web_view_set_property): added for editable property write
3307         (webkit_web_view_class_init): add read-write editable property
3308
3309 2008-01-03  Xan Lopez  <xan@gnome.org>
3310
3311         Reviewed by Alp Toker.
3312
3313         http://bugs.webkit.org/show_bug.cgi?id=16654
3314         [GTK] Signal "navigation-requested" does not react correctly on
3315         return TRUE from callbacks
3316
3317         * WebView/webkitwebview.cpp: use our own accumulator for signals
3318         returning WebKitNavigationResponse. The emission will be stopped
3319         when any callback returns anything but
3320         WEBKIT_NAVIGATION_RESPONSE_ACCEPT.
3321
3322 2008-01-02  Holger Hans Peter Freyther  <zecke@selfish.org>
3323
3324         Rubber stamped by Darin Adler.
3325
3326         Coding Style fix. Do not use an else because we use a return in the
3327         if branch.
3328
3329         * WebView/webkitwebview.cpp:
3330
3331 2008-01-02  Luca Bruno  <lethalman88@gmail.com>
3332
3333         Reviewed by Alp Toker.
3334
3335         http://bugs.webkit.org/show_bug.cgi?id=16115
3336         [GTK] ContextMenu and ContextMenuItem lacks an implementation
3337
3338         Add context menu support.
3339
3340         Based on a patch by Holger Freyther.
3341
3342         * WebCoreSupport/ContextMenuClientGtk.cpp:
3343         (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
3344         * WebView/webkitprivate.h:
3345         * WebView/webkitwebview.cpp:
3346
3347 2007-12-29  Jan Michael Alonzo  <jmalonzo@unpluggable.com>
3348
3349         Reviewed by Alp Toker.
3350
3351         http://bugs.webkit.org/show_bug.cgi?id=16669
3352         autotools update and fixes
3353
3354         pkgconfig file and icon database inclusion fix
3355
3356         * WebKitGtk.pc.in: Remove ICU_FLAGS from Cflags
3357         * WebView/webkitprivate.cpp: Guard ICONDATABASE inclusions
3358
3359 2007-12-28  Christian Dywan  <christian@twotoasts.de>
3360
3361         Reviewed by Alp Toker.
3362
3363         http://bugs.webkit.org/show_bug.cgi?id=16642
3364         [GTK] webkit_web_view_has_selection returns the opposite result
3365
3366         Invert the return value.
3367
3368         * WebView/webkitwebview.cpp:
3369
3370 2007-12-26  Jan Michael Alonzo  <jmalonzo@unpluggable.com>
3371
3372         Reviewed by Alp Toker.
3373
3374         http://bugs.webkit.org/show_bug.cgi?id=16390
3375         Use autotools or GNU make as the build system for the GTK port
3376
3377         * WebKitGtk.pc.in: Added.
3378
3379 2007-12-24  Christian Dywan  <christian@twotoasts.de>
3380
3381         Reviewed by Alp Toker.
3382
3383         http://bugs.webkit.org/attachment.cgi?id=18099
3384         There are no NULL checks for strings in public api
3385
3386         Add missing NULL checks for string parameters.
3387
3388         Provide sensible defaults when NULL is passed for the optional
3389         parameters in webkit_web_view_load_string(). UTF-8 is the default
3390         encoding used by GLib and text/html is a reasonable default content
3391         type.
3392
3393         * WebView/webkitnetworkrequest.cpp:
3394         * WebView/webkitwebview.cpp:
3395
3396 2007-12-22  Xan Lopez  <xan@gnome.org>
3397
3398         Reviewed by Alp Toker.
3399
3400         Use webView, web_view, etc for variable names instead of page, which
3401         was left over from the old API.
3402
3403         * WebCoreSupport/EditorClientGtk.cpp:
3404         (WebKit::imContextCommitted):
3405         (WebKit::EditorClient::EditorClient):
3406         (WebKit::EditorClient::~EditorClient):
3407         (WebKit::EditorClient::textFieldDidBeginEditing):
3408         (WebKit::EditorClient::textFieldDidEndEditing):
3409         * WebCoreSupport/EditorClientGtk.h:
3410         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3411         (WebKit::FrameLoaderClient::postProgressStartedNotification):
3412         (WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
3413         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
3414         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
3415         (WebKit::FrameLoaderClient::windowObjectCleared):
3416         (WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
3417         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
3418         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
3419
3420 2007-12-22  Alp Toker  <alp@atoker.com>
3421
3422         GTK+ build fix
3423
3424         GTK_TARGET_OTHER_APP is not available in older GTK+ versions. Pass
3425         empty target flags for now.
3426
3427         Check GTK+, not GLib versions, since they are different.
3428
3429         * WebView/webkitwebview.cpp:
3430
3431 2007-12-22  Luca Bruno  <lethalman88@gmail.com>
3432
3433         Reviewed by Alp Toker.
3434
3435         http://bugs.webkit.org/show_bug.cgi?id=16311
3436         [Gtk] Copy rich text to clipboard as text/plain and text/html.
3437
3438         Add copy and paste targets for WebView and implement
3439         WebCore::PasteboardHelper.
3440
3441         * WebCoreSupport/PasteboardHelperGtk.cpp: Added.
3442         (WebKit::PasteboardHelperGtk::getClipboard):
3443         (WebKit::PasteboardHelperGtk::getCopyTargetList):
3444         (WebKit::PasteboardHelperGtk::getPasteTargetList):
3445         * WebCoreSupport/PasteboardHelperGtk.h: Added.
3446         * WebView/webkitprivate.cpp:
3447         (webkit_init): set the PasteboardHelperGtk as WebCore::Pasteboard helper
3448         * WebView/webkitprivate.h:
3449         (_WebKitWebViewPrivate::copy_target_list): added
3450         (_WebKitWebViewPrivate::paste_target_list): added
3451         * WebView/webkitwebview.cpp:
3452         (webkit_web_view_get_property): added
3453         (webkit_web_view_finalize):
3454         (webkit_web_view_class_init): create properties for COPY_TARGET and PASTE_TARGET and create the copy and paste target lists
3455         (webkit_web_view_get_copy_target_list): added
3456         (webkit_web_view_get_paste_target_list): added
3457         * WebView/webkitwebview.h:
3458         (webkit_web_view_get_copy_target_list): added
3459         (webkit_web_view_get_paste_target_list): added
3460
3461 2007-12-22  Xan Lopez  <xan@gnome.org>
3462
3463         Reviewed by Alp Toker.
3464
3465         Follow up to http://bugs.webkit.org/show_bug.cgi?id=16144
3466
3467         * WebView/webkitwebview.cpp:
3468         Fix signal id arguments for g_signal_emit in
3469         clipboard functions.
3470
3471 2007-12-21  Alp Toker  <alp@atoker.com>
3472
3473         Documentation typo fix: s/wether/whether
3474
3475         * WebView/webkitwebview.cpp:
3476
3477 2007-12-21  Christian Dywan  <christian@twotoasts.de>
3478
3479         Reviewed by Alp Toker.
3480
3481         http://bugs.webkit.org/show_bug.cgi?id=16144
3482         [GTK] Clipboard/ selection handling functions
3483
3484         * WebView/webkitprivate.h:
3485         * WebView/webkitwebview.cpp:
3486         * WebView/webkitwebview.h:
3487
3488 2007-12-19  Christian Dywan  <christian@twotoasts.de>
3489
3490         Reviewed by Alp Toker.
3491
3492         http://bugs.webkit.org/show_bug.cgi?id=16222
3493         [GTK] Implement inline search and highlighting of matching strings.
3494
3495         * WebView/webkitwebview.cpp:
3496         * WebView/webkitwebview.h:
3497
3498 2007-12-19  Alp Toker  <alp@atoker.com>
3499
3500         Reviewed by Holger Freyther.
3501
3502         Delete when Destroy functions are called to avoid leaks
3503
3504         This matches the Mac port.
3505
3506         * WebCoreSupport/ChromeClientGtk.cpp:
3507         * WebCoreSupport/ContextMenuClientGtk.cpp:
3508         * WebCoreSupport/InspectorClientGtk.cpp:
3509
3510 2007-12-14  Juan A. Suarez Romero  <jasuarez@igalia.com>
3511
3512         Reviewed by Alp Toker.
3513
3514         http://bugs.webkit.org/show_bug.cgi?id=16042
3515         [GTK] Eliminate webkit_init()
3516
3517         Move webkit initialization to WebView class init.
3518
3519         * WebView/headers.pri:
3520         * WebView/webkit.h:
3521         * WebView/webkitglobal.cpp: Removed.
3522         * WebView/webkitglobal.h: Removed.
3523         * WebView/webkitprivate.cpp:
3524         (WebKit::webkit_init):
3525         * WebView/webkitprivate.h:
3526         * WebView/webkitwebframe.cpp:
3527         * WebView/webkitwebview.cpp:
3528
3529 2007-12-17  Luca Bruno  <lethalman88@gmail.com>
3530
3531         Reviewed by Alp Toker.
3532
3533         http://bugs.webkit.org/show_bug.cgi?id=13542
3534         gdklauncher doesnt change URL in adress GTKEntry.
3535
3536         Let DOMDocument observers do their work before emitting title-changed.
3537         The load-committed signal has been added for both the view and the frame.
3538
3539         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3540         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle): emit title-changed
3541         (WebKit::FrameLoaderClient::setTitle): set private title
3542         (WebKit::FrameLoaderClient::dispatchDidCommitLoad): update the frame uri and emit load-committed
3543         * WebView/webkit-marshal.list:
3544         * WebView/webkitprivate.h:
3545         (_WebKitWebFramePrivate): rename location to uri
3546         * WebView/webkitwebframe.cpp:
3547         (webkit_web_frame_get_location): renamed to *_get_uri
3548         (webkit_web_frame_get_uri):
3549         (webkit_web_frame_real_title_changed): removed (see FrameLoaderClient::setTitle)
3550         (webkit_web_frame_class_init): pass the frame and the title in title-changed, not the uri
3551         (webkit_web_frame_finalize):
3552         * WebView/webkitwebframe.h:
3553         (_WebKitWebFrameClass): removed title_changed
3554         * WebView/webkitwebview.cpp:
3555         (webkit_web_view_class_init): pass only the title in title-changed
3556
3557 2007-12-14  Alp Toker  <alp@atoker.com>
3558
3559         Fix inconsistent indentation in the license header. Maciej was right!
3560
3561         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3562
3563 2007-12-14  Alp Toker  <alp@atoker.com>
3564
3565         Reviewed by Maciej.
3566
3567         http://bugs.webkit.org/show_bug.cgi?id=16432
3568         [GTK] Update license headers
3569
3570         Consent has been given by the authors of these files to change license
3571         to the LGPL as outlined in the bug report.
3572
3573         * WebCoreSupport/ChromeClientGtk.cpp:
3574         * WebCoreSupport/ContextMenuClientGtk.cpp:
3575         * WebCoreSupport/DragClientGtk.cpp:
3576         * WebCoreSupport/EditorClientGtk.cpp:
3577         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3578         (WebKit::FrameLoaderClient::makeRepresentation):
3579         (WebKit::FrameLoaderClient::forceLayout):
3580         (WebKit::FrameLoaderClient::forceLayoutForNonHTML):
3581         (WebKit::FrameLoaderClient::setCopiesOnScroll):
3582         (WebKit::FrameLoaderClient::detachedFromParent1):
3583         (WebKit::FrameLoaderClient::detachedFromParent2):
3584         (WebKit::FrameLoaderClient::detachedFromParent3):
3585         (WebKit::FrameLoaderClient::detachedFromParent4):
3586         (WebKit::FrameLoaderClient::loadedFromCachedPage):
3587         (WebKit::FrameLoaderClient::dispatchDidHandleOnloadEvents):
3588         (WebKit::FrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
3589         (WebKit::FrameLoaderClient::dispatchDidCancelClientRedirect):
3590         (WebKit::FrameLoaderClient::dispatchWillPerformClientRedirect):
3591         (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
3592         (WebKit::FrameLoaderClient::dispatchWillClose):
3593         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
3594         (WebKit::FrameLoaderClient::dispatchDidFinishDocumentLoad):
3595         (WebKit::FrameLoaderClient::dispatchDidFirstLayout):
3596         (WebKit::FrameLoaderClient::dispatchShow):
3597         (WebKit::FrameLoaderClient::cancelPolicyCheck):
3598         (WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
3599         (WebKit::FrameLoaderClient::revertToProvisionalState):
3600         (WebKit::FrameLoaderClient::clearUnarchivingState):
3601         (WebKit::FrameLoaderClient::willChangeTitle):
3602         (WebKit::FrameLoaderClient::didChangeTitle):
3603         (WebKit::FrameLoaderClient::finalSetupForReplace):
3604         (WebKit::FrameLoaderClient::setDefersLoading):
3605         (WebKit::FrameLoaderClient::isArchiveLoadPending):
3606         (WebKit::FrameLoaderClient::cancelPendingArchiveLoad):
3607         (WebKit::FrameLoaderClient::clearArchivedResources):
3608         (WebKit::FrameLoaderClient::canHandleRequest):
3609         (WebKit::FrameLoaderClient::canShowMIMEType):
3610         (WebKit::FrameLoaderClient::representationExistsForURLScheme):
3611         (WebKit::FrameLoaderClient::generatedMIMETypeForURLScheme):
3612         (WebKit::FrameLoaderClient::dispatchDidReceiveContentLength):
3613         (WebKit::FrameLoaderClient::dispatchDidFinishLoading):
3614         (WebKit::FrameLoaderClient::dispatchDidFailLoading):
3615         (WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
3616         (WebKit::FrameLoaderClient::download):
3617         (WebKit::FrameLoaderClient::cancelledError):
3618         (WebKit::FrameLoaderClient::blockedError):
3619         (WebKit::FrameLoaderClient::cannotShowURLError):
3620         (WebKit::FrameLoaderClient::interruptForPolicyChangeError):
3621         (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
3622         (WebKit::FrameLoaderClient::fileDoesNotExistError):
3623         (WebKit::FrameLoaderClient::shouldFallBack):
3624         (WebKit::FrameLoaderClient::willUseArchive):
3625         (WebKit::FrameLoaderClient::canCachePage):
3626         (WebKit::FrameLoaderClient::dispatchCreatePage):
3627         (WebKit::FrameLoaderClient::dispatchUnableToImplementPolicy):
3628         (WebKit::FrameLoaderClient::setMainDocumentError):
3629         (WebKit::FrameLoaderClient::startDownload):
3630         (WebKit::FrameLoaderClient::updateGlobalHistoryForStandardLoad):
3631         (WebKit::FrameLoaderClient::updateGlobalHistoryForReload):
3632         (WebKit::FrameLoaderClient::savePlatformDataToCachedPage):
3633         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage):
3634         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3635         * WebCoreSupport/InspectorClientGtk.cpp:
3636         * WebView/webkitwebview.cpp:
3637
3638 2007-12-14  Darin Adler  <darin@apple.com>
3639
3640         Reviewed by Alexey.
3641
3642         * WebCoreSupport/EditorClientGtk.cpp:
3643         (WebKit::EditorClient::handleKeyboardEvent): Changed to use Editor::command
3644         instead of Editor::execCommand.
3645         * WebView/webkitwebview.cpp: Ditto.
3646
3647 2007-12-12  Brady Eidson  <beidson@apple.com>
3648
3649         Reviewed by Sam Weinig
3650
3651         As part of doing some CachedPage and client cleanup, keep GTK building
3652
3653         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3654         (WebKit::FrameLoaderClient::savePlatformDataToCachedPage):
3655         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage):
3656         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3657         * WebCoreSupport/FrameLoaderClientGtk.h:
3658
3659 2007-12-12  Alp Toker  <alp@atoker.com>
3660
3661         Reviewed by Holger Freyther.
3662
3663         http://bugs.webkit.org/show_bug.cgi?id=15576
3664         [GTK] Printing support
3665
3666         Add printing support.
3667
3668         The API will be kept internal for the time being, but printing can now
3669         be triggered by Web pages or the JSC API using JavaScript.
3670
3671         The print spooler and pagination code is fairly abstract and could be
3672         shared by other ports including Win and Qt once complete. It doesn't
3673         have header/footer support yet.
3674
3675         * WebCoreSupport/ChromeClientGtk.cpp:
3676         (WebKit::ChromeClient::print):
3677         * WebView/webkitprivate.h:
3678         * WebView/webkitwebframe.cpp:
3679         (PrintContext::begin_print):
3680         (PrintContext::draw_page):
3681         (PrintContext::end_print):
3682         (PrintContext::webkit_web_frame_print):
3683
3684 2007-12-12  Sam Weinig  <sam@webkit.org>
3685
3686         Build fix.
3687
3688         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3689         (WebKit::FrameLoaderClient::didChangeTitle):
3690
3691 2007-12-12  Sam Weinig  <sam@webkit.org>
3692
3693         Build fix.
3694
3695         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3696         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
3697
3698 2007-12-11  George Wright  <george.wright@collabora.co.uk>
3699
3700         Reviewed by Alp Toker.
3701
3702         http://bugs.webkit.org/show_bug.cgi?id=14120
3703         [GDK] Support input methods
3704
3705         This patch adds infrastructure for input method support.
3706
3707         It also adds Hildon features for the Maemo mobile platform sufficient
3708         to support the virtual keyboard.
3709
3710         * WebCoreSupport/EditorClientGtk.cpp:
3711         (WebKit::imContextCommitted):
3712         (WebKit::EditorClient::EditorClient):
3713         (WebKit::EditorClient::~EditorClient):
3714         (WebKit::EditorClient::textFieldDidBeginEditing):
3715         (WebKit::EditorClient::textFieldDidEndEditing):
3716         * WebCoreSupport/EditorClientGtk.h:
3717         * WebView/webkitprivate.h:
3718         * WebView/webkitwebview.cpp:
3719
3720 2007-12-07  Alexey Proskuryakov  <ap@webkit.org>
3721
3722         Reviewed by Darin Adler.
3723
3724         <rdar://problem/5535636>
3725         Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
3726
3727         http://bugs.webkit.org/show_bug.cgi?id=13916
3728         JavaScript detects Tab as a character input on a textfield validation
3729
3730         * WebCoreSupport/EditorClientGtk.cpp:
3731         (WebKit::EditorClient::handleKeyboardEvent):
3732         (WebKit::EditorClient::handleInputMethodKeydown):
3733         * WebCoreSupport/EditorClientGtk.h:
3734         Updated for cross-platform changes as much as it was possible without a gtk build environment.
3735
3736 2007-12-08  Luca Bruno  <lethalman88@gmail.com>
3737
3738         Reviewed by Alp Toker.
3739
3740         http://bugs.webkit.org/show_bug.cgi?id=16346
3741         [GTK] Some webview parts must use the focused frame.
3742
3743         Also update some old code.
3744
3745         * WebView/webkitprivate.cpp:
3746         (getFrameFromView): removed
3747
3748         * WebView/webkitprivate.h:
3749         (getFrameFromView): removed
3750
3751         * WebView/webkitwebview.cpp:
3752         (webkit_web_view_expose_event):
3753         (webkit_web_view_key_press_event): use focused frame
3754         (webkit_web_view_key_release_event): use focused frame
3755         (webkit_web_view_button_press_event):
3756         (webkit_web_view_button_release_event):
3757         (webkit_web_view_motion_event):
3758         (webkit_web_view_scroll_event):
3759         (webkit_web_view_size_allocate):
3760         (webkit_web_view_set_scroll_adjustments):
3761         (webkit_web_view_execute_script):
3762         (webkit_web_view_stop_loading):
3763         (webkit_web_view_load_string):
3764         (webkit_web_view_reload):
3765         (webkit_web_view_open):
3766         (webkit_web_view_can_go_forward):
3767         (webkit_web_view_can_go_backward):
3768         (webkit_web_view_go_forward):
3769         (webkit_web_view_go_backward):
3770
3771         * WebCoreSupport/EditorClientGtk.cpp:
3772         (WebKit::EditorClient::handleKeypress): fix for page up and page down keys for editable contents
3773
3774 2007-12-07  Luca Bruno  <lethalman88@gmail.com>
3775
3776         Reviewed by Alp Toker.
3777
3778         http://bugs.webkit.org/show_bug.cgi?id=16333
3779         [GTK] Key bindings must work with focused frames.
3780
3781         There are still more cases where getFrameFromView() is mis-used that
3782         need to be fixed, but this is a good start.
3783
3784         * WebView/webkitwebview.cpp:
3785         (webkit_web_view_real_select_all):
3786         (webkit_web_view_real_cut_clipboard):
3787         (webkit_web_view_real_copy_clipboard):
3788         (webkit_web_view_real_paste_clipboard):
3789
3790 2007-12-06  Xan Lopez  <xan@gnome.org>
3791
3792         Reviewed by Alp Toker.
3793
3794         http://bugs.webkit.org/show_bug.cgi?id=16329
3795         [GTK] Two small cleanups
3796
3797         * WebCoreSupport/ChromeClientGtk.cpp:
3798         (WebKit::ChromeClient::createWindow):
3799         (WebKit::ChromeClient::addMessageToConsole):
3800         (WebKit::ChromeClient::runJavaScriptAlert):
3801         (WebKit::ChromeClient::runJavaScriptConfirm):
3802         (WebKit::ChromeClient::runJavaScriptPrompt):
3803         (WebKit::ChromeClient::setStatusbarText):
3804         (WebKit::ChromeClient::mouseDidMoveOverElement):
3805         (WebKit::ChromeClient::setToolTip):
3806         * WebCoreSupport/ChromeClientGtk.h:
3807         * WebView/webkitprivate.cpp:
3808         (WebKit::kit):
3809         s/m_webPage/m_webView/
3810         * WebView/webkitwebview.cpp:
3811         Chain up to the parent class to activate bindings instead
3812         of doing it explicitely.
3813
3814 2007-12-06  Holger Hans Peter Freyther <holger.freyther@trolltech.com>
3815
3816         Reviewed by Alp Toker.
3817
3818         http://bugs.webkit.org/show_bug.cgi?id=16173
3819         Licensing change
3820
3821         Change license from BSD to LGPL.
3822
3823         * WebCoreSupport/ChromeClientGtk.h:
3824         * WebView/webkitdefines.h:
3825         * WebView/webkitglobal.cpp:
3826         * WebView/webkitglobal.h:
3827         * WebView/webkitnetworkrequest.cpp:
3828         * WebView/webkitnetworkrequest.h:
3829         * WebView/webkitprivate.cpp:
3830         * WebView/webkitprivate.h:
3831         * WebView/webkitsettings.cpp:
3832         * WebView/webkitsettings.h:
3833         * WebView/webkitwebframe.cpp:
3834         * WebView/webkitwebframe.h:
3835         * WebView/webkitwebview.h:
3836
3837 2007-12-05  Michael Natterer  <mitch@imendio.com>
3838
3839         Reviewed by Alp Toker.
3840
3841         * WebView/webkitwebview.cpp: split key and button event handlers
3842         into separate press and release functions.
3843
3844 2007-12-05  Luca Bruno  <lethalman88@gmail.com>
3845
3846         Reviewed by Alp Toker.
3847
3848         Handle events for Home and End keys.
3849
3850         * WebView/webkitwebview.cpp:
3851         (webkit_web_view_key_event):
3852         * WebCoreSupport/EditorClientGtk.cpp:
3853         (EditorClient::handleKeypress):
3854
3855 2007-12-05  Michael Natterer  <mitch@imendio.com>
3856
3857         Reviewed by Alp Toker.
3858
3859         * WebView/webkitwebview.cpp
3860         * WebCoreSupport/ChromeClientGtk.cpp
3861         * WebCoreSupport/FrameLoaderClientGtk.cpp: canonicalize signal names.
3862
3863 2007-12-04  Darin Adler  <darin@apple.com>
3864
3865         Reviewed by Kevin Decker.
3866
3867         * WebCoreSupport/FrameLoaderClientGtk.cpp: Removed obsolete privateBrowsingEnabled.
3868         * WebCoreSupport/FrameLoaderClientGtk.h: Ditto.
3869
3870 2007-12-04  Michael Natterer  <mitch@imendio.com>
3871
3872         Reviewed by Alp Toker.
3873
3874         * WebView/webkitwebframe.cpp: don't redeclare the marshaller
3875         prototype but simply include "webkit-marshal.h" now that its build
3876         is fixed.
3877
3878 2007-12-04  Luca Bruno  <lethalman88@gmail.com>
3879
3880         Reviewed by Alp Toker.
3881
3882         Fix a regression in key press propagation in r28386.
3883
3884         Fix indentation (was off by two spaces).
3885
3886         * WebView/webkitwebview.cpp:
3887
3888 2007-12-04  Luca Bruno  <lethalman88@gmail.com>
3889
3890         Reviewed by Alp Toker.
3891
3892         http://bugs.webkit.org/show_bug.cgi?id=15911
3893         [GTK] Use GtkBindingSet to make key bindings user-configurable
3894
3895         This patch doesn't cover the full range of bindings, only the ones
3896         that seem obviously correct and have clear public API.
3897
3898         * WebCoreSupport/EditorClientGtk.cpp:
3899         (WebKit::EditorClient::handleKeypress): do not handle clipboard operations and select-all
3900         * WebView/webkitwebview.cpp: add cut, copy, paste and select-all signals and allow binding sets (issue #15911 and #16144)
3901         * WebView/webkitwebview.h:
3902
3903 2007-12-04  Xan Lopez  <xan@gnome.org>
3904
3905         Reviewed by Alp Toker.
3906
3907         http://bugs.webkit.org/show_bug.cgi?id=15561
3908         GTK port needs DumpRenderTree implementation
3909
3910         Start work on the GTK+ DRT.
3911
3912         Add a couple of proposed new API entry points. They are currently for
3913         internal use only by DRT and not in the public headers.
3914
3915         * WebView/webkitprivate.h:
3916         * WebView/webkitwebframe.cpp:
3917
3918 2007-12-03  Dan Bernstein  <mitz@apple.com>
3919
3920         Reviewed by Dave Hyatt.
3921
3922         - fix <rdar://problem/5346452> Resize event doesn't fire on body element inside a frame
3923
3924         * WebView/webkitwebview.cpp: Remove the call to sendResizeEvent() since
3925         FrameView sends it now.
3926
3927 2007-12-03  Alp Toker  <alp@atoker.com>
3928
3929         globalObject() GTK+ build fix.
3930
3931         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3932         (WebKit::FrameLoaderClient::windowObjectCleared):
3933
3934 2007-12-03  Geoffrey Garen  <ggaren@apple.com>
3935
3936         GTK Build fix: get globalExec from the right place.
3937
3938         * WebView/webkitwebframe.cpp:
3939
3940 2007-12-01  Alp Toker  <alp@atoker.com>
3941
3942         Reviewed by Adam Roben.
3943
3944         Wrap type definitions in webkitdefines.h with G_BEGIN_DECLS, which
3945         takes care of extern "C".
3946
3947         Introduce a webkit.h convenience header.
3948
3949         Remove another left-over from the old API.
3950
3951         * WebView/headers.pri:
3952         * WebView/webkit.h: Added.
3953         * WebView/webkitdefines.h:
3954
3955 2007-12-01  Alp Toker  <alp@atoker.com>
3956
3957         Reviewed by Adam Roben.
3958
3959         http://bugs.webkit.org/show_bug.cgi?id=15687
3960         [Gtk] Allow API clients to interact with JavaScript in web pages
3961
3962         Include the necessary JavaScriptCore headers directly in the public
3963         API headers.
3964
3965         This is the last of a series of changes needed to allow GTK+
3966         applications to access the JS API.
3967
3968         Until http://bugs.webkit.org/show_bug.cgi?id=16029 is resolved,
3969         developers will still have to include the individual JS API headers
3970         individually if they want to use it in their applications.
3971
3972         Patch also removes some old legacy use of GDK that was in
3973         WebKitWebFrame. No ABI change.
3974
3975         * WebView/webkitdefines.h:
3976         * WebView/webkitwebframe.h:
3977         * WebView/webkitwebview.h:
3978
3979 2007-11-30  Jan Michael Alonzo  <jmalonzo@unpluggable.com>
3980
3981         Fix for GTK+ Debug build breakage introduced in r28273.
3982
3983         * WebView/webkitprivate.cpp:
3984         (WebKit::kit):
3985
3986 2007-11-30  Alp Toker  <alp@atoker.com>
3987
3988         Reviewed by Adam Roben.
3989
3990         http://bugs.webkit.org/show_bug.cgi?id=15691
3991         [GTK] Public API does not follow GTK+ conventions
3992
3993         Refactor the WebKit/GTK+ public API. Changes:
3994           WebKitPage -> WebKitWebView
3995           WebKitFrame -> WebKitWebFrame
3996
3997         Public API source and header names have been updated to mirror the API
3998         changes.
3999
4000         The API is now kept in WebKit/gtk/WebView to match other ports in the
4001         same class such as Mac and Win.
4002
4003         API/ABI-breaking change.
4004
4005         * Api: Removed.
4006         * Api/headers.pri: Removed.
4007         * Api/webkitgtk-marshal.list: Removed.
4008         * Api/webkitgtkdefines.h: Removed.
4009         * Api/webkitgtkframe.cpp: Removed.
4010         * Api/webkitgtkframe.h: Removed.
4011         * Api/webkitgtkglobal.cpp: Removed.
4012         * Api/webkitgtkglobal.h: Removed.
4013         * Api/webkitgtknetworkrequest.cpp: Removed.
4014         * Api/webkitgtknetworkrequest.h: Removed.
4015         * Api/webkitgtkpage.cpp: Removed.
4016         * Api/webkitgtkpage.h: Removed.
4017         * Api/webkitgtkprivate.cpp: Removed.
4018         * Api/webkitgtkprivate.h: Removed.
4019         * Api/webkitgtksettings.cpp: Removed.
4020         * Api/webkitgtksettings.h: Removed.
4021         * WebCoreSupport/ChromeClientGtk.cpp:
4022         (WebKit::ChromeClient::ChromeClient):
4023         (WebKit::ChromeClient::createWindow):
4024         * WebCoreSupport/ChromeClientGtk.h:
4025         (WebKit::ChromeClient::webPage):
4026         * WebCoreSupport/EditorClientGtk.cpp:
4027         (WebKit::EditorClient::isEditable):
4028         (WebKit::EditorClient::EditorClient):
4029         * WebCoreSupport/EditorClientGtk.h:
4030         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4031         (WebKit::FrameLoaderClient::FrameLoaderClient):
4032         (WebKit::FrameLoaderClient::postProgressStartedNotification):
4033         (WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
4034         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
4035         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
4036         (WebKit::FrameLoaderClient::createFrame):
4037         (WebKit::FrameLoaderClient::windowObjectCleared):
4038         (WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
4039         (WebKit::FrameLoaderClient::setTitle):
4040         * WebCoreSupport/FrameLoaderClientGtk.h:
4041         (WebKit::FrameLoaderClient::webFrame):
4042         * WebView: Added.
4043         * WebView/headers.pri: Added.
4044         * WebView/webkit-marshal.list: Added.
4045         * WebView/webkitdefines.h: Added.
4046         * WebView/webkitglobal.cpp: Added.
4047         * WebView/webkitglobal.h: Added.
4048         * WebView/webkitnetworkrequest.cpp: Added.
4049         * WebView/webkitnetworkrequest.h: Added.
4050         * WebView/webkitprivate.cpp: Added.
4051         (WebKit::apply):
4052         (WebKit::create):
4053         (WebKit::getFrameFromView):
4054         (WebKit::getViewFromFrame):
4055         (WebKit::core):
4056         (WebKit::kit):
4057         * WebView/webkitprivate.h: Added.
4058         * WebView/webkitsettings.cpp: Added.
4059         * WebView/webkitsettings.h: Added.
4060         * WebView/webkitwebframe.cpp: Added.
4061         * WebView/webkitwebframe.h: Added.
4062         * WebView/webkitwebview.cpp: Added.
4063         * WebView/webkitwebview.h: Added.
4064
4065 2007-11-28  Alp Toker  <alp@atoker.com>
4066
4067         Reviewed by Timothy Hatcher.
4068
4069         http://bugs.webkit.org/show_bug.cgi?id=16174
4070         [GTK] Use "URI" not "URL" in public API
4071
4072         Replace use of the term "URL" with "URI" in public headers,
4073         documentation and some internal code to match GLib/GTK+ convention.
4074
4075         This is now mentioned in the API guidelines:
4076           http://trac.webkit.org/projects/webkit/wiki/HackingGtk
4077
4078         API/ABI-breaking change.
4079
4080         * Api/webkitgtkframe.cpp:
4081         * Api/webkitgtknetworkrequest.cpp:
4082         * Api/webkitgtknetworkrequest.h:
4083         * Api/webkitgtkpage.cpp:
4084         * Api/webkitgtkpage.h:
4085         * Api/webkitgtkprivate.h:
4086         * Api/webkitgtksettings.h:
4087
4088 2007-11-29  Brady Eidson  <beidson@apple.com>
4089
4090         Better build fix for Gtk
4091
4092         * WebCoreSupport/ChromeClientGtk.h:
4093
4094 2007-11-29  Brady Eidson  <beidson@apple.com>
4095
4096         Keep it building with new client method
4097
4098         * WebCoreSupport/ChromeClientGtk.cpp:
4099         (WebKit::ChromeClient::requestQuotaIncreaseForNewDatabase):
4100         (WebKit::ChromeClient::requestQuotaIncreaseForDatabaseOperation):
4101         * WebCoreSupport/ChromeClientGtk.h:
4102
4103 2007-11-26  Alp Toker  <alp@atoker.com>
4104
4105         Reviewed by Adam Roben.
4106
4107         http://bugs.webkit.org/show_bug.cgi?id=16149
4108         Implement the window-object-cleared signal
4109
4110         This implementation provides the JSGlobalContextRef and JSObjectRef
4111         directly rather than using an intermediate JS wrapper object, similar
4112         to the approach taken by the Win port.
4113
4114         * Api/webkitgtk-marshal.list:
4115         * Api/webkitgtkframe.h:
4116         * Api/webkitgtkpage.cpp:
4117         * Api/webkitgtkpage.h:
4118         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4119         (WebKit::FrameLoaderClient::windowObjectCleared):
4120
4121 2007-11-24  Alp Toker  <alp@atoker.com>
4122
4123         Reviewed by Mark Rowe.
4124
4125         http://bugs.webkit.org/show_bug.cgi?id=15691
4126         [GTK] Public API does not follow GTK+ conventions
4127
4128         Public API enhancements:
4129
4130         Implement webkit_page_get_editable() and webkit_page_set_editable().
4131
4132         Implement webkit_frame_get_name().
4133
4134         Remove definitions for functions that are unusable or not implemented.
4135         This has caused much confusion for application developers.
4136
4137         Improve documentation.
4138
4139         Correct/constify some return types.
4140
4141         Add parameter checks.
4142
4143         Make the default fixed font "Courier New" to match the other Web
4144         font names.
4145
4146         * Api/webkitgtkframe.cpp:
4147         * Api/webkitgtkframe.h:
4148         * Api/webkitgtkpage.cpp:
4149         * Api/webkitgtkpage.h:
4150         * Api/webkitgtkprivate.h:
4151         * WebCoreSupport/EditorClientGtk.cpp:
4152         (WebKit::EditorClient::isEditable):
4153
4154 2007-11-24  Alp Toker  <alp@atoker.com>
4155
4156         Reviewed by Mark Rowe.
4157
4158         http://bugs.webkit.org/show_bug.cgi?id=16125
4159         [GTK] Up key doesn't work properly when content is editable
4160
4161         Add a missing 'break' to avoid falling through to the next case when
4162         handling VK_UP keystrokes. This was noticed when working on editing
4163         support in the GTK+ port.
4164
4165         I've checked the other cases for similar typos and they seem fine.
4166
4167         * WebCoreSupport/EditorClientGtk.cpp:
4168         (WebKit::EditorClient::handleKeypress):
4169
4170 2007-11-24  Xan Lopez  <xan@gnome.org>
4171
4172         Reviewed by Alp Toker.
4173
4174         http://bugs.webkit.org/show_bug.cgi?id=15745
4175         [GTK] Arrow keys do not Scroll
4176
4177         * Api/webkitgtkpage.cpp:
4178
4179         Support Up/Down/Right/Left keys to scroll. Slight hack, see FIXME for
4180         details.
4181
4182 2007-11-24  Christian Dywan  <christian@twotoasts.de>
4183
4184         Reviewed by Alp Toker.
4185
4186         http://bugs.webkit.org/show_bug.cgi?id=15891
4187         [GTK] Javascript console and dialogs are not implemented
4188
4189         Fix call to gtk_message_dialog_new() which expects a format string.
4190
4191         * Api/webkitgtkpage.cpp:
4192
4193 2007-11-24  Christian Dywan  <christian@twotoasts.de>
4194
4195         Reviewed by Alp Toker.
4196
4197         http://bugs.webkit.org/show_bug.cgi?id=15793
4198         [GTK] Webkit doesn't show title attribute tooltip when hovering over an image
4199
4200         Implement tooltip support using the new Tooltip API.
4201
4202         Support for older versions of GTK+ is still lacking.
4203
4204         * WebCoreSupport/ChromeClientGtk.cpp:
4205         (WebKit::ChromeClient::setToolTip):
4206
4207 2007-11-22  Alp Toker  <alp@atoker.com>
4208
4209         Reviewed by Mark Rowe.
4210
4211         Implement and document several WebKitFrame functions, some of which
4212         are necessary to support DRT.
4213
4214         Correct NULL handling and improve run-time checks.
4215
4216         * Api/webkitgtkframe.cpp:
4217         * Api/webkitgtkframe.h:
4218         * Api/webkitgtkprivate.cpp:
4219
4220 2007-11-22  Alp Toker  <alp@atoker.com>
4221
4222         Whitespace fixes only.
4223
4224         * Api/webkitgtkframe.cpp:
4225         * Api/webkitgtkpage.cpp:
4226         * Api/webkitgtkpage.h:
4227         * Api/webkitgtkprivate.h:
4228         * WebCoreSupport/ChromeClientGtk.cpp:
4229         * WebCoreSupport/ContextMenuClientGtk.cpp:
4230         * WebCoreSupport/ContextMenuClientGtk.h:
4231         * WebCoreSupport/DragClientGtk.h:
4232         * WebCoreSupport/EditorClientGtk.h:
4233         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4234         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
4235         (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
4236         (WebKit::FrameLoaderClient::postProgressEstimateChangedNotification):
4237         (WebKit::FrameLoaderClient::createFrame):
4238         (WebKit::FrameLoaderClient::createJavaAppletWidget):
4239         (WebKit::FrameLoaderClient::registerForIconNotification):
4240         (WebKit::FrameLoaderClient::setMainFrameDocumentReady):
4241         (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
4242         (WebKit::FrameLoaderClient::frameLoadCompleted):
4243         (WebKit::FrameLoaderClient::saveViewStateToItem):
4244         (WebKit::FrameLoaderClient::restoreViewState):
4245         (WebKit::FrameLoaderClient::shouldGoToHistoryItem):
4246         (WebKit::FrameLoaderClient::setTitle):
4247         * WebCoreSupport/FrameLoaderClientGtk.h:
4248
4249 2007-11-22  Michael Natterer  <mitch@imendio.com>
4250
4251         Reviewed by Alp Toker.
4252
4253         http://bugs.webkit.org/show_bug.cgi?id=15984
4254         Implement "navigation-requested" signal for WebKit Gtk
4255
4256         * Api/webkitgtknetworkrequest.h: fix parent class member.
4257
4258         * Api/webkitgtknetworkrequest.cpp
4259         * Api/webkitgtkprivate.h: basic implementation featuring an
4260         "url" member and API.
4261
4262         * Api/webkitgtkdefines.h: added network request typedefs.
4263
4264         * Api/webkitgtkpage.h: fix enum name:
4265         s/WEBKIT_NAVIGATION_REQUEST_RESPONSE/WebKitNavigationRequestResponse/
4266         and sanitized enum values.
4267
4268         * Api/webkitgtkpage.cpp: made "navigation-requested" a signal.
4269
4270         * Api/webkitgtk-marshal.list: added INT:OBJECT,OBJECT
4271
4272         * WebCoreSupport/FrameLoaderClientGtk.cpp: emit the new signal in
4273         dispatchDecidePolicyForNavigationAction().
4274
4275 2007-11-18  Christian Dywan  <christian@twotoasts.de>
4276
4277         Reviewed by Alp.
4278
4279         http://bugs.webkit.org/show_bug.cgi?id=15891
4280         [GTK] Javascript console and dialogs are not implemented
4281
4282         Correct script-prompt to return NULL when cancelled.
4283
4284         Small changes to avoid compiler warnings.
4285
4286         * Api/webkitgtkpage.cpp:
4287
4288 2007-11-17  Timothy Hatcher  <timothy@apple.com>
4289
4290         Reviewed by Mark Rowe.
4291
4292         Bug 13470: i18n: The Web Inspector is not localizable
4293         http://bugs.webkit.org/show_bug.cgi?id=13470
4294
4295         * WebCoreSupport/InspectorClientGtk.cpp:
4296         (WebKit::InspectorClient::localizedStringsURL): Empty stub.
4297         * WebCoreSupport/InspectorClientGtk.h: Add localizedStringsURL.
4298
4299 2007-11-13  Mark Rowe  <mrowe@apple.com>
4300
4301         Gtk build fix. Replace incorrect use of the LOG macro with g_print.
4302
4303         * Api/webkitgtkpage.cpp:
4304
4305 2007-11-13  Christian Dywan  <christian@twotoasts.de>
4306
4307         Reviewed by Alp.
4308
4309         http://bugs.webkit.org/show_bug.cgi?id=15891
4310         [GTK] Javascript console and dialogs are not implemented
4311
4312         Implement signals for script dialogs and console messages.
4313
4314         * Api/webkitgtk-marshal.list:
4315         * Api/webkitgtkpage.cpp:
4316         * Api/webkitgtkpage.h:
4317         * WebCoreSupport/ChromeClientGtk.cpp:
4318         (WebKit::ChromeClient::addMessageToConsole):
4319         (WebKit::ChromeClient::runJavaScriptAlert):
4320         (WebKit::ChromeClient::runJavaScriptConfirm):
4321         (WebKit::ChromeClient::runJavaScriptPrompt):
4322
4323 2007-11-11  Alp Toker  <alp@atoker.com>
4324
4325         Reviewed by Anders.
4326
4327         Initialize m_userAgent.
4328
4329         Fix typos in GDK_WINDOWING conditionals.
4330
4331         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4332         (WebKit::FrameLoaderClient::FrameLoaderClient):
4333         (WebKit::agentPlatform):
4334
4335 2007-11-11  Alp Toker  <alp@atoker.com>
4336
4337         Reviewed by Mark Rowe.
4338
4339         Mention Safari in the UserAgent string to improve site compatibility.
4340
4341         Also bump the hard-coded AppleWebKit version number.
4342
4343         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4344         (WebKit::composeUserAgent):
4345
4346 2007-11-09  Xan Lopez  <xan@gnome.org>
4347
4348         Reviewed by Alp.
4349
4350         Fix http://bugs.webkit.org/show_bug.cgi?id=15926
4351         [GTK] WebKitPage map handler is redundant.
4352
4353         * Api/webkitgtkpage.cpp:
4354         The map handler for WebKitPage is redundant, GtkContainer does
4355         the same (and more correctly).
4356
4357 2007-11-08  Alp Toker  <alp@atoker.com>
4358
4359         Reviewed by Mark Rowe.
4360
4361         http://bugs.webkit.org/show_bug.cgi?id=15653
4362         [GTK] Text editor does not handle common keystrokes
4363
4364         Handle more keystrokes in EditorClientGtk. Note that this is a
4365         temporary measure pending a proper solution using GtkBindingSet (see
4366         http://bugs.webkit.org/show_bug.cgi?id=15911).
4367
4368         * WebCoreSupport/EditorClientGtk.cpp:
4369         (WebKit::EditorClient::handleKeypress):
4370
4371 2007-11-08  Kevin McCullough  <kmccullough@apple.com>
4372
4373         Reviewed by Sam.
4374
4375         - windowObjectCleared() is no longer const.  It needs to setup the
4376         script debugger and cannot be const to do so.
4377
4378         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4379         (WebKit::FrameLoaderClient::windowObjectCleared):
4380         * WebCoreSupport/FrameLoaderClientGtk.h:
4381
4382 2007-11-06  Rodney Dawes  <dobey@wayofthemonkey.com>
4383
4384         Fix http://bugs.webkit.org/attachment.cgi?id=17043&action=view
4385         Bug 15766: [GTK] WebKit sometimes spews binary data as text/plain into iframes
4386
4387         FrameLoaderClient::objectContentType needs to check with the MIMETypeRegistry
4388         to determine whether the given MIME type is displayable as an image or non-image.
4389
4390         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4391         (FrameLoaderClient::objectContentType): Change logic to match that in
4392         the Windows and Mac ports.
4393
4394 2007-11-05  Christian Dywan  <christian@twotoasts.de>
4395
4396         Reviewed by Maciej.
4397
4398         http://bugs.webkit.org/show_bug.cgi?id=15409
4399         FrameLoaderClientGtk hardcodes data, including platform to Linux i686
4400
4401         Compute a proper user agent string.
4402
4403         Patch includes fixes by Alp.
4404
4405         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4406         (WebKit::agentPlatform):
4407         (WebKit::agentOS):
4408         (WebKit::composeUserAgent):
4409         (WebKit::FrameLoaderClient::userAgent):
4410         * WebCoreSupport/FrameLoaderClientGtk.h:
4411
4412 2007-11-05  Mark Rowe  <mrowe@apple.com>
4413
4414         Rubber-stamped by Alp Toker.
4415
4416         Remove unused m_firstData member from FrameLoaderClientGtk.
4417
4418         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4419         * WebCoreSupport/FrameLoaderClientGtk.h:
4420
4421 2007-11-05  Mark Rowe  <mrowe@apple.com>
4422
4423         Reviewed by Alp Toker.
4424
4425         Fix http://bugs.webkit.org/show_bug.cgi?id=15842
4426         Bug 15842: [Gtk] about:blank doesn't work
4427
4428         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4429         (WebKit::FrameLoaderClient::finishedLoading): Set the encoding on the frame loader to
4430         get work done that is normally done when the first bit of data is received, even in the
4431         case of a document with no data (like about:blank).
4432
4433 2007-11-03  Alp Toker  <alp@atoker.com>
4434
4435         Reviewed by Mark Rowe.
4436
4437         Restore correct double and triple click behaviour
4438
4439         We ended up ignoring GDK_2BUTTON_PRESS and GDK_3BUTTON_PRESS after
4440         recent refactoring.
4441
4442         * Api/webkitgtkpage.cpp:
4443
4444 2007-11-03  Alp Toker  <alp@atoker.com>
4445
4446         Reviewed by Mark Rowe.
4447
4448         Frame scrolling and invalidation fixes
4449
4450         Make upward scroll events have a positive delta to match other ports.
4451
4452         Fix the invalidation rect offset for frames so that scrolling works properly.
4453
4454         Avoid allocating negative sizes to widgets to avoid GTK+ warnings.
4455
4456         Allow tabbing to all widgets and links.
4457
4458         Fix event returns, improving the focus situation and correcting scroll wheel
4459         behavior.
4460
4461         * Api/webkitgtkpage.cpp:
4462         * WebCoreSupport/ChromeClientGtk.cpp:
4463
4464 2007-10-29  Alp Toker  <alp@atoker.com>
4465
4466         Reviewed by Maciej.
4467
4468         Do not allow control to reach end of non-void functions
4469
4470         * Api/webkitgtksettings.cpp:
4471
4472 2007-10-28  Lars Lindner  <lars.lindner@gmail.com>
4473
4474         Reviewed by Alp.
4475
4476         http://bugs.webkit.org/show_bug.cgi?id=15466
4477         [gtk] widget does not take focus on mouse click
4478
4479         Grab widget focus in mouse press callback.
4480
4481         * Api/webkitgtkpage.cpp:
4482
4483 2007-10-25  Alp Toker  <alp@atoker.com>
4484
4485         Reviewed by Brady.
4486
4487         http://bugs.webkit.org/show_bug.cgi?id=15686
4488         GtkLauncher aborts on launch due to uninitialized threading subsystem
4489
4490         Re-enable database support in the GTK+ port, with a fix.
4491
4492         Initialize GLib threading as early as possible.
4493
4494         * Api/webkitgtkglobal.cpp:
4495
4496 2007-10-25  Alp Toker  <alp@atoker.com>
4497
4498         Unreviewed fix to make the GTK+ port run.
4499
4500         http://bugs.webkit.org/show_bug.cgi?id=15686
4501         GtkLauncher aborts on launch due to uninitialized threading subsystem
4502
4503         http://bugs.webkit.org/show_bug.cgi?id=15688
4504         [GTK] Make it possible to disable database support
4505
4506         Make database path initialization conditional on database support
4507         being enabled.
4508
4509         * Api/webkitgtkglobal.cpp:
4510
4511 2007-10-24  Mark Rowe  <mrowe@apple.com>
4512
4513         Gtk build fix.  Track WebCore changes in r27004.
4514
4515         * Api/webkitgtkglobal.cpp:
4516