mirror of
https://github.com/eliasstepanik/imgui-rs.git
synced 2026-01-26 21:08:40 +00:00
Merge pull request #222 from AlexEne/master
Allow &[&ImString] as well as &[&ImStr] in combo and list_box
This commit is contained in:
commit
762cf22c32
12
src/lib.rs
12
src/lib.rs
@ -1256,14 +1256,14 @@ impl<'ui> Ui<'ui> {
|
|||||||
|
|
||||||
// Widgets: Combos
|
// Widgets: Combos
|
||||||
impl<'ui> Ui<'ui> {
|
impl<'ui> Ui<'ui> {
|
||||||
pub fn combo<'p>(
|
pub fn combo<'p, StringType: AsRef<ImStr> + ?Sized>(
|
||||||
&self,
|
&self,
|
||||||
label: &'p ImStr,
|
label: &'p ImStr,
|
||||||
current_item: &mut i32,
|
current_item: &mut i32,
|
||||||
items: &'p [&'p ImStr],
|
items: &'p [&'p StringType],
|
||||||
height_in_items: i32,
|
height_in_items: i32,
|
||||||
) -> bool {
|
) -> bool {
|
||||||
let items_inner: Vec<*const c_char> = items.into_iter().map(|item| item.as_ptr()).collect();
|
let items_inner: Vec<*const c_char> = items.into_iter().map(|item| item.as_ref().as_ptr()).collect();
|
||||||
unsafe {
|
unsafe {
|
||||||
sys::igCombo(
|
sys::igCombo(
|
||||||
label.as_ptr(),
|
label.as_ptr(),
|
||||||
@ -1278,14 +1278,14 @@ impl<'ui> Ui<'ui> {
|
|||||||
|
|
||||||
// Widgets: ListBox
|
// Widgets: ListBox
|
||||||
impl<'ui> Ui<'ui> {
|
impl<'ui> Ui<'ui> {
|
||||||
pub fn list_box<'p>(
|
pub fn list_box<'p, StringType: AsRef<ImStr> + ?Sized>(
|
||||||
&self,
|
&self,
|
||||||
label: &'p ImStr,
|
label: &'p ImStr,
|
||||||
current_item: &mut i32,
|
current_item: &mut i32,
|
||||||
items: &'p [&'p ImStr],
|
items: &'p [&'p StringType],
|
||||||
height_in_items: i32,
|
height_in_items: i32,
|
||||||
) -> bool {
|
) -> bool {
|
||||||
let items_inner: Vec<*const c_char> = items.into_iter().map(|item| item.as_ptr()).collect();
|
let items_inner: Vec<*const c_char> = items.into_iter().map(|item| item.as_ref().as_ptr()).collect();
|
||||||
unsafe {
|
unsafe {
|
||||||
sys::igListBoxStr_arr(
|
sys::igListBoxStr_arr(
|
||||||
label.as_ptr(),
|
label.as_ptr(),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user