Hello,

Attached a proposal of gettextize for normal/menu_text.c

------
2009-11-22  Carles Pina i Estany <car...@pina.cat>

        * normal/menu_text.c (get_spaces): New function.
        (print_timeout): Gettexttize and uses get_spaces.
------

If accepted I can combine with the previous patch gettextizing some
files in normal/*

Cheers,

-- 
Carles Pina i Estany
        http://pinux.info
=== modified file 'normal/menu_text.c'
--- normal/menu_text.c	2009-11-22 22:24:54 +0000
+++ normal/menu_text.c	2009-11-22 23:40:20 +0000
@@ -262,12 +262,34 @@
   return entry;
 }
 
+static char*
+get_spaces (int number_spaces)
+{
+  char* spaces = grub_malloc(number_spaces + 1);
+  int i;
+
+  spaces[0] = '\0';
+  
+  for (i=0;i<number_spaces;i++)
+    {
+      grub_strcat(spaces, " ");
+    }
+  return spaces;
+}
+  
 static void
 print_timeout (int timeout, int offset, int second_stage)
 {
-  /* NOTE: Do not remove the trailing space characters.
-     They are required to clear the line.  */
-  char *msg = "   The highlighted entry will be booted automatically in %ds.    ";
+  const char *msg_localized = _("   The highlighted entry will be booted automatically in %ds.");
+  const int msg_localized_len = grub_strlen (msg_localized);
+  const int number_spaces = GRUB_TERM_WIDTH - msg_localized_len;
+  
+  char *msg = grub_malloc (msg_localized_len + number_spaces + 1);
+  char *spaces = get_spaces (number_spaces);
+
+  grub_sprintf (msg,"%s%s", msg_localized, spaces);
+  grub_free (spaces);
+
   char *msg_end = grub_strchr (msg, '%');
 
   grub_gotoxy (second_stage ? (msg_end - msg) : 0, GRUB_TERM_HEIGHT - 3);

_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to