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