]> git.lyx.org Git - lyx.git/blobdiff - src/insets/inset.C
First step towards unified insets...
[lyx.git] / src / insets / inset.C
index 69a064bab5773e6c394d4e500bd1892bc62864d5..21ca38df6c5f569c926d1714fdae411304a1423b 100644 (file)
@@ -1,18 +1,18 @@
-/* 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>
 
-#ifdef __GNUG__
-#pragma implementation
-#endif
 
 #include "inset.h"
 
@@ -39,14 +39,16 @@ using std::endl;
 unsigned int Inset::inset_id = 0;
 
 Inset::Inset()
-       : top_x(0), topx_set(false), top_baseline(0), scx(0),
+       :       InsetBase(),
+               top_x(0), topx_set(false), top_baseline(0), scx(0),
          id_(inset_id++), owner_(0), par_owner_(0),
          background_color_(LColor::inherit)
 {}
 
 
 Inset::Inset(Inset const & in, bool same_id)
-       : top_x(0), topx_set(false), top_baseline(0), scx(0), owner_(0),
+       :       InsetBase(),
+               top_x(0), topx_set(false), top_baseline(0), scx(0), owner_(0),
          name_(in.name_), background_color_(in.background_color_)
 {
        if (same_id)
@@ -56,12 +58,6 @@ Inset::Inset(Inset const & in, bool same_id)
 }
 
 
-bool Inset::deletable() const
-{
-       return true;
-}
-
-
 bool Inset::directWrite() const
 {
        return false;
@@ -292,7 +288,7 @@ 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));
@@ -358,6 +354,14 @@ UpdatableInset::selectNextWordToSpellcheck(BufferView *bv, float & value) const
 }
 
 
+bool UpdatableInset::nextChange(BufferView * bv, lyx::pos_type &)
+{
+       // we have to unlock ourself in this function by default!
+       bv->unlockInset(const_cast<UpdatableInset *>(this));
+       return false;
+}
+
 bool UpdatableInset::searchForward(BufferView * bv, string const &,
                                   bool, bool)
 {