]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetcollapsable.C
split LyXFunc::getStatus() into inset specific chunks
[lyx.git] / src / insets / insetcollapsable.C
index 75c348571b70db3525110b9c5f56c8e5af3e82b2..0c8a5bef1b166d02abd3712134ca0a32047ec63c 100644 (file)
@@ -205,7 +205,7 @@ bool InsetCollapsable::descendable() const
 }
 
 
-void InsetCollapsable::lfunMouseRelease(LCursor & cur, FuncRequest const & cmd)
+void InsetCollapsable::lfunMouseRelease(LCursor & cur, FuncRequest & cmd)
 {
        if (cmd.button() == mouse_button::button3) {
                showInsetDialog(&cur.bv());
@@ -225,7 +225,7 @@ void InsetCollapsable::lfunMouseRelease(LCursor & cur, FuncRequest const & cmd)
                if (hitButton(cmd1)) {
                        lyxerr << "InsetCollapsable::lfunMouseRelease 2" << endl;
                        setStatus(Collapsed);
-                       cur.dispatched(FINISHED_RIGHT);
+                       cmd = FuncRequest(LFUN_FINISHED_RIGHT);
                        break;
                }
                lyxerr << "InsetCollapsable::lfunMouseRelease 3" << endl;
@@ -268,7 +268,7 @@ int InsetCollapsable::docbook(Buffer const & buf, ostream & os,
 }
 
 
-bool InsetCollapsable::hitButton(FuncRequest const & cmd) const
+bool InsetCollapsable::hitButton(FuncRequest & cmd) const
 {
        return button_dim.contains(cmd.x, cmd.y);
 }
@@ -320,7 +320,7 @@ InsetBase * InsetCollapsable::editXY(LCursor & cur, int x, int y)
 }
 
 
-void InsetCollapsable::priv_dispatch(LCursor & cur, FuncRequest const & cmd)
+void InsetCollapsable::priv_dispatch(LCursor & cur, FuncRequest & cmd)
 {
        //lyxerr << "\nInsetCollapsable::priv_dispatch (begin): cmd: " << cmd
        //      << "  button y: " << button_dim.y2 << endl;
@@ -351,7 +351,7 @@ void InsetCollapsable::priv_dispatch(LCursor & cur, FuncRequest const & cmd)
                                break;
                        }
                        setStatus(Collapsed);
-                       cur.dispatched(FINISHED_RIGHT);
+                       cmd = FuncRequest(LFUN_FINISHED_RIGHT);
                        break;
 
                default:
@@ -361,6 +361,13 @@ void InsetCollapsable::priv_dispatch(LCursor & cur, FuncRequest const & cmd)
 }
 
 
+bool InsetCollapsable::getStatus(LCursor & cur, FuncRequest const & cmd,
+       FuncStatus & flag) const
+{
+       return inset.getStatus(cur, cmd, flag);
+}
+
+
 void InsetCollapsable::validate(LaTeXFeatures & features) const
 {
        inset.validate(features);