~ilya-yanok/ubuntu/precise/grub2/fix-for-948716

« back to all changes in this revision

Viewing changes to term/gfxterm.c

  • Committer: Bazaar Package Importer
  • Author(s): Robert Millan
  • Date: 2009-07-25 19:00:53 UTC
  • mfrom: (1.6.3 upstream)
  • mto: (17.4.13 sid)
  • mto: This revision was merged to the branch mainline in revision 53.
  • Revision ID: james.westby@ubuntu.com-20090725190053-uv3lm6ya3zxs77ep
ImportĀ upstreamĀ versionĀ 1.96+20090725

Show diffs side-by-side

added added

removed removed

Lines of Context:
151
151
}
152
152
 
153
153
static void
154
 
clear_char (struct grub_colored_char *c)
155
 
{
156
 
  c->code = ' ';
157
 
  c->fg_color = virtual_screen.fg_color;
158
 
  c->bg_color = virtual_screen.bg_color;
159
 
  c->width = 0;
160
 
  c->index = 0;
161
 
}
162
 
 
163
 
static void
164
154
grub_virtual_screen_free (void)
165
155
{
166
156
  /* If virtual screen has been allocated, free it.  */
238
228
  grub_video_set_active_render_target (GRUB_VIDEO_RENDER_TARGET_DISPLAY);
239
229
 
240
230
  /* Clear out text buffer. */
241
 
  for (i = 0; i < virtual_screen.columns * virtual_screen.rows; i++)
242
 
    clear_char (&(virtual_screen.text_buffer[i]));
 
231
  for(i = 0; i < virtual_screen.columns * virtual_screen.rows; i++)
 
232
    {
 
233
      virtual_screen.text_buffer[i].code = ' ';
 
234
      virtual_screen.text_buffer[i].fg_color = virtual_screen.fg_color;
 
235
      virtual_screen.text_buffer[i].bg_color = virtual_screen.bg_color;
 
236
      virtual_screen.text_buffer[i].width = 0;
 
237
      virtual_screen.text_buffer[i].index = 0;
 
238
    }
243
239
 
244
240
  return grub_errno;
245
241
}
584
580
  for (i = virtual_screen.columns * (virtual_screen.rows - 1);
585
581
       i < virtual_screen.columns * virtual_screen.rows;
586
582
       i++)
587
 
    clear_char (&(virtual_screen.text_buffer[i]));
 
583
    {
 
584
      virtual_screen.text_buffer[i].code = ' ';
 
585
      virtual_screen.text_buffer[i].fg_color = virtual_screen.fg_color;
 
586
      virtual_screen.text_buffer[i].bg_color = virtual_screen.bg_color;
 
587
      virtual_screen.text_buffer[i].width = 0;
 
588
      virtual_screen.text_buffer[i].index = 0;
 
589
    }
588
590
 
589
591
  /* Scroll physical screen.  */
590
592
  grub_video_set_active_render_target (text_layer);
798
800
  grub_uint32_t i;
799
801
 
800
802
  for (i = 0; i < virtual_screen.columns * virtual_screen.rows; i++)
801
 
    clear_char (&(virtual_screen.text_buffer[i]));
 
803
    {
 
804
      virtual_screen.text_buffer[i].code = ' ';
 
805
      virtual_screen.text_buffer[i].fg_color = virtual_screen.fg_color;
 
806
      virtual_screen.text_buffer[i].bg_color = virtual_screen.bg_color;
 
807
      virtual_screen.text_buffer[i].width = 0;
 
808
      virtual_screen.text_buffer[i].index = 0;
 
809
    }
802
810
 
803
811
  virtual_screen.cursor_x = virtual_screen.cursor_y = 0;
804
812
}