mirror of
https://github.com/ipxe/ipxe
synced 2026-02-14 02:31:26 +03:00
[vesafb] Set "magic" colour to transparent when a background picture is used
Use the magic colour facility to cause the user interface background to become transparent when we have a background picture. Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -31,6 +31,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
|
|||||||
#include <realmode.h>
|
#include <realmode.h>
|
||||||
#include <ipxe/console.h>
|
#include <ipxe/console.h>
|
||||||
#include <ipxe/io.h>
|
#include <ipxe/io.h>
|
||||||
|
#include <ipxe/ansicol.h>
|
||||||
#include <ipxe/fbcon.h>
|
#include <ipxe/fbcon.h>
|
||||||
#include <ipxe/vesafb.h>
|
#include <ipxe/vesafb.h>
|
||||||
#include <config/console.h>
|
#include <config/console.h>
|
||||||
@@ -462,6 +463,7 @@ static int vesafb_configure ( struct console_configuration *config ) {
|
|||||||
if ( ! vesafb_console.disabled ) {
|
if ( ! vesafb_console.disabled ) {
|
||||||
vesafb_fini();
|
vesafb_fini();
|
||||||
bios_console.disabled &= ~CONSOLE_DISABLED_OUTPUT;
|
bios_console.disabled &= ~CONSOLE_DISABLED_OUTPUT;
|
||||||
|
ansicol_reset_magic();
|
||||||
}
|
}
|
||||||
vesafb_console.disabled = CONSOLE_DISABLED;
|
vesafb_console.disabled = CONSOLE_DISABLED;
|
||||||
|
|
||||||
@@ -480,6 +482,10 @@ static int vesafb_configure ( struct console_configuration *config ) {
|
|||||||
vesafb_console.disabled = 0;
|
vesafb_console.disabled = 0;
|
||||||
bios_console.disabled |= CONSOLE_DISABLED_OUTPUT;
|
bios_console.disabled |= CONSOLE_DISABLED_OUTPUT;
|
||||||
|
|
||||||
|
/* Set magic colour to transparent if we have a background picture */
|
||||||
|
if ( config->pixbuf )
|
||||||
|
ansicol_set_magic_transparent();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user