| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 1305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1316 | 1316 |
| 1317 void WebLocalFrameImpl::extendSelectionAndDelete(int before, int after) | 1317 void WebLocalFrameImpl::extendSelectionAndDelete(int before, int after) |
| 1318 { | 1318 { |
| 1319 if (WebPlugin* plugin = focusedPluginIfInputMethodSupported()) { | 1319 if (WebPlugin* plugin = focusedPluginIfInputMethodSupported()) { |
| 1320 plugin->extendSelectionAndDelete(before, after); | 1320 plugin->extendSelectionAndDelete(before, after); |
| 1321 return; | 1321 return; |
| 1322 } | 1322 } |
| 1323 frame()->inputMethodController().extendSelectionAndDelete(before, after); | 1323 frame()->inputMethodController().extendSelectionAndDelete(before, after); |
| 1324 } | 1324 } |
| 1325 | 1325 |
| 1326 void WebLocalFrameImpl::addStyleSheetByURL(const WebString& url) | |
| 1327 { | |
| 1328 RefPtrWillBeRawPtr<Element> styleElement = frame()->document()->createElemen
t(HTMLNames::linkTag, false); | |
| 1329 | |
| 1330 styleElement->setAttribute(HTMLNames::typeAttr, "text/css"); | |
| 1331 styleElement->setAttribute(HTMLNames::relAttr, "stylesheet"); | |
| 1332 styleElement->setAttribute(HTMLNames::hrefAttr, url); | |
| 1333 | |
| 1334 frame()->document()->head()->appendChild(styleElement.release(), IGNORE_EXCE
PTION); | |
| 1335 } | |
| 1336 | |
| 1337 void WebLocalFrameImpl::setCaretVisible(bool visible) | 1326 void WebLocalFrameImpl::setCaretVisible(bool visible) |
| 1338 { | 1327 { |
| 1339 frame()->selection().setCaretVisible(visible); | 1328 frame()->selection().setCaretVisible(visible); |
| 1340 } | 1329 } |
| 1341 | 1330 |
| 1342 VisiblePosition WebLocalFrameImpl::visiblePositionForWindowPoint(const WebPoint&
point) | 1331 VisiblePosition WebLocalFrameImpl::visiblePositionForWindowPoint(const WebPoint&
point) |
| 1343 { | 1332 { |
| 1344 // FIXME(bokan): crbug.com/371902 - These scale/pinch transforms shouldn't | 1333 // FIXME(bokan): crbug.com/371902 - These scale/pinch transforms shouldn't |
| 1345 // be ad hoc and explicit. | 1334 // be ad hoc and explicit. |
| 1346 PinchViewport& pinchViewport = frame()->page()->frameHost().pinchViewport(); | 1335 PinchViewport& pinchViewport = frame()->page()->frameHost().pinchViewport(); |
| (...skipping 536 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1883 UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture); | 1872 UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture); |
| 1884 v8::HandleScope handleScope(toIsolate(frame())); | 1873 v8::HandleScope handleScope(toIsolate(frame())); |
| 1885 v8::Local<v8::Value> result = frame()->script().executeScriptInMainWorldAndR
eturnValue(ScriptSourceCode(script)); | 1874 v8::Local<v8::Value> result = frame()->script().executeScriptInMainWorldAndR
eturnValue(ScriptSourceCode(script)); |
| 1886 if (result.IsEmpty() || !result->IsString()) | 1875 if (result.IsEmpty() || !result->IsString()) |
| 1887 return; | 1876 return; |
| 1888 String scriptResult = toCoreString(v8::Handle<v8::String>::Cast(result)); | 1877 String scriptResult = toCoreString(v8::Handle<v8::String>::Cast(result)); |
| 1889 if (!frame()->navigationScheduler().locationChangePending()) | 1878 if (!frame()->navigationScheduler().locationChangePending()) |
| 1890 frame()->document()->loader()->replaceDocument(scriptResult, ownerDocume
nt.get()); | 1879 frame()->document()->loader()->replaceDocument(scriptResult, ownerDocume
nt.get()); |
| 1891 } | 1880 } |
| 1892 | 1881 |
| 1882 void WebLocalFrameImpl::addStyleSheetByURL(const WebString& url) |
| 1883 { |
| 1884 RefPtrWillBeRawPtr<Element> styleElement = frame()->document()->createElemen
t(HTMLNames::linkTag, false); |
| 1885 |
| 1886 styleElement->setAttribute(HTMLNames::typeAttr, "text/css"); |
| 1887 styleElement->setAttribute(HTMLNames::relAttr, "stylesheet"); |
| 1888 styleElement->setAttribute(HTMLNames::hrefAttr, url); |
| 1889 |
| 1890 frame()->document()->head()->appendChild(styleElement.release(), IGNORE_EXCE
PTION); |
| 1891 } |
| 1892 |
| 1893 void WebLocalFrameImpl::willDetachParent() | 1893 void WebLocalFrameImpl::willDetachParent() |
| 1894 { | 1894 { |
| 1895 // Do not expect string scoping results from any frames that got detached | 1895 // Do not expect string scoping results from any frames that got detached |
| 1896 // in the middle of the operation. | 1896 // in the middle of the operation. |
| 1897 if (m_textFinder && m_textFinder->scopingInProgress()) { | 1897 if (m_textFinder && m_textFinder->scopingInProgress()) { |
| 1898 | 1898 |
| 1899 // There is a possibility that the frame being detached was the only | 1899 // There is a possibility that the frame being detached was the only |
| 1900 // pending one. We need to make sure final replies can be sent. | 1900 // pending one. We need to make sure final replies can be sent. |
| 1901 m_textFinder->flushCurrentScoping(); | 1901 m_textFinder->flushCurrentScoping(); |
| 1902 | 1902 |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1950 { | 1950 { |
| 1951 RefPtr<LocalFrame> frame = LocalFrame::create(&m_frameLoaderClientImpl, host
, owner); | 1951 RefPtr<LocalFrame> frame = LocalFrame::create(&m_frameLoaderClientImpl, host
, owner); |
| 1952 setWebCoreFrame(frame); | 1952 setWebCoreFrame(frame); |
| 1953 frame->tree().setName(name, fallbackName); | 1953 frame->tree().setName(name, fallbackName); |
| 1954 // May dispatch JS events; frame may be detached after this. | 1954 // May dispatch JS events; frame may be detached after this. |
| 1955 frame->init(); | 1955 frame->init(); |
| 1956 return frame; | 1956 return frame; |
| 1957 } | 1957 } |
| 1958 | 1958 |
| 1959 } // namespace blink | 1959 } // namespace blink |
| OLD | NEW |