- docstring const & type = inset.getInsetName();
- if (type.empty())
- continue;
-
- Floating const & fl = textclass.floats().getType(to_ascii(type));
- setCaptionLabels(inset, fl, counters);
+ Floating const & fl = textclass.floats().getType(to_ascii(name));
+ // FIXME UNICODE
+ string const & type = fl.type();
+ docstring const label = from_utf8(fl.name());
+ setCaptionLabels(inset, type, label, counters);
+ }
+ else if (inset.lyxCode() == InsetBase::TABULAR_CODE
+ && static_cast<InsetTabular &>(inset).tabular.isLongTabular()) {
+ // FIXME: are "table" and "Table" the correct type and label?
+ setCaptionLabels(inset, "table", from_ascii("Table"), counters);
+ }