repo: rxvt-unicode-sixel action: commit revision: path_from: revision_from: 1b08582d03fd50bfc351c37de580d0482a8b7d10: path_to: revision_to:
commit 1b08582d03fd50bfc351c37de580d0482a8b7d10 Author: Emanuele GiaquintaDate: Wed Aug 31 22:39:49 2011 +0000 Manually inline set_privmode, decreases code size. diff --git a/src/command.C b/src/command.C
--- a/src/command.C
+++ b/src/command.C
@@ -2592,7 +2592,7 @@ rxvt_term::process_escape_vt52 (unicode_t ch)
tt_printf ("\033/Z"); /* I am a VT100 emulating a VT52 */
break;
case '<': /* turn off VT52 mode */
- set_privmode (PrivMode_vt52, 0);
+ priv_modes &= ~PrivMode_vt52;
break;
case 'F': /* use special graphics character set */
case 'G': /* use regular character set */
@@ -2655,8 +2655,10 @@ rxvt_term::process_escape_seq ()
#endif
// DECPAM/DECPNM
case '=':
+ priv_modes |= PrivMode_aplKP;
+ break;
case '>':
- set_privmode (PrivMode_aplKP, ch == '=');
+ priv_modes &= ~PrivMode_aplKP;
break;
case C1_40:
@@ -3587,7 +3589,10 @@ rxvt_term::privcases (int mode, unsigned long bit)
else
state = (mode == 't') ? ! (priv_modes & bit) : mode;
- set_privmode (bit, state);
+ if (state)
+ priv_modes |= bit;
+ else
+ priv_modes &= ~bit;
}
return state;
@@ -3702,7 +3707,7 @@ rxvt_term::process_terminal_mode (int mode, int priv ecb_unused, unsigned int na
* parameter. Return from VT52 mode with an ESC < from
* within VT52 mode
*/
- set_privmode (PrivMode_vt52, 1);
+ priv_modes |= PrivMode_vt52;
break;
case 3: /* 80/132 */
if (priv_modes & PrivMode_132OK)
diff --git a/src/rxvt.h b/src/rxvt.h
--- a/src/rxvt.h
+++ b/src/rxvt.h
@@ -1492,14 +1492,6 @@ struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen
void set_option (uint8_t opt, bool set = true) NOTHROW;
- void set_privmode (unsigned bit, int set) NOTHROW
- {
- if (set)
- priv_modes |= bit;
- else
- priv_modes &= ~bit;
- }
-
// modifies first argument(!)
void tt_paste (char *data, unsigned int len) NOTHROW;
void paste (char *data, unsigned int len) NOTHROW;
-----END OF PAGE-----