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