Andre Poenitz <[EMAIL PROTECTED]> writes:
| The attached patch introduces "real" insets for font changes for mathed.
| This
| (a) is not yet fully functional again
| (b) is still a bit awkward to navigate (an extra <Left> or <Right>)
| (c) simplifies the code by removing some not-so-pretty hacks.
>
| Comments?
Why this:
+ MathPainterInfo pi = MathPainterInfo(bv->painter());
and not
MathPaitnerInfo pi(bv->painter());
?
Parenthesis perhaps?
+ pi.base.style = display() ? LM_ST_DISPLAY : LM_ST_TEXT;
btw. why are you using strings instead of the ints? (LM_TC_GREEK1 ->
"lyxgreek1") Not that it really matter.
(Except that magic constants, be it ints or strings, are bad.)
Hmmm...
diff -u -p -r1.8 math_binaryopinset.C
--- math_binaryopinset.C 23 May 2002 09:21:30 -0000 1.8
+++ math_binaryopinset.C 29 May 2002 18:21:04 -0000
@@ -5,7 +5,11 @@
#endif
#include "math_binaryopinset.h"
+<<<<<<< math_binaryopinset.C
+#include "MathPainterInfo.h"
+=======
#include "frontends/Painter.h"
+>>>>>>> 1.8
#include "support/LOstream.h"
Do we really like strchr and friends?
+ bool isBinaryOp(char c)
+ {
+ return strchr("+-<>=/*", c);
+ }
or would we rather like to see
static char const * binaries = "+-<>=/*";
return memchr(binaries, 7, c);
or perhaps even (I'd prefere this one)
static string const binaries("+-<>=/*");
return binaries.find_first_of(c) != string::npos;
The patch looks pretty much ok to me.
--
Lgb