Fix g-ir-scanner dying on including Gnt-2.8 in Finch-3.0 soc.2013.gobjectification.plugins

Fri, 07 Feb 2014 03:04:53 +0530

author
Ankit Vani <a@nevitus.org>
date
Fri, 07 Feb 2014 03:04:53 +0530
branch
soc.2013.gobjectification.plugins
changeset 37082
13124e3f2903
parent 37081
3e876e3e3131
child 37083
065d1f68c52c

Fix g-ir-scanner dying on including Gnt-2.8 in Finch-3.0

finch/libgnt/gntkeys.h file | annotate | diff | comparison | revisions
--- a/finch/libgnt/gntkeys.h	Fri Feb 07 01:19:18 2014 +0530
+++ b/finch/libgnt/gntkeys.h	Fri Feb 07 03:04:53 2014 +0530
@@ -69,28 +69,33 @@
 #define GNT_KEY_INS    SAFE(key_ic)
 #define GNT_KEY_BACK_TAB ((cur_term && back_tab) ? back_tab : SAFE(key_btab))
 
-#define GNT_KEY_CTRL_A     "\001"
-#define GNT_KEY_CTRL_B     "\002"
-#define GNT_KEY_CTRL_D     "\004"
-#define GNT_KEY_CTRL_E     "\005"
-#define GNT_KEY_CTRL_F     "\006"
-#define GNT_KEY_CTRL_G     "\007"
-#define GNT_KEY_CTRL_H     "\010"
-#define GNT_KEY_CTRL_I     "\011"
-#define GNT_KEY_CTRL_J     "\012"
-#define GNT_KEY_CTRL_K     "\013"
-#define GNT_KEY_CTRL_L     "\014"
-#define GNT_KEY_CTRL_M     "\012"
-#define GNT_KEY_CTRL_N     "\016"
-#define GNT_KEY_CTRL_O     "\017"
-#define GNT_KEY_CTRL_P     "\020"
-#define GNT_KEY_CTRL_R     "\022"
-#define GNT_KEY_CTRL_T     "\024"
-#define GNT_KEY_CTRL_U     "\025"
-#define GNT_KEY_CTRL_V     "\026"
-#define GNT_KEY_CTRL_W     "\027"
-#define GNT_KEY_CTRL_X     "\030"
-#define GNT_KEY_CTRL_Y     "\031"
+/* This is needed so that g-ir-scanner does not take GNT_KEY_CTRL_* as
+   constants -- because if it does, the .gir contains the following invalid XML
+   characters, and parsing explodes */
+#define CONST(x) x
+
+#define GNT_KEY_CTRL_A     CONST("\001")
+#define GNT_KEY_CTRL_B     CONST("\002")
+#define GNT_KEY_CTRL_D     CONST("\004")
+#define GNT_KEY_CTRL_E     CONST("\005")
+#define GNT_KEY_CTRL_F     CONST("\006")
+#define GNT_KEY_CTRL_G     CONST("\007")
+#define GNT_KEY_CTRL_H     CONST("\010")
+#define GNT_KEY_CTRL_I     CONST("\011")
+#define GNT_KEY_CTRL_J     CONST("\012")
+#define GNT_KEY_CTRL_K     CONST("\013")
+#define GNT_KEY_CTRL_L     CONST("\014")
+#define GNT_KEY_CTRL_M     CONST("\012")
+#define GNT_KEY_CTRL_N     CONST("\016")
+#define GNT_KEY_CTRL_O     CONST("\017")
+#define GNT_KEY_CTRL_P     CONST("\020")
+#define GNT_KEY_CTRL_R     CONST("\022")
+#define GNT_KEY_CTRL_T     CONST("\024")
+#define GNT_KEY_CTRL_U     CONST("\025")
+#define GNT_KEY_CTRL_V     CONST("\026")
+#define GNT_KEY_CTRL_W     CONST("\027")
+#define GNT_KEY_CTRL_X     CONST("\030")
+#define GNT_KEY_CTRL_Y     CONST("\031")
 
 #define GNT_KEY_F1         SAFE(key_f1)
 #define GNT_KEY_F2         SAFE(key_f2)

mercurial