Nothing breathtaking. Ok?
Index: lyxcursor.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/lyxcursor.C,v
retrieving revision 1.30
diff -u -p -u -r1.30 lyxcursor.C
--- lyxcursor.C 15 Dec 2003 11:36:13 -0000 1.30
+++ lyxcursor.C 6 Jan 2004 22:29:25 -0000
@@ -76,3 +76,10 @@ bool operator<(LyXCursor const & a, LyXC
return (a.par() < b.par() ||
(a.par() == b.par() && a.pos() < b.pos()));
}
+
+
+bool operator>(LyXCursor const & a, LyXCursor const & b)
+{
+ return (a.par() > b.par() ||
+ (a.par() == b.par() && a.pos() > b.pos()));
+}
Index: lyxcursor.h
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/lyxcursor.h,v
retrieving revision 1.42
diff -u -p -u -r1.42 lyxcursor.h
--- lyxcursor.h 15 Dec 2003 11:36:13 -0000 1.42
+++ lyxcursor.h 6 Jan 2004 22:29:25 -0000
@@ -71,5 +71,7 @@ bool operator==(LyXCursor const & a, LyX
bool operator!=(LyXCursor const & a, LyXCursor const & b);
///
bool operator<(LyXCursor const & a, LyXCursor const & b);
+///
+bool operator>(LyXCursor const & a, LyXCursor const & b);
#endif // LYXCURSOR_H
Index: textcursor.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/textcursor.C,v
retrieving revision 1.12
diff -u -p -u -r1.12 textcursor.C
--- textcursor.C 12 Dec 2003 15:19:35 -0000 1.12
+++ textcursor.C 6 Jan 2004 22:29:25 -0000
@@ -9,6 +9,7 @@
*/
#include <config.h>
+#include <algorithm>
#include "textcursor.h"
@@ -17,7 +18,7 @@ LyXCursor const & TextCursor::selStart()
{
if (!selection.set())
return cursor;
- return selection.cursor < cursor ? selection.cursor : cursor;
+ return std::min(selection.cursor, cursor);
}
@@ -25,7 +26,7 @@ LyXCursor const & TextCursor::selEnd() c
{
if (!selection.set())
return cursor;
- return selection.cursor < cursor ? cursor : selection.cursor;
+ return std::max(selection.cursor, cursor);
}