+void InsetCollapsable::drawSelection(PainterInfo & pi, int x, int y) const
+{
+ x += TEXT_TO_INSET_OFFSET;
+ if (status() == Open) {
+ if (openinlined_)
+ x += dimensionCollapsed().wid;
+ else
+ y += dimensionCollapsed().des + textdim_.asc;
+ }
+ if (status() != Collapsed)
+ InsetText::drawSelection(pi, x, y);
+}
+
+
+void InsetCollapsable::cursorPos(BufferView const & bv,
+ CursorSlice const & sl, bool boundary, int & x, int & y) const
+{
+ BOOST_ASSERT(status() != Collapsed);
+
+ InsetText::cursorPos(bv, sl, boundary, x, y);
+
+ if (status() == Open) {
+ if (openinlined_)
+ x += dimensionCollapsed().wid;
+ else
+ y += dimensionCollapsed().height() - ascent()
+ + TEXT_TO_INSET_OFFSET + textdim_.asc;
+ }
+ x += TEXT_TO_INSET_OFFSET;
+}
+
+