From 9e5b240899768a23d9ae18943eda41889763860c Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 14 Oct 2014 15:21:26 -0400 Subject: [PATCH] embedding: cef_string_list_value() --- ports/cef/string_list.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ports/cef/string_list.rs b/ports/cef/string_list.rs index 54310f0b75e..d103f5b8da7 100644 --- a/ports/cef/string_list.rs +++ b/ports/cef/string_list.rs @@ -37,3 +37,14 @@ extern "C" fn cef_string_list_append(lt: *mut cef_string_list_t, value: *const c v.push(cs); } } + +#[no_mangle] +extern "C" fn cef_string_list_value(lt: *mut cef_string_list_t, index: c_int, value: *mut cef_string_t) -> c_int { + unsafe { + if index < 0 || fptr_is_null(mem::transmute(lt)) { return 0; } + let v: Box> = mem::transmute(lt); + if index as uint > v.len() - 1 { return 0; } + let cs = v.get(index as uint); + cef_string_utf8_set(mem::transmute((**cs).str), (**cs).length, value, 1) + } +}