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