repo: rxvt-unicode-sixel
action: commit
revision: 
path_from: 
revision_from: 1b08582d03fd50bfc351c37de580d0482a8b7d10:
path_to: 
revision_to: 
git.thebackupbox.net
rxvt-unicode-sixel
git clone git://git.thebackupbox.net/rxvt-unicode-sixel
commit 1b08582d03fd50bfc351c37de580d0482a8b7d10
Author: Emanuele Giaquinta 
Date:   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
index e62fb664f2c6b68ba44e3241565469f20d8693e5..
index ..ab7afaabce69971c962ce4de5ef8ea9c761bd1f2 100644
--- 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
index bb0ca5d6d9efa41c54264fb5739dc7eeb1fce26b..
index ..f05fce0f0992e6f98ced6544c94baba8ec36ec5f 100644
--- 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-----