11 #ifndef C_API_GUI_LIST_ITEM_H 
   12 #define C_API_GUI_LIST_ITEM_H 
   14 #include "definitions.h" 
   23     KODI_GUI_LISTITEM_HANDLE(*create)
 
   24     (KODI_HANDLE kodiBase,
 
   28     void (*destroy)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle);
 
   30     char* (*get_label)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle);
 
   31     void (*set_label)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle, 
const char* label);
 
   32     char* (*get_label2)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle);
 
   33     void (*set_label2)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle, 
const char* label);
 
   34     char* (*get_art)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle, 
const char* type);
 
   35     void (*set_art)(KODI_HANDLE kodiBase,
 
   36                     KODI_GUI_LISTITEM_HANDLE handle,
 
   39     char* (*get_path)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle);
 
   40     void (*set_path)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle, 
const char* path);
 
   41     char* (*get_property)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle, 
const char* key);
 
   42     void (*set_property)(KODI_HANDLE kodiBase,
 
   43                          KODI_GUI_LISTITEM_HANDLE handle,
 
   46     void (*select)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle, 
bool select);
 
   47     bool (*is_selected)(KODI_HANDLE kodiBase, KODI_GUI_LISTITEM_HANDLE handle);