void WebNotificationManagerProxy::populateCopyOfNotificationPermissions(HashMap<String, bool>& permissions) { RefPtr<ImmutableDictionary> knownPermissions = m_provider.notificationPermissions(); permissions.clear(); RefPtr<ImmutableArray> knownOrigins = knownPermissions->keys(); for (size_t i = 0; i < knownOrigins->size(); ++i) { WebString* origin = knownOrigins->at<WebString>(i); permissions.set(origin->string(), knownPermissions->get<WebBoolean>(origin->string())->value()); } }
String WebUIClient::runJavaScriptPrompt(WebPageProxy* page, const String& message, const String& defaultValue, WebFrameProxy* frame) { if (!m_client.runJavaScriptPrompt) return String(); WebString* string = toImpl(m_client.runJavaScriptPrompt(toAPI(page), toAPI(message.impl()), toAPI(defaultValue.impl()), toAPI(frame), m_client.clientInfo)); if (!string) return String(); String result = string->string(); string->deref(); return result; }
static void webkitCookieManagerGetDomainsWithCookiesCallback(WKArrayRef wkDomains, WKErrorRef, void* context) { GRefPtr<GTask> task = adoptGRef(G_TASK(context)); if (g_task_return_error_if_cancelled(task.get())) return; ImmutableArray* domains = toImpl(wkDomains); GPtrArray* returnValue = g_ptr_array_sized_new(domains->size()); for (size_t i = 0; i < domains->size(); ++i) { WebString* domainString = static_cast<WebString*>(domains->at(i)); String domain = domainString->string(); if (domain.isEmpty()) continue; g_ptr_array_add(returnValue, g_strdup(domain.utf8().data())); } g_ptr_array_add(returnValue, 0); g_task_return_pointer(task.get(), g_ptr_array_free(returnValue, FALSE), reinterpret_cast<GDestroyNotify>(g_strfreev)); }
static PassOwnPtr<Vector<String> > toStringVector(ImmutableArray* patterns) { if (!patterns) return 0; size_t size = patterns->size(); if (!size) return 0; Vector<String>* patternsVector = new Vector<String>; patternsVector->reserveInitialCapacity(size); for (size_t i = 0; i < size; ++i) { WebString* entry = patterns->at<WebString>(i); if (entry) patternsVector->uncheckedAppend(entry->string()); } return patternsVector; }
static Vector<String> toStringVector(ImmutableArray* patterns) { Vector<String> patternsVector; if (!patterns) return patternsVector; size_t size = patterns->size(); if (!size) return patternsVector; patternsVector.reserveInitialCapacity(size); for (size_t i = 0; i < size; ++i) { WebString* entry = patterns->at<WebString>(i); if (entry) patternsVector.uncheckedAppend(entry->string()); } return patternsVector; }
static Vector<String> toStringVector(API::Array* array) { Vector<String> patternVector; if (!array) return patternVector; size_t size = array->size(); if (!size) return patternVector; patternVector.reserveInitialCapacity(size); for (size_t i = 0; i < size; ++i) { WebString* webString = array->at<WebString>(i); ASSERT(webString); patternVector.uncheckedAppend(webString->string()); } return patternVector; }