Simply pulls the different validate() trees to InsetBase.

Ok?

Andre'

-- 
Those who desire to give up Freedom in order to gain Security, will not have,
nor do they deserve, either one.     (T. Jefferson or B. Franklin or both...)
Index: insets/inset.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/insets/inset.C,v
retrieving revision 1.97
diff -u -p -r1.97 inset.C
--- insets/inset.C      2 Jun 2003 10:03:22 -0000       1.97
+++ insets/inset.C      2 Jun 2003 16:00:17 -0000
@@ -60,10 +60,6 @@ Inset::EDITABLE Inset::editable() const
 }
 
 
-void Inset::validate(LaTeXFeatures &) const
-{}
-
-
 bool Inset::autoDelete() const
 {
        return false;
Index: insets/inset.h
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/insets/inset.h,v
retrieving revision 1.96
diff -u -p -r1.96 inset.h
--- insets/inset.h      2 Jun 2003 10:03:22 -0000       1.96
+++ insets/inset.h      2 Jun 2003 16:00:17 -0000
@@ -23,7 +23,6 @@
 #include <vector>
 
 class LyXFont;
-class Dimension;
 class Buffer;
 class Painter;
 class LatexRunParams;
@@ -35,8 +34,6 @@ class FuncRequest;
 class WordLangTuple;
 class ParagraphList;
 
-struct LaTeXFeatures;
-
 namespace grfx {
        class PreviewLoader;
 }
@@ -194,8 +191,6 @@ public:
        virtual int linuxdoc(Buffer const *, std::ostream &) const = 0;
        ///
        virtual int docbook(Buffer const *, std::ostream &, bool) const = 0;
-       /// Updates needed features for this inset.
-       virtual void validate(LaTeXFeatures & features) const;
 
        /// returns LyX code associated with the inset. Used for TOC, ...)
        virtual Inset::Code lyxCode() const { return NO_CODE; }
Index: insets/insetbase.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/insets/insetbase.C,v
retrieving revision 1.3
diff -u -p -r1.3 insetbase.C
--- insets/insetbase.C  19 May 2003 17:03:07 -0000      1.3
+++ insets/insetbase.C  2 Jun 2003 16:00:17 -0000
@@ -13,4 +13,3 @@ dispatch_result InsetBase::localDispatch
        pos_type pos = 0;
        return dispatch(cmd, idx, pos);
 }
-
Index: insets/insetbase.h
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/insets/insetbase.h,v
retrieving revision 1.5
diff -u -p -r1.5 insetbase.h
--- insets/insetbase.h  2 Jun 2003 10:03:22 -0000       1.5
+++ insets/insetbase.h  2 Jun 2003 16:00:17 -0000
@@ -19,6 +19,7 @@ class FuncRequest;
 class MetricsInfo;
 class Dimension;
 class PainterInfo;
+class LaTeXFeatures;
 
 /** Dispatch result codes
                DISPATCHED          = the inset catched the action
@@ -81,6 +82,8 @@ public:
        virtual void cache(BufferView *) const {}
        ///
        virtual BufferView * view() const { return 0; }
+       /// Updates needed features for this inset.
+       virtual void validate(LaTeXFeatures &) const {}
 };
 
 #endif
Index: mathed/math_inset.h
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/mathed/math_inset.h,v
retrieving revision 1.163
diff -u -p -r1.163 math_inset.h
--- mathed/math_inset.h 2 Jun 2003 10:03:25 -0000       1.163
+++ mathed/math_inset.h 2 Jun 2003 16:00:18 -0000
@@ -70,7 +70,6 @@ class MathMLStream;
 class WriteStream;
 class InfoStream;
 
-class LaTeXFeatures;
 class BufferView;
 class UpdatableInset;
 class MathMacroTemplate;
@@ -213,8 +212,6 @@ public:
        /// identifies things that can get \limits or \nolimits
        virtual bool takesLimits() const { return false; }
 
-       /// request "external features"
-       virtual void validate(LaTeXFeatures &) const {}
        /// char char code if possible
        virtual void handleFont(string const &) {}
        /// is this inset equal to a given other inset?

Reply via email to