#include "BufferView.h"
#include "cursor.h"
-#include "dispatchresult.h"
#include "debug.h"
#include "funcrequest.h"
#include "math_support.h"
}
-DispatchResult RefInset::priv_dispatch(LCursor & cur, FuncRequest const & cmd)
+void RefInset::priv_dispatch(LCursor & cur, FuncRequest const & cmd)
{
switch (cmd.action) {
case LFUN_INSET_MODIFY:
if (cmd.getArg(0) == "ref") {
MathArray ar;
- if (!createMathInset_fromDialogStr(cmd.argument, ar))
- return DispatchResult(false);
- *this = *ar[0].nucleus()->asRefInset();
- return DispatchResult(true, true);
+ if (createMathInset_fromDialogStr(cmd.argument, ar)) {
+ *this = *ar[0].nucleus()->asRefInset();
+ break;
+ }
}
- return DispatchResult(false);
+ cur.undispatched();
+ break;
case LFUN_MOUSE_RELEASE:
if (cmd.button() == mouse_button::button3) {
lyxerr << "trying to goto ref" << cell(0) << endl;
cur.bv().dispatch(FuncRequest(LFUN_REF_GOTO, asString(cell(0))));
- return DispatchResult(true, true);
+ break;
}
if (cmd.button() == mouse_button::button1) {
- // Eventually trigger dialog with button 3
- // not 1
+ // Eventually trigger dialog with button 3, not 1
string const data = createDialogStr("ref");
cur.bv().owner()->getDialogs().show("ref", data, this);
- return DispatchResult(true, true);
+ break;
}
- return DispatchResult(false);
+ cur.undispatched();
+ break;
case LFUN_MOUSE_PRESS:
case LFUN_MOUSE_MOTION:
// eat other mouse commands
- return DispatchResult(true, true);
+ break;
default:
- return CommandInset::priv_dispatch(cur, cmd);
+ CommandInset::priv_dispatch(cur, cmd);
+ break;
}
}