diff --git a/examples/gldemos/CMakeLists.txt b/examples/gldemos/CMakeLists.txt new file mode 100644 index 0000000..9cc2f66 --- /dev/null +++ b/examples/gldemos/CMakeLists.txt @@ -0,0 +1,35 @@ +# $Id$ +file( + GLOB + EXAMPLES_GLDEMOS_SOURCES + *.c +) +list(REMOVE_ITEM EXAMPLES_GLDEMOS_SOURCES ${CMAKE_SOURCE_DIR}/examples/gldemos/glutlayer.c) + +foreach(PATH IN LISTS EXAMPLES_GLDEMOS_SOURCES) + get_filename_component( + TARGET + ${PATH} + NAME_WE + ) + add_executable( + ${TARGET} ${PATH} + ) + target_include_directories( + ${TARGET} + PRIVATE + ${GL_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/include + ) + target_link_directories( + ${TARGET} + PRIVATE + ${GL_LIBRARY_DIRS} + ) + target_link_libraries( + ${TARGET} + PRIVATE + Mw + ${GL_LIBRARIES} + ) +endforeach() diff --git a/src/widget/listbox.c b/src/widget/listbox.c index 5865059..8ab3aa0 100644 --- a/src/widget/listbox.c +++ b/src/widget/listbox.c @@ -483,8 +483,8 @@ static void func_handler(MwWidget handle, const char* name, void* out, va_list v mwListBoxResetImpl(handle); } if(strcmp(name, "mwListBoxGet") == 0) { - int index = va_arg(va, int); - mwListBoxGetImpl(handle, index); + int index = va_arg(va, int); + *(const char**)out = mwListBoxGetImpl(handle, index); } if(strcmp(name, "mwListBoxSetWidth") == 0) { int index = va_arg(va, int);