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