- inset.drawSelection(pi, x, y);
-}
-
-
-InsetOld::EDITABLE InsetCollapsable::editable() const
-{
- return status_ != Collapsed ? HIGHLY_EDITABLE : IS_EDITABLE;
-}
-
-
-bool InsetCollapsable::descendable() const
-{
- return status_ != Collapsed;
-}
-
-
-void InsetCollapsable::lfunMouseRelease(LCursor & cur, FuncRequest const & cmd)
-{
- if (cmd.button() == mouse_button::button3) {
- showInsetDialog(&cur.bv());
- return;
- }
-
- switch (status_) {
-
- case Collapsed:
- lyxerr << "InsetCollapsable::lfunMouseRelease 1" << endl;
- setStatus(Open);
- edit(cur, true);
- break;
-
- case Open: {
- FuncRequest cmd1 = cmd;
- if (hitButton(cmd1)) {
- lyxerr << "InsetCollapsable::lfunMouseRelease 2" << endl;
- setStatus(Collapsed);
- cur.dispatched(FINISHED_RIGHT);
- break;
- }
- lyxerr << "InsetCollapsable::lfunMouseRelease 3" << endl;
- inset.dispatch(cur, cmd);
- break;
- }
-
- case Inlined:
- inset.dispatch(cur, cmd);
- break;
+ x += TEXT_TO_INSET_OFFSET;
+ if (status() == Open) {
+ if (openinlined_)
+ x += dimensionCollapsed().wid;
+ else
+ y += dimensionCollapsed().des + textdim_.asc;