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