6787990e8ea2e7018211f4826921312985c96ed4
[WebKit-https.git] / WebKit / wx / ChangeLog
1 2008-05-04  Robin Dunn  <robin@alldunn.com>
2
3         Reviewed by Kevin Ollivier.
4         
5         Allow events to specify the ID of the particular wxWebView they are to be sent to.
6         
7         https://bugs.webkit.org/show_bug.cgi?id=18659
8
9         * WebFrame.cpp:
10         (wxWebFrame::wxWebFrame):
11         * WebView.cpp:
12         (wxWebViewLoadEvent::wxWebViewLoadEvent):
13         (wxWebViewBeforeLoadEvent::wxWebViewBeforeLoadEvent):
14         (wxWebViewNewWindowEvent::wxWebViewNewWindowEvent):
15         (wxWebViewRightClickEvent::wxWebViewRightClickEvent):
16         (wxWebViewConsoleMessageEvent::wxWebViewConsoleMessageEvent):
17         * WebView.h:
18         * bindings/python/webview.i:
19
20 2008-04-27  Robin Dunn  <robin@alldunn.com>
21
22         Reviewed by Kevin Ollivier.
23         
24         Add methods to check if there is a previous/next page in the history. Also some
25         coding style cleanup.
26         
27         https://bugs.webkit.org/show_bug.cgi?id=18757
28
29         * WebView.cpp:
30         (wxWebView::GoBack):
31         (wxWebView::GoForward):
32         (wxWebView::CanGoBack):
33         (wxWebView::CanGoForward):
34         * WebView.h:
35
36 2008-04-24  Anders Carlsson  <andersca@apple.com>
37
38         Reviewed by Sam.
39
40         Change some String arguments to be const references instead.
41
42         * WebKitSupport/EditorClientWx.cpp:
43         (WebCore::EditorClientWx::shouldInsertText):
44         * WebKitSupport/EditorClientWx.h:
45
46 2008-04-23  Kevin Ollivier  <kevino@theolliviers.com>
47
48         Reviewed by Alp Toker.
49         
50         Typo fix to restore text entry.
51
52         * WebKitSupport/EditorClientWx.cpp:
53         (WebCore::EditorClientWx::handleKeyboardEvent):
54
55 2008-04-19  Kevin Ollivier  <kevino@theolliviers.com>
56
57         wx build fix. renderer() -> contentRenderer()
58
59         * WebView.cpp:
60         (wxWebView::GetExternalRepresentation):
61         (wxWebView::OnPaint):
62
63 2008-04-18  Kevin Ollivier  <kevino@theolliviers.com>
64
65         wx build fix. We need to use ENABLE_DOM_STORAGE now.
66
67         * wxwk-settings.bkl:
68
69 2008-04-05  Kevin Ollivier  <kevino@theolliviers.com>
70
71         Rubber stamped by Mark Rowe.
72
73         Don't assume wxWebKit to be part of the wx package. This allows
74         us to run it from any directory on the PYTHONPATH rather than
75         having to copy files into the wxPython directory.
76
77         * bindings/python/webview.i:
78
79 2008-03-25  Brady Eidson  <beidson@apple.com>
80
81         Reviewed by Darin
82
83         Remove newly obsolete FrameLoaderClient methods
84
85         * WebKitSupport/FrameLoaderClientWx.cpp:
86         * WebKitSupport/FrameLoaderClientWx.h:
87
88 2008-03-16  Kevin Ollivier  <kevino@theolliviers.com>
89
90         wx build fix. Make sure we link png/jpeg libraries before
91         wx libraries to get the right symbols.
92
93         * wxwebkit.bkl:
94         * wxwk-settings.bkl:
95
96 2008-03-16  Kevin Ollivier  <kevino@theolliviers.com>
97
98         Rubber stamped by Darin.
99
100         Add set-webkit-configuration support for wx port, and centralize
101         build dir location setting.
102
103         http://bugs.webkit.org/show_bug.cgi?id=17790
104
105         * bindings/python/wxwebkit-py.bkl:
106         * presets/wxwebkit.bkl:
107         * wxwebkit.bkl:
108         * wxwk-settings.bkl:
109
110 2008-03-12  David Hyatt  <hyatt@apple.com>
111
112         Make the zoom factor a float and not a percent.
113
114         Reviewed by antti
115
116         * WebView.cpp:
117         (wxWebView::IncreaseTextSize):
118         (wxWebView::DecreaseTextSize):
119
120 2008-03-03  Kevin Ollivier  <kevino@theolliviers.com>
121
122         wx build fix after Frame::setZoomFactor API change.
123
124         * WebView.cpp:
125         (wxWebView::IncreaseTextSize):
126         (wxWebView::DecreaseTextSize):
127
128 2008-02-24  Darin Adler  <darin@apple.com>
129
130         Reviewed by Sam.
131
132         - remove separate client calls for "standard" and "reload' history
133
134         * WebKitSupport/FrameLoaderClientWx.cpp:
135         (WebCore::FrameLoaderClientWx::updateGlobalHistory):
136         * WebKitSupport/FrameLoaderClientWx.h:
137
138 2008-02-23  Kevin Ollivier  <kevino@theolliviers.com>
139
140         Reviewed by Darin Adler.
141
142         Move text drawing into wxcode, as we need platform-dependent
143         APIs for drawing non-kerned text, which wx doesn't yet have.
144         (But hopefully will, once these APIs are fleshed out on all 
145         platforms!)
146
147         http://bugs.webkit.org/show_bug.cgi?id=17396
148
149         * wxwebkit.bkl:
150         We need to directly link against GDI+ on Windows since we now
151         directly call GDI+ APIs.
152
153 2008-02-14  Darin Adler  <darin@apple.com>
154
155         * WebView.cpp: Removed use of DeprecatedString to keep this compiling.
156
157 2008-02-11  Kevin Ollivier <kevino@theolliviers.com>
158
159         Reviewed by Darin Adler.
160
161         A couple quick wx fixes.
162         
163         http://bugs.webkit.org/show_bug.cgi?id=17321
164
165         * WebView.cpp:
166         (wxWebView::OnPaint):
167         Make sure wxGCDC has its paint origin set properly after
168         the move to wxWindow for scrolling.
169         * bindings/python/webview.i:
170         Update the wxPython bindings after event rename.
171
172 2008-02-10  Darin Adler  <darin@apple.com>
173
174         Reviewed by Eric.
175
176         - http://bugs.webkit.org/show_bug.cgi?id=17256
177           eliminate default ref. count of 0 in RefCounted class
178
179         * WebKitSupport/FrameLoaderClientWx.cpp:
180         (WebCore::FrameLoaderClientWx::FrameLoaderClientWx):
181         Set the count to 0 explicitly (one stray client I missed in my last pass).
182
183 2008-02-03  Kevin Ollivier  <kevino@theolliviers.com>
184
185         Reviewed by Darin Adler.
186
187         Typo fix. Don't use the provisionalDocumentLoader() after the
188         whole page has already been loaded.
189
190         * WebKitSupport/FrameLoaderClientWx.cpp:
191         (WebCore::FrameLoaderClientWx::dispatchDidHandleOnloadEvents):
192
193 2008-02-03  Kevin Ollivier  <kevino@theolliviers.com>
194
195         Build fix for last wx commit (a couple things were not committed). 
196         Also fix some style issues.
197
198         * WebView.cpp:
199         (wxWebView::wxWebView):
200         (wxWebView::OnPaint):
201         (wxWebView::OnSize):
202         (wxWebView::CanCopy):
203         (wxWebView::Copy):
204         (wxWebView::CanCut):
205         (wxWebView::Cut):
206         (wxWebView::CanPaste):
207         (wxWebView::Paste):
208         (wxWebView::OnKeyEvents):
209         (wxWebView::OnSetFocus):
210         (wxWebView::OnKillFocus):
211         (wxWebView::OnActivate):
212         * WebView.h:
213
214 2008-01-31  Kevin Ollivier  <kevino@theolliviers.com>
215
216         Reviewed by Adam Roben.
217
218         On MSW, the wx port internally uses callbacks for wxTimer, so the
219         wx port suffers from the same crash problem that was fixed
220         in r28500 for the Windows port. For now, use the SharedTimerWin.cpp
221         impl. for wx too on MSW, until a version of wx is released that
222         fixes the issue by reworking wxTimer.
223
224         * WebView.cpp:
225         (wxWebView::wxWebView):
226
227 2008-01-21  Darin Adler  <darin@apple.com>
228
229         Reviewed by John Sullivan.
230
231         - updated for changes to ChromeClient database functions
232
233         * WebKitSupport/ChromeClientWx.cpp:
234         (WebCore::ChromeClientWx::exceededDatabaseQuota):
235         * WebKitSupport/ChromeClientWx.h:
236
237 2008-01-16  Adam Roben  <aroben@apple.com>
238
239         Updated for WebCore method renames.
240
241         Reviewed by Darin.
242
243         * WebView.cpp:
244         (wxWebView::OnSetFocus):
245         (wxWebView::OnKillFocus):
246         (wxWebView::OnActivate):
247
248 2008-01-12  Kevin Ollivier  <kevino@theolliviers.com>
249
250         Reviewed by Darin Adler.
251
252         wxWebKit API changes in preparation for DRT implementation. 
253         Specifically:
254
255         - Add CONSOLE_MESSAGE callback so clients can choose how to handle
256         console messages.
257         - Add more load events, and rename wxWebViewStateChangedEvent to 
258         wxWebViewLoadEvent to reflect that all 'states' are load states.
259         - Add wxWebView impls. for GetInnerText(), GetAsMarkup() and 
260         GetExternalRepresentation()
261
262         * WebFrame.cpp:
263         (wxWebFrame::OnLoadEvent):
264         * WebFrame.h:
265         * WebKitSupport/ChromeClientWx.cpp:
266         (WebCore::ChromeClientWx::ChromeClientWx):
267         (WebCore::ChromeClientWx::addMessageToConsole):
268         * WebKitSupport/ChromeClientWx.h:
269         * WebKitSupport/FrameLoaderClientWx.cpp:
270         (WebCore::FrameLoaderClientWx::dispatchDidHandleOnloadEvents):
271         (WebCore::FrameLoaderClientWx::dispatchDidStartProvisionalLoad):
272         (WebCore::FrameLoaderClientWx::dispatchDidCommitLoad):
273         (WebCore::FrameLoaderClientWx::dispatchDidFinishDocumentLoad):
274         (WebCore::FrameLoaderClientWx::postProgressFinishedNotification):
275         * WebView.cpp:
276         (wxWebViewLoadEvent::wxWebViewLoadEvent):
277         (wxWebViewConsoleMessageEvent::wxWebViewConsoleMessageEvent):
278         (wxWebView::wxWebView):
279         (wxWebView::GetPageSource):
280         (wxWebView::GetInnerText):
281         (wxWebView::GetAsMarkup):
282         (wxWebView::GetExternalRepresentation):
283         * WebView.h:
284
285 2008-01-12  Kevin Ollivier  <kevino@theolliviers.com>
286
287         wx build fix. Add WebCore/icu/include dir for OS X boxes with
288         only stock ICU installed.
289
290         * dependencies.bkl:
291
292 2008-01-10  Maciej Stachowiak  <mjs@apple.com>
293
294         Reviewed by Sam.
295
296         - remove SecurityOriginData and fold its functionality into SecurityOrigin
297
298         * WebKitSupport/ChromeClientWx.cpp:
299         (WebCore::ChromeClientWx::requestQuotaIncreaseForNewDatabase):
300         (WebCore::ChromeClientWx::requestQuotaIncreaseForDatabaseOperation):
301         * WebKitSupport/ChromeClientWx.h:
302
303 2007-12-16  Darin Adler  <darin@apple.com>
304
305         - try to fix the build
306
307         * WebView.cpp:
308         (wxWebView::OnKeyEvents): Add a WebCore prefix.
309
310 2007-12-16  Alexey Proskuryakov  <ap@webkit.org>
311
312         Reviewed by Darin.
313
314         http://bugs.webkit.org/show_bug.cgi?id=16462
315         REGRESSION: access keys broken on Windows
316
317         * WebView.cpp: (wxWebView::OnKeyEvents): Call handleAccessKey() as appropriate.
318
319 2007-12-14  Darin Adler  <darin@apple.com>
320
321         Reviewed by Alexey.
322
323         * WebKitSupport/EditorClientWx.cpp:
324         (WebCore::EditorClientWx::handleKeyboardEvent): Switched from Editor::execCommand
325         to Editor::command.
326
327 2007-12-12  Brady Eidson  <beidson@apple.com>
328
329         Reviewed by Sam Weinig
330
331         As part of doing some CachedPage and client cleanup, keep Wx building
332
333         * WebKitSupport/FrameLoaderClientWx.cpp:
334         (WebCore::FrameLoaderClientWx::savePlatformDataToCachedPage):
335         (WebCore::FrameLoaderClientWx::transitionToCommittedFromCachedPage):
336         (WebCore::FrameLoaderClientWx::transitionToCommittedForNewPage):
337         * WebKitSupport/FrameLoaderClientWx.h:
338
339 2007-12-12  Sam Weinig  <sam@webkit.org>
340
341         Build fix.
342
343         * WebKitSupport/ChromeClientWx.cpp:
344         (WebCore::ChromeClientWx::createWindow):
345         * WebKitSupport/FrameLoaderClientWx.cpp:
346         (WebCore::FrameLoaderClientWx::dispatchDidStartProvisionalLoad):
347         (WebCore::FrameLoaderClientWx::dispatchDidCommitLoad):
348         (WebCore::FrameLoaderClientWx::dispatchDidFinishDocumentLoad):
349         (WebCore::FrameLoaderClientWx::postProgressFinishedNotification):
350         (WebCore::FrameLoaderClientWx::didChangeTitle):
351         (WebCore::FrameLoaderClientWx::dispatchDecidePolicyForNavigationAction):
352
353 2007-12-07  Alexey Proskuryakov  <ap@webkit.org>
354
355         Reviewed by Darin.
356
357         <rdar://problem/5535636>
358         Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
359
360         http://bugs.webkit.org/show_bug.cgi?id=13916
361         JavaScript detects Tab as a character input on a textfield validation
362
363         * WebKitSupport/EditorClientWx.cpp:
364         (WebCore::EditorClientWx::handleInputMethodKeydown):
365         (WebCore::EditorClientWx::handleKeyboardEvent):
366         * WebKitSupport/EditorClientWx.h:
367         Updated for cross-platform changes as much as it was possible without a wx build environment.
368         The keyboard event model of wx is similar to Windows one, so further fixes can be modeled
369         after the Windows port.
370
371 2007-12-06  Kevin Ollivier  <kevino@theolliviers.com>
372
373         Fix page leak caused because the Frame's page pointer is 0 by the 
374         time we call delete on it. Store a reference to the page instead
375         and delete it that way.
376
377         Also, small fix to call PrepareDC(gcdc) when using wxGCDC because
378         on Linux the wxGCDC gcdc(dc) constructor will not retain the
379         changes made to dc by PrepareDC(dc).
380
381         Reviewed by Darin Adler.
382
383         * WebView.cpp:
384         (wxWebView::wxWebView):
385         (wxWebView::~wxWebView):
386         (wxWebView::OnPaint):
387         * WebViewPrivate.h:
388         (WebViewPrivate::WebViewPrivate):
389
390 2007-12-06  Kevin Ollivier  <kevino@theolliviers.com>
391
392         Linux build fix - ensure that webcore is linked before jscore
393         so that the linker will know which symbols it needs to link in.
394         Also fix MSVC project file name typo for sample app.
395
396         * Bakefiles.bkgen:
397         * wxwebkit.bkl:
398
399 2007-12-04  Darin Adler  <darin@apple.com>
400
401         Reviewed by Kevin Decker.
402
403         * WebKitSupport/FrameLoaderClientWx.cpp: Removed obsolete privateBrowsingEnabled.
404         * WebKitSupport/FrameLoaderClientWx.h: Ditto.
405
406 2007-12-03  Mark Rowe  <mrowe@apple.com>
407
408         wx build fix.
409
410         * WebView.cpp:
411         (wxWebView::RunScript):
412
413 2007-11-30  Kevin Ollivier  <kevino@theolliviers.com>
414
415         wx build fix. Add WebCore/platform/graphics/wx to includes.
416
417         * wxwebkit.bkl:
418
419 2007-11-30  Kevin Ollivier  <kevino@theolliviers.com>
420
421         Fix method signatures to be members of ClientChromeWx class.
422
423         * WebKitSupport/ChromeClientWx.cpp:
424         (WebCore::ChromeClientWx::requestQuotaIncreaseForNewDatabase):
425         (WebCore::ChromeClientWx::requestQuotaIncreaseForDatabaseOperation):
426
427 2007-11-30  Kevin Ollivier  <kevino@theolliviers.com>
428
429         Build fix. Add platform/text to includes for targets that
430         need WebCore headers.
431
432         * presets/wxwebkit.bkl:
433
434 2007-11-29  Brady Eidson  <beidson@apple.com>
435
436         Keep it building with new client method
437
438         * WebKitSupport/ChromeClientWx.cpp:
439         (WebCore::ChromeClient::requestQuotaIncreaseForNewDatabase):
440         (WebCore::ChromeClient::requestQuotaIncreaseForDatabaseOperation):
441         * WebKitSupport/ChromeClientWx.h:
442
443 2007-11-25  Kevin Ollivier  <kevino@theolliviers.com>
444
445         wx build fix. Don't get xslt-config options at bake time, do it
446         at make time.
447
448         * dependencies.bkl:
449
450 2007-11-23  Kevin Ollivier  <kevino@theolliviers.com>
451
452         wx build fix. Include config.h in WebFrame/WebView to ensure
453         WebCore headers are properly configured, fix unicode/utf8.h and
454         config.h include ordering issues, centralize wx project options to 
455         ensure proper configuration, and fix wxwebkit-python target so that
456         it links against wx libs.
457
458         * WebFrame.cpp:
459         * WebView.cpp:
460         * bindings/python/wxwebkit-py.bkl:
461         * dependencies.bkl:
462         * presets/wxwebkit.bkl:
463         * wxwebkit.bkl:
464         * wxwk-settings.bkl:
465
466 2007-11-20  Kevin Ollivier  <kevino@theolliviers.com>
467
468         wx build fix for Windows. Don't use WebCore/move-js-headers.sh as
469         it indiscriminately copies any headers inside JavaScriptCore,
470         which includes Tiger ICU headers. 
471
472         * presets/wxwebkit.bkl:
473         Remove WebCore/include reference and add JSCore header dirs needed
474         instead.
475
476 2007-11-19  Kevin Ollivier  <kevino@theolliviers.com>
477
478         Add pcre directory to JSCore includes, and update the wx port
479         to reflect the Shared -> RefCounted name change. Also, fix
480         WebFrame.cpp to re-enable code that should never have been 
481         committed disabled. 
482
483         Reviewed by Adam.
484
485         * WebFrame.cpp:
486         (wxWebFrame::wxWebFrame):
487         * WebKitSupport/FrameLoaderClientWx.cpp:
488         (WebCore::FrameLoaderClientWx::ref):
489         (WebCore::FrameLoaderClientWx::deref):
490         * WebKitSupport/FrameLoaderClientWx.h:
491         * presets/wxwebkit.bkl:
492
493 2007-11-17  Timothy Hatcher  <timothy@apple.com>
494
495         Reviewed by Mark Rowe.
496
497         Bug 13470: i18n: The Web Inspector is not localizable
498         http://bugs.webkit.org/show_bug.cgi?id=13470
499
500         * WebKitSupport/InspectorClientWx.cpp:
501         (WebCore::InspectorClientWx::localizedStringsURL): Empty stub.
502         * WebKitSupport/InspectorClientWx.h: Added localizedStringsURL.
503
504 2007-11-08  Kevin Ollivier  <kevino@theolliviers.com>
505
506         Initial commit of wx implementation of WebKit. This includes
507         the wxWebFrame and wxWebView wx front end classes, the 
508         WebKitSupport directory containing implementations of interfaces
509         used by WebCore to talk with the wxWebKit front end, and the 
510         language bindings for wxWebKit (bindings dir), currently
511         only containing bindings and a sample app for wxPython.
512
513         Reviewed by Mark Rowe.
514
515         * Bakefiles.bkgen: Added.
516         * WebFrame.cpp: Added.
517         * WebFrame.h: Added.
518         * WebKitSupport: Added.
519         * WebKitSupport/ChromeClientWx.cpp: Added.
520         * WebKitSupport/ChromeClientWx.h: Added.
521         * WebKitSupport/ContextMenuClientWx.cpp: Added.
522         * WebKitSupport/ContextMenuClientWx.h: Added.
523         * WebKitSupport/DragClientWx.cpp: Added.
524         * WebKitSupport/DragClientWx.h: Added.
525         * WebKitSupport/EditorClientWx.cpp: Added.
526         * WebKitSupport/EditorClientWx.h: Added.
527         * WebKitSupport/FrameLoaderClientWx.cpp: Added.
528         * WebKitSupport/FrameLoaderClientWx.h: Added.
529         * WebKitSupport/InspectorClientWx.cpp: Added.
530         * WebKitSupport/InspectorClientWx.h: Added.
531         * WebView.cpp: Added.
532         * WebView.h: Added.
533         * WebViewPrivate.h: Added.
534         * bindings: Added.
535         * bindings/python: Added.
536         * bindings/python/samples: Added.
537         * bindings/python/samples/simple.py: Added.
538         * bindings/python/webview.i: Added.
539         * bindings/python/wxwebkit-py.bkl: Added.
540         * dependencies.bkl: Added.
541         * presets: Added.
542         * presets/wxwebkit.bkl: Added.
543         * wxwebkit.bkl: Added.
544         * wxwk-settings.bkl: Added.
545