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