summaryrefslogtreecommitdiffstats
path: root/xbmc/addons/kodi-addon-dev-kit/include/kodi/General.h
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2018-01-01 13:40:09 +0100
committermanuel <manuel@mausz.at>2018-01-01 13:40:09 +0100
commit4830f27a40323fe859dc166337a2b861877b7121 (patch)
tree39e9f712a5415ec0026c3914f4bf600b2f679287 /xbmc/addons/kodi-addon-dev-kit/include/kodi/General.h
parent0afb1d4d51973cf52973617c92236d851a039d31 (diff)
downloadkodi-pvr-build-4830f27a40323fe859dc166337a2b861877b7121.tar.gz
kodi-pvr-build-4830f27a40323fe859dc166337a2b861877b7121.tar.bz2
kodi-pvr-build-4830f27a40323fe859dc166337a2b861877b7121.zip
sync with upstream
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/General.h')
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/General.h44
1 files changed, 43 insertions, 1 deletions
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/General.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/General.h
index f4295ea..22d31f1 100644
--- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/General.h
+++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/General.h
@@ -37,7 +37,7 @@ typedef struct AddonToKodiFuncTable_kodi
37 char* (*get_addon_info)(void* kodiBase, const char* id); 37 char* (*get_addon_info)(void* kodiBase, const char* id);
38 bool (*open_settings_dialog)(void* kodiBase); 38 bool (*open_settings_dialog)(void* kodiBase);
39 char* (*unknown_to_utf8)(void* kodiBase, const char* source, bool* ret, bool failOnBadChar); 39 char* (*unknown_to_utf8)(void* kodiBase, const char* source, bool* ret, bool failOnBadChar);
40 char* (*get_localized_string)(void* kodiBase, long dwCode); 40 char* (*get_localized_string)(void* kodiBase, long label_id);
41 char* (*get_language)(void* kodiBase, int format, bool region); 41 char* (*get_language)(void* kodiBase, int format, bool region);
42 bool (*queue_notification)(void* kodiBase, int type, const char* header, const char* message, const char* imageFile, unsigned int displayTime, bool withSound, unsigned int messageTime); 42 bool (*queue_notification)(void* kodiBase, int type, const char* header, const char* message, const char* imageFile, unsigned int displayTime, bool withSound, unsigned int messageTime);
43 void (*get_md5)(void* kodiBase, const char* text, char* md5); 43 void (*get_md5)(void* kodiBase, const char* text, char* md5);
@@ -46,6 +46,7 @@ typedef struct AddonToKodiFuncTable_kodi
46 void (*get_free_mem)(void* kodiBase, long* free, long* total, bool as_bytes); 46 void (*get_free_mem)(void* kodiBase, long* free, long* total, bool as_bytes);
47 int (*get_global_idle_time)(void* kodiBase); 47 int (*get_global_idle_time)(void* kodiBase);
48 void (*kodi_version)(void* kodiBase, char** compile_name, int* major, int* minor, char** revision, char** tag, char** tagversion); 48 void (*kodi_version)(void* kodiBase, char** compile_name, int* major, int* minor, char** revision, char** tag, char** tagversion);
49 char* (*get_current_skin_id)(void* kodiBase);
49} AddonToKodiFuncTable_kodi; 50} AddonToKodiFuncTable_kodi;
50 51
51//============================================================================== 52//==============================================================================
@@ -623,6 +624,47 @@ inline int GetGlobalIdleTime()
623namespace kodi { 624namespace kodi {
624/// 625///
625/// \ingroup cpp_kodi 626/// \ingroup cpp_kodi
627/// @brief Get the currently used skin identification name from Kodi
628///-----------------------------------------------------------------------
629///
630/// @return The active skin id name as a string
631///
632///
633/// @note This is not the full path like 'special://home/addons/MediaCenter',
634/// but only 'MediaCenter'.
635///
636///
637/// ------------------------------------------------------------------------
638///
639/// **Example:**
640/// ~~~~~~~~~~~~~{.cpp}
641/// #include <kodi/General.h>
642/// ..
643/// std::string skinid = kodi::GetCurrentSkinId();
644/// ..
645/// ~~~~~~~~~~~~~
646///
647inline std::string GetCurrentSkinId()
648{
649 AddonToKodiFuncTable_Addon* toKodi = ::kodi::addon::CAddonBase::m_interface->toKodi;
650
651 std::string strReturn;
652 char* strMsg = toKodi->kodi->get_current_skin_id(toKodi->kodiBase);
653 if (strMsg != nullptr)
654 {
655 if (std::strlen(strMsg))
656 strReturn = strMsg;
657 toKodi->free_string(toKodi->kodiBase, strMsg);
658 }
659 return strReturn;
660}
661} /* namespace kodi */
662//------------------------------------------------------------------------------
663
664//==============================================================================
665namespace kodi {
666///
667/// \ingroup cpp_kodi
626/// @brief Get current Kodi informations and versions, returned data from the following 668/// @brief Get current Kodi informations and versions, returned data from the following
627/// <b><tt>kodi_version_t version; kodi::KodiVersion(version);</tt></b> 669/// <b><tt>kodi_version_t version; kodi::KodiVersion(version);</tt></b>
628/// is e.g.: 670/// is e.g.: