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