示例#1
0
// SetPreferredLanguages is a wrapper around
// webkit_web_context_set_preferred_languages().
func (w *WebContext) SetPreferredLanguages(languages []string) {
	cLanguages := C.allocGCharArray((C.size_t)(len(languages)))
	for i, s := range languages {
		cstr := C.CString(s)
		C.pokeGCharArray(cLanguages, C.int(i), (*C.gchar)(cstr))
	}
	defer C.freeGCharArray(cLanguages)

	C.webkit_web_context_set_preferred_languages(w.native(), cLanguages)
}
// SetPreferredLanguages set the list of preferred languages, sorted from most desirable to least desirable.
//
// See also: webkit_web_context_set_preferred_languages at
// http://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebContext.html#webkit-web-context-set-preferred-languages.
func (wc *WebContext) SetPreferredLanguages(languages []string) {
	wc.freeLanguageGCharArray()
	wc.languageGCharArray = C.alloc_gchar_array((C.size_t)(len(languages) + 1))

	for i, s := range languages {
		cstr := C.CString(s)
		C.set_gchar_array(wc.languageGCharArray, C.int(i), (*C.gchar)(cstr))
	}

	C.set_gchar_array(wc.languageGCharArray, C.int(len(languages)), (*C.gchar)(nil))

	C.webkit_web_context_set_preferred_languages(wc.webContext, wc.languageGCharArray)
}