diff src/redisplay-tty.c @ 440:8de8e3f6228a r21-2-28

Import from CVS: tag r21-2-28
author cvs
date Mon, 13 Aug 2007 11:33:38 +0200
parents 3ecd8885ac67
children abe6d1db359e
line wrap: on
line diff
--- a/src/redisplay-tty.c	Mon Aug 13 11:32:27 2007 +0200
+++ b/src/redisplay-tty.c	Mon Aug 13 11:33:38 2007 +0200
@@ -1438,7 +1438,7 @@
       char *sequence = tgetstr (keys[i].cap, address);
       if (sequence)
 	Fdefine_key (function_key_map,
-		     build_ext_string (sequence, FORMAT_BINARY),
+		     build_ext_string (sequence, Qbinary),
 		     vector1 (intern (keys[i].name)));
     }
 
@@ -1452,11 +1452,11 @@
     CONST char *k0      = tgetstr ("k0", address);
 
     if (k_semi)
-      Fdefine_key (function_key_map, build_ext_string (k_semi, FORMAT_BINARY),
+      Fdefine_key (function_key_map, build_ext_string (k_semi, Qbinary),
 		   vector1 (intern ("f10")));
 
     if (k0)
-      Fdefine_key (function_key_map, build_ext_string (k0, FORMAT_BINARY),
+      Fdefine_key (function_key_map, build_ext_string (k0, Qbinary),
 		   vector1 (intern (k_semi ? "f0" : "f10")));
   }
 
@@ -1480,7 +1480,7 @@
 	    {
 	      sprintf (fkey, "f%d", i);
 	      Fdefine_key (function_key_map,
-			   build_ext_string (sequence, FORMAT_BINARY),
+			   build_ext_string (sequence, Qbinary),
 			   vector1 (intern (fkey)));
 	    }
 	}
@@ -1490,15 +1490,16 @@
   /*
    * Various mappings to try and get a better fit.
    */
-#define CONDITIONAL_REASSIGN(cap1, cap2, keyname)			\
-  if (!tgetstr (cap1, address))						\
-    {									\
-      char *sequence = tgetstr (cap2, address);				\
-      if (sequence)							\
-	Fdefine_key (function_key_map,					\
-		     build_ext_string (sequence, FORMAT_BINARY),	\
-		     vector1 (intern (keyname)));				\
-    }
+#define CONDITIONAL_REASSIGN(cap1, cap2, keyname) do {		\
+    if (!tgetstr (cap1, address))				\
+      {								\
+	char *sequence = tgetstr (cap2, address);		\
+	if (sequence)						\
+	  Fdefine_key (function_key_map,			\
+		       build_ext_string (sequence, Qbinary),	\
+		       vector1 (intern (keyname)));		\
+      }								\
+  } while (0)
 
   /* if there's no key_next keycap, map key_npage to `next' keysym */
   CONDITIONAL_REASSIGN ("%5", "kN", "next");