1. 21 Dec, 2013 1 commit
  2. 18 Dec, 2013 1 commit
  3. 17 Dec, 2013 1 commit
  4. 15 Dec, 2013 1 commit
  5. 08 Nov, 2013 1 commit
    • Vladimir Testov's avatar
      * grub-core/gfxmenu/gui_box.c: Updated to work with area status. · 4db22500
      Vladimir Testov authored
              * grub-core/gfxmenu/gui_canvas.c: Likewise.
              * grub-core/gfxmenu/view.c: Likewise.
              * grub-core/video/fb/video_fb.c: Introduce new functions:
              grub_video_set_area_status, grub_video_get_area_status,
              grub_video_set_region, grub_video_get_region.
              * grub-core/video/bochs.c: Likewise.
              * grub-core/video/capture.c: Likewise.
              * grub-core/video/video.c: Likewise.
              * grub-core/video/cirrus.c: Likewise.
              * grub-core/video/efi_gop.c: Likewise.
              * grub-core/video/efi_uga.c: Likewise.
              * grub-core/video/emu/sdl.c: Likewise.
              * grub-core/video/radeon_fuloong2e.c: Likewise.
              * grub-core/video/sis315pro.c: Likewise.
              * grub-core/video/sm712.c: Likewise.
              * grub-core/video/i386/pc/vbe.c: Likewise.
              * grub-core/video/i386/pc/vga.c: Likewise.
              * grub-core/video/ieee1275.c: Likewise.
              * grub-core/video/i386/coreboot/cbfb.c: Likewise.
              * include/grub/video.h: Likewise.
              * include/grub/video_fb.h: Likewise.
              * include/grub/fbfill.h: Updated render_target structure.
              grub_video_rect_t viewport, region, area
              int area_offset_x, area_offset_y, area_enabled
              * include/grub/gui.h: New helper function
              grub_video_bounds_inside_region.
              * docs/grub-dev.texi: Added information about new functions.
      4db22500
  6. 25 Jul, 2013 1 commit
  7. 31 May, 2013 1 commit
  8. 04 May, 2013 1 commit
  9. 02 May, 2013 2 commits
  10. 24 Apr, 2013 1 commit
  11. 12 Apr, 2013 1 commit
  12. 01 Mar, 2013 1 commit
  13. 27 Feb, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Remove grub_{modname}_init and grub_{modname}_fini. They should never · 036985b8
      Vladimir 'phcoder' Serbinenko authored
      	be used directly if it's really a module and GRUB_MOD_INIT shouldn't
      	be used on non-modules.
      
      	* grub-core/commands/boot.c (GRUB_MOD_INIT) [LOONGSON || QEMU_MIPS]:
      	Rename to grub_boot_init.
      	(GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to grub_boot_fini.
      	* grub-core/commands/keylayouts.c (GRUB_MOD_INIT)
      	[LOONGSON || QEMU_MIPS]: Rename to grub_keylayouts_init.
      	(GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to grub_keylayouts_fini.
      	* grub-core/font/font_cmd.c (GRUB_MOD_INIT)
      	[LOONGSON || QEMU_MIPS]: Rename to grub_font_init.
      	(GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to grub_font_fini.
      	* grub-core/kern/mips/loongson/init.c: Replace explicit protos with
      	includes.
      	(grub_machine_init): Remove empty inits.
      	* grub-core/kern/mips/qemu_mips/init.c: Replace explicit protos with
      	includes.
      	(grub_machine_init): Remove empty inits.
      	* grub-core/term/arc/console.c: Remove explicit proto.
      	* grub-core/term/at_keyboard.c (GRUB_MOD_INIT)
      	[LOONGSON || QEMU_MIPS]: Rename to grub_at_keyboard_init.
      	(GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
      	grub_at_keyboard_fini.
      	* grub-core/term/gfxterm.c (GRUB_MOD_INIT)
      	[LOONGSON || QEMU_MIPS]: Rename to grub_gfxterm_init.
      	(GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
      	grub_gfxterm_fini.
      	* grub-core/term/i386/pc/vga_text.c (GRUB_MOD_INIT)
      	[LOONGSON || QEMU_MIPS]: Rename to grub_vgatext_init.
      	(GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
      	grub_vgatext_fini.
      	* grub-core/term/ieee1275/console.c: Remove explicit proto.
      	* grub-core/term/serial.c (GRUB_MOD_INIT)
      	[LOONGSON || QEMU_MIPS]: Rename to grub_serial_init.
      	(GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
      	grub_serial_fini.
      	* grub-core/term/terminfo.c (GRUB_MOD_INIT)
      	[LOONGSON || QEMU_MIPS]: Rename to grub_terminfo_init.
      	(GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
      	grub_terminfo_fini.
      	* grub-core/video/bitmap.c (GRUB_MOD_INIT): Removed.
      	(GRUB_MOD_FINI): Likewise.
      	* grub-core/video/radeon_fuloong2e.c (GRUB_MOD_INIT)
      	[LOONGSON]: Rename to grub_video_radeon_fuloong2e_init.
      	(GRUB_MOD_FINI) [LOONGSON]: Rename to
      	grub_video_radeon_fuloong2e_fini.
      	* grub-core/video/sis315pro.c (GRUB_MOD_INIT)
      	[LOONGSON]: Rename to grub_video_sis315pro_init.
      	(GRUB_MOD_FINI) [LOONGSON]: Rename to
      	grub_video_sis315pro_fini.
      	* grub-core/video/sm712.c (GRUB_MOD_INIT)
      	[LOONGSON]: Rename to grub_video_sm712_init.
      	(GRUB_MOD_FINI) [LOONGSON]: Rename to
      	grub_video_sm712_fini.
      	* include/grub/at_keyboard.h (grub_at_keyboard_init): New proto.
      	(grub_at_keyboard_fini): Likewise.
      	* include/grub/dl.h (GRUB_MOD_INIT) [!GRUB_UTIL && !EMU]:
      	Don't declare grub_{modname}_init.
      	(GRUB_MOD_INIT) [!GRUB_UTIL && !EMU]: Don't declare grub_{modname}_fini.
      	* include/grub/keyboard_layouts.h (grub_keylayouts_init) [!EMU]:
      	New proto.
      	(grub_keylayouts_fini) [!EMU]: Likewise.
      	* include/grub/serial.h (grub_serial_init) [!EMU]:
      	New proto.
      	(grub_serial_fini) [!EMU]: Likewise.
      	* include/grub/terminfo.h (grub_terminfo_init) [!EMU]:
      	New proto.
      	(grub_terminfo_fini) [!EMU]: Likewise.
      	* include/grub/video.h (grub_font_init) [!EMU]:
      	New proto.
      	(grub_font_fini) [!EMU]: Likewise.
      	(grub_gfxterm_init) [!EMU]: Likewise.
      	(grub_gfxterm_fini) [!EMU]: Likewise.
      	(grub_video_sm712_init) [!EMU]: Likewise.
      	(grub_video_sm712_fini) [!EMU]: Likewise.
      	(grub_video_sis315pro_init) [!EMU]: Likewise.
      	(grub_video_sis315pro_fini) [!EMU]: Likewise.
      	(grub_video_radeon_fuloong2e_init) [!EMU]: Likewise.
      	(grub_video_radeon_fuloong2e_fini) [!EMU]: Likewise.
      036985b8
  14. 24 Jan, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Replace single-linked with double-linked lists. It results in more · 87edb894
      Vladimir 'phcoder' Serbinenko authored
      	compact and more efficient code.
      
      	* grub-core/kern/list.c (grub_list_push): Moved from here ...
      	* include/grub/list.h (grub_list_push): ... to here. Set prev.
      	(grub_list_remove): Moved from here ...
      	* include/grub/list.h (grub_list_remove): ... here. Use and set prev.
      	(grub_prio_list_insert): Set prev.
      	* include/grub/list.h (grub_list): Add prev. All users updated.
      87edb894
  15. 20 Aug, 2011 1 commit
  16. 23 Jul, 2011 1 commit
  17. 18 Jan, 2011 1 commit
  18. 17 Jan, 2011 1 commit
  19. 14 Dec, 2010 2 commits
  20. 10 Dec, 2010 1 commit
    • Colin Watson's avatar
      Move gfxmenu color handling to video, so that gfxterm can use it · 52832c55
      Colin Watson authored
      too.
      
      * grub-core/gfxmenu/named_colors.c: Move to ...
      * grub-core/video/colors.c: ... here.  Rename
      grub_gui_get_named_color to grub_video_get_named_color.
      * grub-core/gfxmenu/gui_string_util.c (my_isxdigit): Move to ...
      * grub-core/video/colors.c (my_isxdigit): ... here.
      * grub-core/gfxmenu/gui_string_util.c (parse_hex_color_component):
      Move to ...
      * grub-core/video/colors.c (parse_hex_color_component): ... here.
      * grub-core/gfxmenu/gui_string_util.c (grub_gui_parse_color): Move
      to ...
      * grub-core/video/colors.c (grub_video_parse_color): ... here.
      
      * include/grub/gui.h (grub_gui_color_t): Move to ...
      * include/grub/video.h (grub_video_rgba_color_t): ... here.
      * include/grub/gui.h (grub_gui_color_rgb): Move to ...
      * include/grub/video.h (grub_video_rgba_color_rgb): ... here.
      * include/grub/gui.h (grub_gui_map_color): Move to ...
      * include/grub/video.h (grub_video_map_rgba_color): ... here.
      * include/grub/gui_string_util.h (grub_gui_get_named_color): Move
      to ...
      * include/grub/video.h (grub_video_get_named_color): ... here.
      * include/grub/gui_string_util.h (grub_gui_parse_color): Move to ...
      * include/grub/video.h (grub_video_parse_color): ... here.
      
      * grub-core/Makefile.core.def (kernel) [videoinkernel]: Add
      video/colors.c.
      (gfxmenu): Remove gfxmenu/named_colors.c.
      (video_colors) [videomodules]: New module, containing
      video/colors.c.
      52832c55
  21. 12 Sep, 2010 2 commits
  22. 04 Sep, 2010 3 commits
  23. 17 Aug, 2010 1 commit
  24. 06 May, 2010 1 commit
  25. 03 Apr, 2010 1 commit
  26. 27 Mar, 2010 1 commit
  27. 25 Feb, 2010 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      2010-02-25 Vladimir Serbinenko <phcoder@gmail.com> · c140a180
      Vladimir 'phcoder' Serbinenko authored
      	Don't compile video modules on yeeloong since video subsystem is part
      	of kernel.
      
      	* conf/common.rmk (pkglib_MODULES) [yeeloong]: Remove video.mod,
      	video_fb.mod, bitmap.mod, font.mod, gfxterm.mod and bufio.mod
      	* conf/mips-yeeloong.rmk (kernel_img_HEADERS): Add bitmap.h,
      	video.h, gfxterm.h, font.h, bitmap_scale.h and bufio.h.
      	* conf/mips.rmk (kernel_img_HEADERS): Add values instead of overwriting.
      	* include/grub/bitmap.h: Add EXPORT_FUNC and EXPORT_VAR.
      	* include/grub/bitmap_scale.h: Likewise.
      	* include/grub/bufio.h: Likewise.
      	* include/grub/font.h: Likewise.
      	* include/grub/gfxterm.h: Likewise.
      	* include/grub/video.h: Likewise.
      	* include/grub/vbe.h: Don't include video_fb.h.
      	* video/i386/pc/vbe.c: Include video_fb.h.
      	* commands/i386/pc/vbetest.c: Include video.h.
      c140a180
  28. 15 Jan, 2010 1 commit
  29. 14 Jan, 2010 1 commit
  30. 13 Jan, 2010 1 commit
  31. 08 Jan, 2010 1 commit
  32. 29 Dec, 2009 1 commit
  33. 15 Nov, 2009 1 commit
    • Colin D Bennet's avatar
      2009-11-14 Colin D Bennet <colin@gibibit.com> · c51a5cae
      Colin D Bennet authored
      2009-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
      
      	Support for gfxterm in a window.
      
      	* include/grub/gfxterm.h: New file.
      	* include/grub/video.h (struct grub_video_rect): New declaration.
      	(grub_video_rect_t): Likewise.
      	* term/gfxterm.c (struct grub_gfxterm_window): New type.
      	(refcount): New variable.
      	(render_target): Likewise.
      	(window): Likewise.
      	(repaint_callback): Likewise.
      	(grub_virtual_screen_setup): Use 'render_target'.
      	(init_window): New function.
      	(grub_gfxterm_init_window): Likewise.
      	(grub_gfxterm_init): Check reference counter.
      	Use init_window.
      	(destroy_window): New function.
      	(grub_gfxterm_destroy_window): Likewise.
      	(grub_gfxterm_fini): Check reference counter.
      	Use destroy_window.
      	(redraw_screen_rect): Restore viewport.
      	Use 'render_target' and 'window'.
      	Call 'repaint_callback'.
      	(write_char): Use 'render_target'.
      	(draw_cursor): Likewise.
      	(scroll_up): Restore viewport.
      	Use 'render_target' and 'window'.
      	Call 'repaint_callback'.
      	(grub_gfxterm_cls): Likewise.
      	(grub_gfxterm_refresh): Use 'window'.
      	(grub_gfxterm_set_repaint_callback): New function.
      	(grub_gfxterm_background_image_cmd): Use 'window'.
      	(grub_gfxterm_get_term): New function.
      	(GRUB_MOD_INIT(term_gfxterm)): Set 'refcount' to 0.
      Also-By: 's avatarVladimir Serbinenko <phcoder@gmail.com>
      c51a5cae
  34. 14 Nov, 2009 2 commits