- if ((x >= 0) && (x < button_length) &&
- (y >= button_top_y) && (y <= button_bottom_y))
- {
-// if (collapsed_) {
-// setLabel(_("ERT"));
-// } else {
-// setLabel(get_new_label());
-// }
- if (collapsed_) {
- status(bv, Open);
-// collapsed_ = false;
-// inset.insetButtonRelease(bv, 0, 0, button);
-// inset.setUpdateStatus(bv, InsetText::FULL);
-// bv->updateInset(this, true);
- } else {
- status(bv, Collapsed);
-// collapsed_ = true;
-// bv->unlockInset(this);
-// bv->updateInset(this, true);
- }
- } else if (!collapsed_ && (y > button_bottom_y)) {
+
+ if (status_ != Inlined && (x >= 0) && (x < button_length) &&
+ (y >= button_top_y) && (y <= button_bottom_y)) {
+ updateStatus(bv, true);
+ } else {