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