diff options
| author | Kristian Monsen <kristianm@google.com> | 2010-07-30 10:46:49 +0100 | 
|---|---|---|
| committer | Kristian Monsen <kristianm@google.com> | 2010-08-04 13:01:34 +0100 | 
| commit | 0617145a89917ae7735fe1c9538688ab9a577df5 (patch) | |
| tree | 56206078694427c37ed7bdf27eb5221398b833c0 /WebKit/wx/WebKitSupport | |
| parent | ef1adcdfc805d4d13103f6f15cc5b4d96828a60f (diff) | |
| download | external_webkit-0617145a89917ae7735fe1c9538688ab9a577df5.zip external_webkit-0617145a89917ae7735fe1c9538688ab9a577df5.tar.gz external_webkit-0617145a89917ae7735fe1c9538688ab9a577df5.tar.bz2 | |
Merge WebKit at r64264 : Initial merge by git.
Change-Id: Ic42bef02efef8217a0f84c47176a9c617c28d1f1
Diffstat (limited to 'WebKit/wx/WebKitSupport')
| -rw-r--r-- | WebKit/wx/WebKitSupport/EditorClientWx.cpp | 6 | ||||
| -rw-r--r-- | WebKit/wx/WebKitSupport/FrameLoaderClientWx.cpp | 24 | 
2 files changed, 22 insertions, 8 deletions
| diff --git a/WebKit/wx/WebKitSupport/EditorClientWx.cpp b/WebKit/wx/WebKitSupport/EditorClientWx.cpp index 2355141..64bfd06 100644 --- a/WebKit/wx/WebKitSupport/EditorClientWx.cpp +++ b/WebKit/wx/WebKitSupport/EditorClientWx.cpp @@ -109,7 +109,7 @@ static const KeyDownEntry keyDownEntries[] = {      { VK_RETURN, 0,                  "InsertNewline"                               },      { VK_RETURN, CtrlKey,            "InsertNewline"                               },      { VK_RETURN, AltKey,             "InsertNewline"                               }, -    { VK_RETURN, AltKey | ShiftKey,  "InsertNewline"                               }, +    { VK_RETURN, ShiftKey,           "InsertLineBreak"                               },      { 'A',       CtrlKey,            "SelectAll"                                   },      { 'Z',       CtrlKey,            "Undo"                                        },      { 'Z',       CtrlKey | ShiftKey, "Redo"                                        }, @@ -363,8 +363,8 @@ void EditorClientWx::redo()      if (frame) {              wxWebView* webKitWin = dynamic_cast<wxWebView*>(frame->view()->hostWindow()->platformPageClient());          if (webKitWin) { -            webKitWin->m_impl->redoStack.first().editCommand()->reapply(); -            webKitWin->m_impl->redoStack.remove(0); +            webKitWin->m_impl->redoStack.last().editCommand()->reapply(); +            webKitWin->m_impl->redoStack.removeLast();          }      }  } diff --git a/WebKit/wx/WebKitSupport/FrameLoaderClientWx.cpp b/WebKit/wx/WebKitSupport/FrameLoaderClientWx.cpp index a163727..5b708c2 100644 --- a/WebKit/wx/WebKitSupport/FrameLoaderClientWx.cpp +++ b/WebKit/wx/WebKitSupport/FrameLoaderClientWx.cpp @@ -430,9 +430,15 @@ void FrameLoaderClientWx::didChangeTitle(DocumentLoader *l)  } -void FrameLoaderClientWx::finishedLoading(DocumentLoader*) +void FrameLoaderClientWx::finishedLoading(DocumentLoader* loader)  { -    if (m_pluginView) { +    if (!m_pluginView) { +        if (m_firstData) { +            FrameLoader* fl = loader->frameLoader(); +            fl->writer()->setEncoding(m_response.textEncodingName(), false); +            m_firstData = false; +        } +    } else {          m_pluginView->didFinishLoading();          m_pluginView = 0;          m_hasSentResponseToPlugin = false; @@ -598,9 +604,12 @@ bool FrameLoaderClientWx::canCachePage() const      return false;  } -void FrameLoaderClientWx::setMainDocumentError(WebCore::DocumentLoader*, const WebCore::ResourceError&) +void FrameLoaderClientWx::setMainDocumentError(WebCore::DocumentLoader* loader, const WebCore::ResourceError&)  { -    notImplemented(); +    if (m_firstData) { +        loader->frameLoader()->writer()->setEncoding(m_response.textEncodingName(), false); +        m_firstData = false; +    }  }  void FrameLoaderClientWx::committedLoad(WebCore::DocumentLoader* loader, const char* data, int length) @@ -722,8 +731,13 @@ void FrameLoaderClientWx::dispatchDidFinishLoading(DocumentLoader*, unsigned lon      notImplemented();  } -void FrameLoaderClientWx::dispatchDidFailLoading(DocumentLoader*, unsigned long, const ResourceError&) +void FrameLoaderClientWx::dispatchDidFailLoading(DocumentLoader* loader, unsigned long, const ResourceError&)  { +    if (m_firstData) { +        FrameLoader* fl = loader->frameLoader(); +        fl->writer()->setEncoding(m_response.textEncodingName(), false); +        m_firstData = false; +    }      if (m_webView) {          wxWebViewLoadEvent wkEvent(m_webView);          wkEvent.SetState(wxWEBVIEW_LOAD_FAILED); | 
