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