summaryrefslogtreecommitdiffstats
path: root/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/dialogs/ContextMenu.h
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/dialogs/ContextMenu.h')
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/dialogs/ContextMenu.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/dialogs/ContextMenu.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/dialogs/ContextMenu.h
index 26d6386..d545030 100644
--- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/dialogs/ContextMenu.h
+++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/dialogs/ContextMenu.h
@@ -66,16 +66,18 @@ namespace dialogs
66 /// fprintf(stderr, "Selected item is: %i\n", selected); 66 /// fprintf(stderr, "Selected item is: %i\n", selected);
67 /// ~~~~~~~~~~~~~ 67 /// ~~~~~~~~~~~~~
68 /// 68 ///
69 inline int Show(const std::string& heading, const std::vector<std::string>& entries) 69 inline int ATTRIBUTE_HIDDEN Show(const std::string& heading,
70 const std::vector<std::string>& entries)
70 { 71 {
71 using namespace ::kodi::addon; 72 using namespace ::kodi::addon;
72 unsigned int size = entries.size(); 73 unsigned int size = static_cast<unsigned int>(entries.size());
73 const char** cEntries = static_cast<const char**>(malloc(size*sizeof(const char**))); 74 const char** cEntries = static_cast<const char**>(malloc(size * sizeof(const char**)));
74 for (unsigned int i = 0; i < size; ++i) 75 for (unsigned int i = 0; i < size; ++i)
75 { 76 {
76 cEntries[i] = entries[i].c_str(); 77 cEntries[i] = entries[i].c_str();
77 } 78 }
78 int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogContextMenu->open(CAddonBase::m_interface->toKodi->kodiBase, heading.c_str(), cEntries, size); 79 int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogContextMenu->open(
80 CAddonBase::m_interface->toKodi->kodiBase, heading.c_str(), cEntries, size);
79 free(cEntries); 81 free(cEntries);
80 return ret; 82 return ret;
81 } 83 }
@@ -113,10 +115,11 @@ namespace dialogs
113 /// fprintf(stderr, "Selected item is: %i\n", selected); 115 /// fprintf(stderr, "Selected item is: %i\n", selected);
114 /// ~~~~~~~~~~~~~ 116 /// ~~~~~~~~~~~~~
115 /// 117 ///
116 inline int Show(const std::string& heading, const std::vector<std::pair<std::string, std::string>>& entries) 118 inline int ATTRIBUTE_HIDDEN Show(
119 const std::string& heading, const std::vector<std::pair<std::string, std::string>>& entries)
117 { 120 {
118 using namespace ::kodi::addon; 121 using namespace ::kodi::addon;
119 unsigned int size = entries.size(); 122 unsigned int size = static_cast<unsigned int>(entries.size());
120 const char** cEntries = static_cast<const char**>(malloc(size*sizeof(const char**))); 123 const char** cEntries = static_cast<const char**>(malloc(size*sizeof(const char**)));
121 for (unsigned int i = 0; i < size; ++i) 124 for (unsigned int i = 0; i < size; ++i)
122 { 125 {
@@ -160,10 +163,11 @@ namespace dialogs
160 /// fprintf(stderr, "Selected item is: %i\n", selected); 163 /// fprintf(stderr, "Selected item is: %i\n", selected);
161 /// ~~~~~~~~~~~~~ 164 /// ~~~~~~~~~~~~~
162 /// 165 ///
163 inline int Show(const std::string& heading, const std::vector<std::pair<int, std::string>>& entries) 166 inline int ATTRIBUTE_HIDDEN Show(const std::string& heading,
167 const std::vector<std::pair<int, std::string>>& entries)
164 { 168 {
165 using namespace ::kodi::addon; 169 using namespace ::kodi::addon;
166 unsigned int size = entries.size(); 170 unsigned int size = static_cast<unsigned int>(entries.size());
167 const char** cEntries = static_cast<const char**>(malloc(size*sizeof(const char**))); 171 const char** cEntries = static_cast<const char**>(malloc(size*sizeof(const char**)));
168 for (unsigned int i = 0; i < size; ++i) 172 for (unsigned int i = 0; i < size; ++i)
169 { 173 {