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