⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 layouttestcontroller.cpp

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 CPP
📖 第 1 页 / 共 4 页
字号:
    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->setTestRepaint(true);    return JSValueMakeUndefined(context);}static JSValueRef addFileToPasteboardOnDragCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->setAddFileToPasteboardOnDrag(true);    return JSValueMakeUndefined(context);}static JSValueRef addDisallowedURLCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac implementation    if (argumentCount < 1)        return JSValueMakeUndefined(context);    JSRetainPtr<JSStringRef> url(Adopt, JSValueToStringCopy(context, arguments[0], exception));    ASSERT(!*exception);    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->addDisallowedURL(url.get());    return JSValueMakeUndefined(context);}static JSValueRef clearAllDatabasesCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->clearAllDatabases();    return JSValueMakeUndefined(context);}static JSValueRef clearBackForwardListCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->clearBackForwardList();    return JSValueMakeUndefined(context);}static JSValueRef clearPersistentUserStyleSheetCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->clearPersistentUserStyleSheet();    return JSValueMakeUndefined(context);}static JSValueRef decodeHostNameCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac implementation    if (argumentCount < 1)        return JSValueMakeUndefined(context);    JSRetainPtr<JSStringRef> name(Adopt, JSValueToStringCopy(context, arguments[0], exception));    ASSERT(!*exception);    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    JSRetainPtr<JSStringRef> decodedHostName(Adopt, controller->copyDecodedHostName(name.get()));    return JSValueMakeString(context, decodedHostName.get());}static JSValueRef displayCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->display();    return JSValueMakeUndefined(context);}static JSValueRef encodeHostNameCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac implementation    if (argumentCount < 1)        return JSValueMakeUndefined(context);    JSRetainPtr<JSStringRef> name(Adopt, JSValueToStringCopy(context, arguments[0], exception));    ASSERT(!*exception);    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    JSRetainPtr<JSStringRef> encodedHostName(Adopt, controller->copyEncodedHostName(name.get()));    return JSValueMakeString(context, encodedHostName.get());}static JSValueRef execCommandCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has Mac & Windows implementations.    if (argumentCount < 1)        return JSValueMakeUndefined(context);    JSRetainPtr<JSStringRef> name(Adopt, JSValueToStringCopy(context, arguments[0], exception));    ASSERT(!*exception);    // Ignoring the second parameter (userInterface), as this command emulates a manual action.    JSRetainPtr<JSStringRef> value;    if (argumentCount >= 3) {        value.adopt(JSValueToStringCopy(context, arguments[2], exception));        ASSERT(!*exception);    } else        value.adopt(JSStringCreateWithUTF8CString(""));    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->execCommand(name.get(), value.get());    return JSValueMakeUndefined(context);}static JSValueRef isCommandEnabledCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has Mac implementation.    if (argumentCount < 1)        return JSValueMakeUndefined(context);    JSRetainPtr<JSStringRef> name(Adopt, JSValueToStringCopy(context, arguments[0], exception));    ASSERT(!*exception);    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    return JSValueMakeBoolean(context, controller->isCommandEnabled(name.get()));}static JSValueRef keepWebHistoryCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac implementation    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->keepWebHistory();    return JSValueMakeUndefined(context);}static JSValueRef notifyDoneCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    // May be able to be made platform independant by using shared WorkQueue    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->notifyDone();    return JSValueMakeUndefined(context);}static JSValueRef queueBackNavigationCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    // May be able to be made platform independant by using shared WorkQueue    if (argumentCount < 1)        return JSValueMakeUndefined(context);    double howFarBackDouble = JSValueToNumber(context, arguments[0], exception);    ASSERT(!*exception);    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->queueBackNavigation(static_cast<int>(howFarBackDouble));    return JSValueMakeUndefined(context);}static JSValueRef queueForwardNavigationCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    // May be able to be made platform independant by using shared WorkQueue    if (argumentCount < 1)        return JSValueMakeUndefined(context);    double howFarForwardDouble = JSValueToNumber(context, arguments[0], exception);    ASSERT(!*exception);    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->queueForwardNavigation(static_cast<int>(howFarForwardDouble));    return JSValueMakeUndefined(context);}static JSValueRef queueLoadCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    // May be able to be made platform independant by using shared WorkQueue    if (argumentCount < 1)        return JSValueMakeUndefined(context);    JSRetainPtr<JSStringRef> url(Adopt, JSValueToStringCopy(context, arguments[0], exception));    ASSERT(!*exception);    JSRetainPtr<JSStringRef> target;    if (argumentCount >= 2) {        target.adopt(JSValueToStringCopy(context, arguments[1], exception));        ASSERT(!*exception);    } else        target.adopt(JSStringCreateWithUTF8CString(""));    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->queueLoad(url.get(), target.get());    return JSValueMakeUndefined(context);}static JSValueRef queueReloadCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    // May be able to be made platform independant by using shared WorkQueue    LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject));    controller->queueReload();    return JSValueMakeUndefined(context);}static JSValueRef queueScriptCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception){    // Has mac & windows implementation    // May be able to be made platform independant by using shared WorkQueue

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -