LDKUIInputBoxResult
typedef enum LDKUIInputBoxResult{
LDK_UI_INPUT_BOX_NONE=0,
LDK_UI_INPUT_BOX_CHANGED=1<<0,
LDK_UI_INPUT_BOX_COMMITTED=1<<1,
LDK_UI_INPUT_BOX_CANCELED=1<<2,
}LDKUIInputBoxResult;
typedef enum LDKUIInputBoxResult{
LDK_UI_INPUT_BOX_NONE=0,
LDK_UI_INPUT_BOX_CHANGED=1<<0,
LDK_UI_INPUT_BOX_COMMITTED=1<<1,
LDK_UI_INPUT_BOX_CANCELED=1<<2,
}LDKUIInputBoxResult;
typedef struct LDKUISliderInputState{
LDKUIId id;
char buffer[64];
float initial_value;
float value;
}LDKUISliderInputState;
typedef struct LDKUITextInputState{
u32 codepoints[LDK_UI_INPUT_CODEPOINTS_CAPACITY];
u32 codepoint_count;
}LDKUITextInputState;
#define LDK_UI_INPUT_CODEPOINTS_CAPACITY 16
Draw and interact with a combo box control.
LDK_API u32 ldk_ui_combo_box(
LDKUIContext *ctx,
const char *const *items,
u32 item_count,
u32 selected_index
);
LDKUIContext *ctxconst char *const *itemsu32 item_countu32 selected_indexThe resulting numeric value.
Draw an editable text box and update its buffer.
LDK_API u32 ldk_ui_input_box(
LDKUIContext *ctx,
char *buffer,
u32 buffer_size
);
LDKUIContext *ctxchar *bufferu32 buffer_sizeThe resulting numeric value.
Draw and interact with a slider control.
LDK_API float ldk_ui_slider(
LDKUIContext *ctx,
float value,
float min_value,
float max_value
);
LDKUIContext *ctxfloat valuefloat min_valuefloat max_valueThe resulting value.
Draw and interact with a slider input control.
LDK_API float ldk_ui_slider_input(
LDKUIContext *ctx,
float value,
float min_value,
float max_value
);
LDKUIContext *ctxfloat valuefloat min_valuefloat max_valueThe resulting value.