]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetwrap.C
The markDirty() and fitCursor() changes
[lyx.git] / src / insets / insetwrap.C
index e54e1fa6298ac49e8463f6501adc5c1d9e1240c8..b1d92c0d40a8070d22503a9e1d8c9f486b318b27 100644 (file)
@@ -95,10 +95,17 @@ dispatch_result InsetWrap::localDispatch(FuncRequest const & cmd)
                params_.placement = params.placement;
                params_.width     = params.width;
 
-               cmd.view()->updateInset(this, true);
+               cmd.view()->updateInset(this);
                result = DISPATCHED;
        }
        break;
+
+       case LFUN_INSET_DIALOG_UPDATE: {
+               InsetWrapMailer mailer(*this);
+               mailer.updateDialog(cmd.view());
+       }
+       break;
+
        default:
                result = InsetCollapsable::localDispatch(cmd);
        }
@@ -284,7 +291,7 @@ bool InsetWrap::showInsetDialog(BufferView * bv) const
        if (!inset.showInsetDialog(bv)) {
                InsetWrap * tmp = const_cast<InsetWrap *>(this);
                InsetWrapMailer mailer(*tmp);
-               mailer.showDialog();
+               mailer.showDialog(bv);
        }
        return true;
 }
@@ -348,7 +355,9 @@ void InsetWrapMailer::string2params(string const & in,
                        return;
        }
 
-       params.read(lex);
+       if (lex.isOK()) {
+               params.read(lex);
+       }
 }