-/* This file is part of
- * ======================================================
+/**
+ * \file inset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
+ * \author Alejandro Aguilar Sierra
+ * \author Jürgen Vigna
+ * \author Lars Gullik Bjønnes
+ * \author Matthias Ettrich
*
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
- *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS
+ */
#include <config.h>
}
+void Inset::edit(BufferView *, int, int, mouse_button::state)
+{}
+
+
void Inset::validate(LaTeXFeatures &) const
{}
}
-void Inset::edit(BufferView *, int, int, mouse_button::state)
+void Inset::edit(BufferView *, bool)
{}
-void Inset::edit(BufferView *, bool)
-{}
+Inset::RESULT Inset::localDispatch(FuncRequest const &)
+{
+ return UNDISPATCHED;
+}
#if 0
{}
-void UpdatableInset::insetButtonPress(BufferView *, int x, int y, mouse_button::state button)
-{
- lyxerr[Debug::INFO] << "Inset Button Press x=" << x
- << ", y=" << y << ", button=" << button << endl;
-}
-
-
-bool UpdatableInset::insetButtonRelease(BufferView *, int x, int y, mouse_button::state button)
-{
- lyxerr[Debug::INFO] << "Inset Button Release x=" << x
- << ", y=" << y << ", button=" << button << endl;
- return false;
-}
-
-
-void UpdatableInset::insetMotionNotify(BufferView *, int x, int y, mouse_button::state state)
-{
- lyxerr[Debug::INFO] << "Inset Motion Notify x=" << x
- << ", y=" << y << ", state=" << state << endl;
-}
-
-
void UpdatableInset::insetUnlock(BufferView *)
{
lyxerr[Debug::INFO] << "Inset Unlock" << endl;
/// An updatable inset could handle lyx editing commands
-UpdatableInset::RESULT
-UpdatableInset::localDispatch(FuncRequest const & ev)
+Inset::RESULT UpdatableInset::localDispatch(FuncRequest const & ev)
{
+ if (ev.action == LFUN_MOUSE_RELEASE)
+ return (editable() == IS_EDITABLE) ? DISPATCHED : UNDISPATCHED;
+
if (!ev.argument.empty() && ev.action == LFUN_SCROLL_INSET) {
if (ev.argument.find('.') != ev.argument.npos) {
float const xx = static_cast<float>(strToDbl(ev.argument));