mirror of
https://github.com/webui-dev/webui.git
synced 2024-10-03 17:39:51 +03:00
Adding webui_interface_get_float_at
This commit is contained in:
parent
327067cb7d
commit
c4cc398778
@ -1033,6 +1033,19 @@ WEBUI_EXPORT const char* webui_interface_get_string_at(size_t window, size_t eve
|
||||
*/
|
||||
WEBUI_EXPORT long long int webui_interface_get_int_at(size_t window, size_t event_number, size_t index);
|
||||
|
||||
/**
|
||||
* @brief Get an argument as float at a specific index.
|
||||
*
|
||||
* @param window The window number
|
||||
* @param event_number The event number
|
||||
* @param index The argument position
|
||||
*
|
||||
* @return Returns argument as float
|
||||
*
|
||||
* @example double myFloat = webui_interface_get_int_at(myWindow, e->event_number, 0);
|
||||
*/
|
||||
WEBUI_EXPORT double webui_interface_get_float_at(size_t window, size_t event_number, size_t index);
|
||||
|
||||
/**
|
||||
* @brief Get an argument as boolean at a specific index.
|
||||
*
|
||||
|
23
src/webui.c
23
src/webui.c
@ -3343,6 +3343,29 @@ long long int webui_interface_get_int_at(size_t window, size_t event_number, siz
|
||||
return webui_get_int_at(&e, index);
|
||||
}
|
||||
|
||||
double webui_interface_get_float_at(size_t window, size_t event_number, size_t index) {
|
||||
|
||||
#ifdef WEBUI_LOG
|
||||
printf("[User] webui_interface_get_float_at([%zu], [%zu], [%zu])\n", window, event_number, index);
|
||||
#endif
|
||||
|
||||
// Dereference
|
||||
if (_webui_mutex_is_exit_now(WEBUI_MUTEX_NONE) || _webui.wins[window] == NULL)
|
||||
return ((double)(0.0));
|
||||
_webui_window_t* win = _webui.wins[window];
|
||||
|
||||
// New Event
|
||||
webui_event_t e;
|
||||
e.window = window;
|
||||
e.event_type = 0;
|
||||
e.element = NULL;
|
||||
e.event_number = event_number;
|
||||
e.bind_id = 0;
|
||||
e.client_id = win->events[event_number]->client_id;
|
||||
|
||||
return webui_get_float_at(&e, index);
|
||||
}
|
||||
|
||||
bool webui_interface_get_bool_at(size_t window, size_t event_number, size_t index) {
|
||||
|
||||
#ifdef WEBUI_LOG
|
||||
|
Loading…
Reference in New Issue
Block a user