bool InexorCefMouseManager::Get(const CefString& name, const CefRefPtr<CefV8Value> object, CefRefPtr<CefV8Value>& return_value, CefString& exception) { CEF_REQUIRE_RENDERER_THREAD(); if (name == "visible") { return_value = CefV8Value::CreateBool(IsVisible()); return true; } else if (name == "x") { return_value = CefV8Value::CreateInt(x); return true; } else if (name == "y") { return_value = CefV8Value::CreateInt(y); return true; } return false; }
bool InexorCefMouseManager::Execute(const CefString& name, CefRefPtr<CefV8Value> object, const CefV8ValueList& arguments, CefRefPtr<CefV8Value>& retval, CefString& exception) { CEF_REQUIRE_RENDERER_THREAD(); if (name == "show") { Show(); return true; } else if (name == "hide") { Hide(); return true; } else if (name == "setTexture") { if (arguments.size() == 2 && arguments[0]->IsString() && arguments[1]->IsInt()) { SetTexture(arguments[0]->GetStringValue().ToString(), arguments[1]->GetIntValue()); return true; } } return false; }
/*virtual*/ bool XCefV8Handler::Execute( const CefString& name, CefRefPtr<CefV8Value> object, const CefV8ValueList& arguments, CefRefPtr<CefV8Value>& retval, CefString& exception ) { CEF_REQUIRE_RENDERER_THREAD(); FunctionHashMap & fn_map = GetData(); FunctionHashMap::iterator itor = fn_map.find(name); if (itor == fn_map.end()){ exception = "Invalid method name"; return false; } DCHECK_CB_INFO_IS_CB(itor->second); itor->second.cb_(this, object, arguments, retval, exception); return true; }
bool InexorCefKeyboardManager::Set(const CefString& name, const CefRefPtr<CefV8Value> object, const CefRefPtr<CefV8Value> value, CefString& exception) { CEF_REQUIRE_RENDERER_THREAD(); return false; }
bool InexorCefKeyboardManager::Execute(const CefString& name, CefRefPtr<CefV8Value> object, const CefV8ValueList& arguments, CefRefPtr<CefV8Value>& retval, CefString& exception) { CEF_REQUIRE_RENDERER_THREAD(); return false; }