]> git.lyx.org Git - lyx.git/blobdiff - src/insets/inset.C
First step towards unified insets...
[lyx.git] / src / insets / inset.C
index e1a2e1a867a9381d76104816f79ab436822621e4..21ca38df6c5f569c926d1714fdae411304a1423b 100644 (file)
@@ -13,9 +13,6 @@
 
 #include <config.h>
 
-#ifdef __GNUG__
-#pragma implementation
-#endif
 
 #include "inset.h"
 
@@ -42,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)
@@ -59,12 +58,6 @@ Inset::Inset(Inset const & in, bool same_id)
 }
 
 
-bool Inset::deletable() const
-{
-       return true;
-}
-
-
 bool Inset::directWrite() const
 {
        return false;
@@ -295,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));
@@ -361,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)
 {