From 389c369d82ecc32137134a9ce950b69e5783c9bc Mon Sep 17 00:00:00 2001 From: Jim Carroll Date: Sun, 11 Nov 2012 19:00:32 -0500 Subject: [fix] closes #13507. This adds the ablity to use operator[] and size() methods on AddonClasses. --- xbmc/interfaces/python/PythonSwig.cpp.template | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xbmc/interfaces/python/PythonSwig.cpp.template b/xbmc/interfaces/python/PythonSwig.cpp.template index ecdd2dee87..f20516a4d2 100644 --- a/xbmc/interfaces/python/PythonSwig.cpp.template +++ b/xbmc/interfaces/python/PythonSwig.cpp.template @@ -422,6 +422,10 @@ void doClassMethodInfo(Node clazz, List initTypeCalls = null) Py${classNameAsVariable}_Type.tp_doc = ${Helper.hasDoc(clazz) ? (classNameAsVariable + '__doc__') : 'NULL' }; Py${classNameAsVariable}_Type.tp_methods = ${classNameAsVariable}_methods; <% + if (doAsMapping) + { +%> Py${classNameAsVariable}_Type.tp_as_mapping = &${module.@name}_${classNameAsVariable}_as_mapping; +<% } Node baseclass = PythonTools.findValidBaseClass(clazz, module) %> Py${classNameAsVariable}_Type.tp_base = ${baseclass ? ('&Py' + PythonTools.getClassNameAsVariable(baseclass) + '_Type') : "NULL"}; -- cgit v1.2.3