]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/ref_inset.C
small up/down tweaking
[lyx.git] / src / mathed / ref_inset.C
index c1130d455ccd4a4352176063c84b3bedac16e311..6edbae0e8dcf27a15563c8749cd14a8f2a54d841 100644 (file)
@@ -1,3 +1,7 @@
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
 #include <config.h>
 
 #include "ref_inset.h"
@@ -36,28 +40,28 @@ void RefInset::infoize(std::ostream & os) const
 
 
 MathInset::result_type
-RefInset::dispatch(FuncRequest const & cmd, idx_type &, pos_type &)
+RefInset::dispatch(FuncRequest const & cmd, idx_type & idx, pos_type & pos)
 {
        switch (cmd.action) {
                case LFUN_MOUSE_RELEASE:
-                       if (cmd.extra == 3) {
+                       if (cmd.button() == mouse_button::button3) {
                                lyxerr << "trying to goto ref" << cell(0) << "\n";
                                cmd.view()->dispatch(FuncRequest(LFUN_REF_GOTO, asString(cell(0))));
                                return DISPATCHED;
                        }
-                       if (cmd.extra == 1) {
+                       if (cmd.button() == mouse_button::button1) {
                                lyxerr << "trying to open ref" << cell(0) << "\n";
                                // Eventually trigger dialog with button 3 not 1
                //      cmd.view()->owner()->getDialogs()->showRef(this);
                                return DISPATCHED;
                        }
                        break;
-               case LFUN_MOUSE_PRESS:  
+               case LFUN_MOUSE_PRESS:
                case LFUN_MOUSE_MOTION:
                        // eat other mouse commands
                        return DISPATCHED;
                default:
-                       break;
+                       return CommandInset::dispatch(cmd, idx, pos);
        }
        // not our business
        return UNDISPATCHED;
@@ -93,7 +97,7 @@ void RefInset::validate(LaTeXFeatures & features) const
 
 int RefInset::ascii(std::ostream & os, int) const
 {
-       os << "[" << asString(cell(0)) << "]";
+       os << '[' << asString(cell(0)) << ']';
        return 0;
 }