Adding webui_interface_get_float_at

This commit is contained in:
Hassan DRAGA 2024-07-02 11:31:32 -04:00
parent 327067cb7d
commit c4cc398778
2 changed files with 36 additions and 0 deletions

View File

@ -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.
*

View File

@ -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