]> git.lyx.org Git - lyx.git/blobdiff - src/insets/inset.C
Make it compile when USE_BOOST_FORMAT is unset
[lyx.git] / src / insets / inset.C
index cfc35e603b2629c051b659d5ac46db80a44895c8..e1a2e1a867a9381d76104816f79ab436822621e4 100644 (file)
@@ -1,12 +1,15 @@
-/* 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>
 
 #endif
 
 #include "inset.h"
-#include "debug.h"
+
 #include "BufferView.h"
-#include "support/lstrings.h"
-#include "frontends/Painter.h"
-#include "commandtags.h"
-#include "support/lstrings.h"
+#include "debug.h"
+#include "funcrequest.h"
 #include "gettext.h"
-#include "lyxfont.h"
 #include "lyxcursor.h"
+#include "lyxfont.h"
 #include "lyxtext.h"
+#include "WordLangTuple.h"
+
+#include "frontends/Painter.h"
+#include "frontends/mouse_state.h"
+
+#include "support/lstrings.h"
+#include "support/lstrings.h"
 
 using std::endl;
 
@@ -69,6 +77,10 @@ Inset::EDITABLE Inset::editable() const
 }
 
 
+void Inset::edit(BufferView *, int, int, mouse_button::state)
+{}
+
+
 void Inset::validate(LaTeXFeatures &) const
 {}
 
@@ -79,12 +91,14 @@ bool Inset::autoDelete() const
 }
 
 
-void Inset::edit(BufferView *, int, int, unsigned int)
+void Inset::edit(BufferView *, bool)
 {}
 
 
-void Inset::edit(BufferView *, bool)
-{}
+Inset::RESULT Inset::localDispatch(FuncRequest const &)
+{
+       return UNDISPATCHED;
+}
 
 
 #if 0
@@ -172,34 +186,6 @@ UpdatableInset::UpdatableInset(UpdatableInset const & in, bool same_id)
 {}
 
 
-void UpdatableInset::insetButtonPress(BufferView *, int x, int y, int button)
-{
-       lyxerr[Debug::INFO] << "Inset Button Press x=" << x
-                      << ", y=" << y << ", button=" << button << endl;
-}
-
-
-bool UpdatableInset::insetButtonRelease(BufferView *, int x, int y, int button)
-{
-       lyxerr[Debug::INFO] << "Inset Button Release x=" << x
-                      << ", y=" << y << ", button=" << button << endl;
-       return false;
-}
-
-
-void UpdatableInset::insetKeyPress(XKeyEvent *)
-{
-       lyxerr[Debug::INFO] << "Inset Keypress" << endl;
-}
-
-
-void UpdatableInset::insetMotionNotify(BufferView *, int x, int y, int state)
-{
-       lyxerr[Debug::INFO] << "Inset Motion Notify x=" << x
-                      << ", y=" << y << ", state=" << state << endl;
-}
-
-
 void UpdatableInset::insetUnlock(BufferView *)
 {
        lyxerr[Debug::INFO] << "Inset Unlock" << endl;
@@ -229,7 +215,7 @@ void UpdatableInset::fitInsetCursor(BufferView *) const
 {}
 
 
-void UpdatableInset::edit(BufferView *, int, int, unsigned int)
+void UpdatableInset::edit(BufferView *, int, int, mouse_button::state)
 {}
 
 
@@ -305,19 +291,20 @@ void UpdatableInset::scroll(BufferView * bv, int offset) const
 
 
 ///  An updatable inset could handle lyx editing commands
-UpdatableInset::RESULT
-UpdatableInset::localDispatch(BufferView * bv,
-                             kb_action action, string const & arg)
+Inset::RESULT UpdatableInset::localDispatch(FuncRequest const & ev)
 {
-       if (!arg.empty() && (action==LFUN_SCROLL_INSET)) {
-               if (arg.find('.') != arg.npos) {
-                       float const xx = static_cast<float>(strToDbl(arg));
-                       scroll(bv, xx);
+       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));
+                       scroll(ev.view(), xx);
                } else {
-                       int const xx = strToInt(arg);
-                       scroll(bv, xx);
+                       int const xx = strToInt(ev.argument);
+                       scroll(ev.view(), xx);
                }
-               bv->updateInset(this, false);
+               ev.view()->updateInset(this, false);
 
                return DISPATCHED;
        }
@@ -364,13 +351,13 @@ LyXCursor const & Inset::cursor(BufferView * bv) const
 }
 
 
-string const UpdatableInset::selectNextWordToSpellcheck(BufferView *bv,
-                                           float & value) const
+WordLangTuple const
+UpdatableInset::selectNextWordToSpellcheck(BufferView *bv, float & value) const
 {
        // we have to unlock ourself in this function by default!
        bv->unlockInset(const_cast<UpdatableInset *>(this));
        value = 0;
-       return string();
+       return WordLangTuple();
 }