]> git.lyx.org Git - features.git/commitdiff
Fix inline collapsable inset set focus crash
authorBo Peng <bpeng@lyx.org>
Wed, 17 Jan 2007 02:53:33 +0000 (02:53 +0000)
committerBo Peng <bpeng@lyx.org>
Wed, 17 Jan 2007 02:53:33 +0000 (02:53 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16720 a592a061-630c-0410-9148-cb99ea01b6c8

src/insets/insetcollapsable.C

index 75b9c195a1de21e9d9e0daef409eea032026bcc3..aec1bf69ec0fdc5901a2008e87fd99723f979d08 100644 (file)
@@ -306,7 +306,7 @@ void InsetCollapsable::edit(LCursor & cur, bool left)
 InsetBase * InsetCollapsable::editXY(LCursor & cur, int x, int y)
 {
        //lyxerr << "InsetCollapsable: edit xy" << endl;
-       if (status() == Collapsed || button_dim.contains(x, y))
+       if (status() == Collapsed || (button_dim.contains(x, y) && status() != Inlined))
                return this;
        cur.push(*this);
        return InsetText::editXY(cur, x, y);
@@ -320,7 +320,7 @@ void InsetCollapsable::doDispatch(LCursor & cur, FuncRequest & cmd)
 
        switch (cmd.action) {
        case LFUN_MOUSE_PRESS:
-               if (cmd.button() == mouse_button::button1 && hitButton(cmd)) {
+               if (cmd.button() == mouse_button::button1 && hitButton(cmd) && status() != Inlined) {
                        // reset selection if necessary (see bug 3060)
                        if (cur.selection())
                                cur.bv().cursor().clearSelection();