Changeset 63627 in webkit
- Timestamp:
- Jul 18, 2010 10:01:19 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r63621 r63627 1 2010-07-18 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Dan Bernstein. 4 5 Add dumping of statusbar text to WebKitTestRunner 6 https://bugs.webkit.org/show_bug.cgi?id=42516 7 8 * WebProcess/InjectedBundle/API/c/WKBundlePage.h: 9 Add setStatusbarText callback to WKBundlePageUIClient. 10 11 * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: 12 (WebKit::InjectedBundlePageUIClient::setStatusbarText): 13 Call setStatusbarText. 14 15 * WebProcess/InjectedBundle/InjectedBundlePageUIClient.h: 16 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 17 (WebKit::WebChromeClient::setStatusbarText): 18 Call the bundle page UI client. 19 1 20 2010-07-17 Anders Carlsson <andersca@apple.com> 2 21 -
trunk/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h
r63455 r63627 62 62 // UI Client 63 63 typedef void (*WKBundlePageAddMessageToConsoleCallback)(WKBundlePageRef page, WKStringRef message, uint32_t lineNumber, const void *clientInfo); 64 typedef void (*WKBundlePageSetStatusbarTextCallback)(WKBundlePageRef page, WKStringRef statusbarText, const void *clientInfo); 64 65 65 66 struct WKBundlePageUIClient { … … 67 68 const void * clientInfo; 68 69 WKBundlePageAddMessageToConsoleCallback addMessageToConsole; 70 WKBundlePageSetStatusbarTextCallback setStatusbarText; 69 71 }; 70 72 typedef struct WKBundlePageUIClient WKBundlePageUIClient; -
trunk/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp
r62590 r63627 53 53 } 54 54 55 void InjectedBundlePageUIClient::setStatusbarText(WebPage* page, const String& statusbarText) 56 { 57 if (m_client.setStatusbarText) 58 m_client.setStatusbarText(toRef(page), toRef(statusbarText.impl()), m_client.clientInfo); 59 } 60 55 61 } // namespace WebKit -
trunk/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.h
r62590 r63627 43 43 44 44 void addMessageToConsole(WebPage*, const WebCore::String& message, int32_t lineNumber); 45 void setStatusbarText(WebPage*, const WebCore::String&); 45 46 46 47 private: -
trunk/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
r63339 r63627 231 231 } 232 232 233 void WebChromeClient::setStatusbarText(const String&) 234 { 233 void WebChromeClient::setStatusbarText(const String& statusbarText) 234 { 235 // Notify the bundle client. 236 m_page->injectedBundleUIClient().setStatusbarText(m_page, statusbarText); 237 235 238 notImplemented(); 236 239 } -
trunk/WebKitTools/ChangeLog
r63621 r63627 1 2010-07-18 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Dan Bernstein. 4 5 Add dumping of statusbar text to WebKitTestRunner 6 https://bugs.webkit.org/show_bug.cgi?id=42516 7 8 * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp: 9 (WTR::InjectedBundlePage::InjectedBundlePage): 10 (WTR::InjectedBundlePage::_setStatusbarText): 11 (WTR::InjectedBundlePage::setStatusbarText): 12 Dump the statusbar text. 13 14 * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h: 15 * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp: 16 (WTR::LayoutTestController::LayoutTestController): 17 Initialize m_dumpStatusCallbacks to false. 18 19 (WTR::dumpStatusCallbacksCallback): 20 Implement JSC callback. 21 22 (WTR::LayoutTestController::staticFunctions): 23 Add dumpStatusCallbacks. 24 25 * WebKitTestRunner/InjectedBundle/LayoutTestController.h: 26 (WTR::LayoutTestController::dumpStatusCallbacks): 27 (WTR::LayoutTestController::setDumpStatusCallbacks): 28 Add setter and getter for m_dumpStatusCallbacks. 29 1 30 2010-07-17 Anders Carlsson <andersca@apple.com> 2 31 -
trunk/WebKitTools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp
r63164 r63627 59 59 0, 60 60 this, 61 _addMessageToConsole 61 _addMessageToConsole, 62 _setStatusbarText 62 63 }; 63 64 WKBundlePageSetUIClient(m_page, &uiClient); … … 199 200 } 200 201 202 void InjectedBundlePage::_setStatusbarText(WKBundlePageRef page, WKStringRef statusbarText, const void *clientInfo) 203 { 204 static_cast<InjectedBundlePage*>(const_cast<void*>(clientInfo))->setStatusbarText(statusbarText); 205 } 206 201 207 void InjectedBundlePage::addMessageToConsole(WKStringRef message, uint32_t lineNumber) 202 208 { … … 206 212 } 207 213 214 void InjectedBundlePage::setStatusbarText(WKStringRef statusbarText) 215 { 216 if (!InjectedBundle::shared().layoutTestController()->dumpStatusCallbacks()) 217 return; 218 219 OwnPtr<Vector<char> > utf8StatusbarText = WKStringToUTF8(statusbarText); 220 InjectedBundle::shared().os() << "UI DELEGATE STATUS CALLBACK: setStatusText:" << utf8StatusbarText << "\n"; 221 } 222 208 223 } // namespace WTR -
trunk/WebKitTools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.h
r63061 r63627 62 62 // UI Client 63 63 static void _addMessageToConsole(WKBundlePageRef page, WKStringRef message, uint32_t lineNumber, const void *clientInfo); 64 static void _setStatusbarText(WKBundlePageRef page, WKStringRef statusbarText, const void *clientInfo); 65 64 66 void addMessageToConsole(WKStringRef message, uint32_t lineNumber); 67 void setStatusbarText(WKStringRef statusbarText); 65 68 66 69 WKBundlePageRef m_page; -
trunk/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.cpp
r63399 r63627 43 43 LayoutTestController::LayoutTestController(const std::string& testPathOrURL) 44 44 : m_dumpAsText(false) 45 , m_dumpStatusCallbacks(false) 45 46 , m_waitToDump(false) 46 47 , m_testRepaint(false) … … 134 135 } 135 136 137 static JSValueRef dumpStatusCallbacksCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) 138 { 139 LayoutTestController* controller = static_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject)); 140 controller->setDumpStatusCallbacks(true); 141 return JSValueMakeUndefined(context); 142 } 143 136 144 static JSValueRef waitUntilDoneCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) 137 145 { … … 225 233 { "display", displayCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 226 234 { "dumpAsText", dumpAsTextCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 235 { "dumpStatusCallbacks", dumpStatusCallbacksCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 227 236 { "notifyDone", notifyDoneCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 228 237 { "numberOfActiveAnimations", numberOfActiveAnimationsCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, -
trunk/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.h
r63276 r63627 45 45 void setDumpAsText(bool dumpAsText) { m_dumpAsText = dumpAsText; } 46 46 47 bool dumpStatusCallbacks() const { return m_dumpStatusCallbacks; } 48 void setDumpStatusCallbacks(bool dumpStatusCallbacks) { m_dumpStatusCallbacks = dumpStatusCallbacks; } 49 47 50 bool waitToDump() const { return m_waitToDump; } 48 51 void setWaitToDump(); … … 62 65 63 66 bool m_dumpAsText; 67 bool m_dumpStatusCallbacks; 64 68 bool m_waitToDump; // True if waitUntilDone() has been called, but notifyDone() has not yet been called. 65 69 bool m_testRepaint;
Note: See TracChangeset
for help on using the changeset viewer.