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