mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-24 11:46:34 +00:00
Fix reporting of the tab
object name
This commit is contained in:
parent
2e6ffee9ce
commit
c2511edbd7
@ -93,19 +93,6 @@ void hasp_process_attribute(uint8_t pageid, uint8_t objid, const char* attr, con
|
||||
|
||||
void object_set_normalized_group_values(hasp_update_value_t& value);
|
||||
|
||||
/**
|
||||
* Get the object type name of an object
|
||||
* @param obj an lv_obj_t* of the object to check its type
|
||||
* @return name of the object type
|
||||
* @note
|
||||
*/
|
||||
inline const char* obj_get_type_name(const lv_obj_t* obj)
|
||||
{
|
||||
lv_obj_type_t list;
|
||||
lv_obj_get_type(obj, &list);
|
||||
const char* objtype = list.type[0];
|
||||
return objtype + 3; // skip lv_
|
||||
}
|
||||
/**
|
||||
* Get the hasp object type of a given LVGL object
|
||||
* @param obj an lv_obj_t* of the object to check its type
|
||||
@ -116,6 +103,21 @@ inline lv_hasp_obj_type_t obj_get_type(const lv_obj_t* obj)
|
||||
{
|
||||
return (lv_hasp_obj_type_t)obj->user_data.objid;
|
||||
}
|
||||
/**
|
||||
* Get the object type name of an object
|
||||
* @param obj an lv_obj_t* of the object to check its type
|
||||
* @return name of the object type
|
||||
* @note
|
||||
*/
|
||||
inline const char* obj_get_type_name(const lv_obj_t* obj)
|
||||
{
|
||||
if (obj_get_type(obj) == LV_HASP_TAB) return "tab"; // LVGL reports tab objects as "lv_page"
|
||||
|
||||
lv_obj_type_t list;
|
||||
lv_obj_get_type(obj, &list);
|
||||
const char* objtype = list.type[0];
|
||||
return objtype + 3; // skip lv_
|
||||
}
|
||||
/**
|
||||
* Check if an lvgl objecttype name corresponds to a given HASP object ID
|
||||
* @param obj an lv_obj_t* of the object to check its type
|
||||
|
Loading…
x
Reference in New Issue
Block a user