diff options
| author | manuel <manuel@mausz.at> | 2018-01-01 13:40:09 +0100 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2018-01-01 13:40:09 +0100 |
| commit | 4830f27a40323fe859dc166337a2b861877b7121 (patch) | |
| tree | 39e9f712a5415ec0026c3914f4bf600b2f679287 /xbmc/addons/kodi-addon-dev-kit/include/kodi/General.h | |
| parent | 0afb1d4d51973cf52973617c92236d851a039d31 (diff) | |
| download | kodi-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.h | 44 |
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() | |||
| 623 | namespace kodi { | 624 | namespace 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 | /// | ||
| 647 | inline 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 | //============================================================================== | ||
| 665 | namespace 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.: |
