commit-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[2454] 2009-07-29 Joe Auricchio <address@hidden>


From: Pavel Roskin
Subject: [2454] 2009-07-29 Joe Auricchio <address@hidden>
Date: Wed, 29 Jul 2009 22:12:00 +0000

Revision: 2454
          http://svn.sv.gnu.org/viewvc/?view=rev&root=grub&revision=2454
Author:   proski
Date:     2009-07-29 22:12:00 +0000 (Wed, 29 Jul 2009)
Log Message:
-----------
2009-07-29  Joe Auricchio  <address@hidden>

        * term/gfxterm.c (clear_char): New function.
        (grub_virtual_screen_setup): Use clear_char.
        (scroll_up): Likewise.
        (grub_virtual_screen_cls): Likewise.

Modified Paths:
--------------
    trunk/grub2/ChangeLog
    trunk/grub2/term/gfxterm.c

Modified: trunk/grub2/ChangeLog
===================================================================
--- trunk/grub2/ChangeLog       2009-07-29 14:11:50 UTC (rev 2453)
+++ trunk/grub2/ChangeLog       2009-07-29 22:12:00 UTC (rev 2454)
@@ -1,3 +1,10 @@
+2009-07-29  Joe Auricchio  <address@hidden>
+
+       * term/gfxterm.c (clear_char): New function.
+       (grub_virtual_screen_setup): Use clear_char.
+       (scroll_up): Likewise.
+       (grub_virtual_screen_cls): Likewise.
+
 2009-07-29  Felix Zielcke  <address@hidden>
 
        * util/deviceiter.c (get_acceleraid_disk_name): New static

Modified: trunk/grub2/term/gfxterm.c
===================================================================
--- trunk/grub2/term/gfxterm.c  2009-07-29 14:11:50 UTC (rev 2453)
+++ trunk/grub2/term/gfxterm.c  2009-07-29 22:12:00 UTC (rev 2454)
@@ -151,6 +151,16 @@
 }
 
 static void
+clear_char (struct grub_colored_char *c)
+{
+  c->code = ' ';
+  c->fg_color = virtual_screen.fg_color;
+  c->bg_color = virtual_screen.bg_color;
+  c->width = 0;
+  c->index = 0;
+}
+
+static void
 grub_virtual_screen_free (void)
 {
   /* If virtual screen has been allocated, free it.  */
@@ -228,14 +238,8 @@
   grub_video_set_active_render_target (GRUB_VIDEO_RENDER_TARGET_DISPLAY);
 
   /* Clear out text buffer. */
-  for(i = 0; i < virtual_screen.columns * virtual_screen.rows; i++)
-    {
-      virtual_screen.text_buffer[i].code = ' ';
-      virtual_screen.text_buffer[i].fg_color = virtual_screen.fg_color;
-      virtual_screen.text_buffer[i].bg_color = virtual_screen.bg_color;
-      virtual_screen.text_buffer[i].width = 0;
-      virtual_screen.text_buffer[i].index = 0;
-    }
+  for (i = 0; i < virtual_screen.columns * virtual_screen.rows; i++)
+    clear_char (&(virtual_screen.text_buffer[i]));
 
   return grub_errno;
 }
@@ -580,13 +584,7 @@
   for (i = virtual_screen.columns * (virtual_screen.rows - 1);
        i < virtual_screen.columns * virtual_screen.rows;
        i++)
-    {
-      virtual_screen.text_buffer[i].code = ' ';
-      virtual_screen.text_buffer[i].fg_color = virtual_screen.fg_color;
-      virtual_screen.text_buffer[i].bg_color = virtual_screen.bg_color;
-      virtual_screen.text_buffer[i].width = 0;
-      virtual_screen.text_buffer[i].index = 0;
-    }
+    clear_char (&(virtual_screen.text_buffer[i]));
 
   /* Scroll physical screen.  */
   grub_video_set_active_render_target (text_layer);
@@ -800,13 +798,7 @@
   grub_uint32_t i;
 
   for (i = 0; i < virtual_screen.columns * virtual_screen.rows; i++)
-    {
-      virtual_screen.text_buffer[i].code = ' ';
-      virtual_screen.text_buffer[i].fg_color = virtual_screen.fg_color;
-      virtual_screen.text_buffer[i].bg_color = virtual_screen.bg_color;
-      virtual_screen.text_buffer[i].width = 0;
-      virtual_screen.text_buffer[i].index = 0;
-    }
+    clear_char (&(virtual_screen.text_buffer[i]));
 
   virtual_screen.cursor_x = virtual_screen.cursor_y = 0;
 }





reply via email to

[Prev in Thread] Current Thread [Next in Thread]