Clarify some or exclusive expressions

Since relational expresions are always evaluated to 0 or 1, we can use
bitwise xor operator instead of using more complex boolean expressions.
---
 st.c |   14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)
dev
Roberto E. Vargas Caballero 2012-11-08 17:17:26 +01:00
parent 950ff21e17
commit ba9d0365ac
1 changed files with 7 additions and 7 deletions

14
st.c
View File

@ -1475,15 +1475,15 @@ tsetmode(bool priv, bool set, int *args, int narg) {
break; break;
case 1049: /* = 1047 and 1048 */ case 1049: /* = 1047 and 1048 */
case 47: case 47:
case 1047: case 1047: {
if(IS_SET(MODE_ALTSCREEN)) bool alt = IS_SET(MODE_ALTSCREEN) != 0;
if(alt)
tclearregion(0, 0, term.col-1, term.row-1); tclearregion(0, 0, term.col-1, term.row-1);
if((set && !IS_SET(MODE_ALTSCREEN)) || if(set ^ alt) /* set is always 1 or 0 */
(!set && IS_SET(MODE_ALTSCREEN))) {
tswapscreen(); tswapscreen();
}
if(*args != 1049) if(*args != 1049)
break; break;
}
/* pass through */ /* pass through */
case 1048: case 1048:
tcursor((set) ? CURSOR_SAVE : CURSOR_LOAD); tcursor((set) ? CURSOR_SAVE : CURSOR_LOAD);
@ -2546,9 +2546,9 @@ drawregion(int x1, int y1, int x2, int y2) {
int ic, ib, x, y, ox, sl; int ic, ib, x, y, ox, sl;
Glyph base, new; Glyph base, new;
char buf[DRAW_BUF_SIZ]; char buf[DRAW_BUF_SIZ];
bool ena_sel = sel.bx != -1, alt = IS_SET(MODE_ALTSCREEN); bool ena_sel = sel.bx != -1, alt = IS_SET(MODE_ALTSCREEN) != 0;
if((sel.alt && !alt) || (!sel.alt && alt)) if((sel.alt != 0) ^ alt)
ena_sel = 0; ena_sel = 0;
if(!(xw.state & WIN_VISIBLE)) if(!(xw.state & WIN_VISIBLE))
return; return;