[Top][All Lists]
[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;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [2454] 2009-07-29 Joe Auricchio <address@hidden>,
Pavel Roskin <=