+ if (!PyList_Check(items))
+ {
+ eDebug("eListboxPythonMultiContent: list entry %d is not a list (non-templated)", m_cursor);
+ goto error_out;
+ }
+ } else
+ {
+ if (!PyTuple_Check(items))
+ {
+ eDebug("eListboxPythonMultiContent: list entry %d is not a tuple (templated)", m_cursor);
+ goto error_out;
+ }
+ }
+
+ ePyObject data;
+
+ /* if we have a template, use the template for the actual formatting.
+ we will later detect that "data" is present, and refer to that, instead
+ of the immediate value. */
+ int start = 1;
+ if (m_template)
+ {
+ data = items;
+ items = m_template;
+ start = 0;