]> Pileus Git - ~andy/gtk/blobdiff - gtk/gen-paper-names.c
buffer_backspace should delete \r\n in one go
[~andy/gtk] / gtk / gen-paper-names.c
index ef9aebfb356c7939a1f8e8f00ef418fb319e30b9..b4541eff01723de34e37b6522fa6fb41310d5d8d 100644 (file)
@@ -169,7 +169,10 @@ main (int argc, char *argv[])
     {
       if (names[i].suffix != -1)
        {
-         j = names[i].suffix;
+         j = i;
+         do {
+           j = names[j].suffix;
+         } while (names[j].suffix != -1);
          names[i].offset = names[j].offset + names[j].len - names[i].len;
        }
     }
@@ -180,11 +183,12 @@ main (int argc, char *argv[])
 
   printf ("#if 0\n");
   for (i = 0; i < n_infos; i++)
-    printf ("N_(\"%s\")\n", standard_names[i].display_name);
+    printf ("/* translators, strip everything up to the first | */\n"
+           "NC_(\"paper size\", \"%s\")\n", standard_names[i].display_name);
   printf ("#endif\n\n");
 
   /* write strings */
-  printf ("const char paper_names[] =");
+  printf ("static const char paper_names[] =");
   for (i = 0; i < n_names; i++)
     {
       if (names[i].suffix == -1)
@@ -200,7 +204,7 @@ main (int argc, char *argv[])
          "  int display_name;\n"
          "  int ppd_name;\n"
          "} PaperInfo;\n\n"
-          "const PaperInfo standard_names_offsets[] = {\n");
+          "static const PaperInfo standard_names_offsets[] = {\n");
 
   for (i = 0; i < n_infos; i++)
     {
@@ -220,7 +224,7 @@ main (int argc, char *argv[])
 
   /* dump extras */
 
-  printf ("const struct {\n"
+  printf ("static const struct {\n"
          "  int ppd_name;\n"
          "  int standard_name;\n"
          "} extra_ppd_names_offsets[] = {\n");