mirror of
https://github.com/reactos/reactos.git
synced 2024-06-30 09:50:07 +00:00
[NTOSKRNL]
- Put back the boot logo from the old bootvid - Rewrite the old broken progress bar code and enable the progress bar - The progress bar works now :) - NOTE: Someone should fix the copyright year on the boot logo svn path=/trunk/; revision=45618
This commit is contained in:
parent
320d8bf5c9
commit
8679825696
|
@ -407,38 +407,28 @@ VOID
|
|||
NTAPI
|
||||
InbvUpdateProgressBar(IN ULONG Progress)
|
||||
{
|
||||
ULONG FillCount, Left = 0;
|
||||
ULONG FillCount;
|
||||
|
||||
/* Make sure the progress bar is enabled, that we own and are installed */
|
||||
if ((ShowProgressBar) &&
|
||||
(InbvBootDriverInstalled) &&
|
||||
(InbvDisplayState == INBV_DISPLAY_STATE_OWNED))
|
||||
{
|
||||
/* Calculate the fill count */
|
||||
FillCount = InbvProgressState.Bias * Progress + InbvProgressState.Floor;
|
||||
FillCount *= 18;
|
||||
FillCount /= 10000;
|
||||
FillCount = InbvProgressState.Bias * Progress * 121 + InbvProgressState.Floor;
|
||||
FillCount /= 1000000;
|
||||
|
||||
/* Start fill loop */
|
||||
while (FillCount)
|
||||
{
|
||||
/* Acquire the lock */
|
||||
InbvAcquireLock();
|
||||
/* Acquire the lock */
|
||||
InbvAcquireLock();
|
||||
|
||||
/* Fill the progress bar */
|
||||
VidSolidColorFill(Left + ProgressBarLeft,
|
||||
ProgressBarTop,
|
||||
Left + ProgressBarLeft + 7,
|
||||
ProgressBarTop + 7,
|
||||
11);
|
||||
/* Fill the progress bar */
|
||||
VidSolidColorFill(ProgressBarLeft,
|
||||
ProgressBarTop,
|
||||
ProgressBarLeft + FillCount,
|
||||
ProgressBarTop + 12,
|
||||
11);
|
||||
|
||||
/* Release the lock */
|
||||
InbvReleaseLock();
|
||||
|
||||
/* Update the X position */
|
||||
Left += 9;
|
||||
FillCount--;
|
||||
}
|
||||
/* Release the lock */
|
||||
InbvReleaseLock();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -613,7 +603,7 @@ DisplayBootBitmap(IN BOOLEAN SosMode)
|
|||
/* Is the boot driver installed? */
|
||||
if (!InbvBootDriverInstalled) return;
|
||||
|
||||
/* FIXME: TODO, display full-screen bitmap */
|
||||
/* Display full-screen bitmap */
|
||||
Bitmap = InbvGetResourceAddress(5);
|
||||
if (Bitmap)
|
||||
{
|
||||
|
@ -626,6 +616,9 @@ DisplayBootBitmap(IN BOOLEAN SosMode)
|
|||
else
|
||||
Top = (480 - BitmapInfoHeader->biHeight) / 2;
|
||||
InbvBitBlt(Bitmap, Left, Top);
|
||||
|
||||
/* Set progress bar coordinates and display it */
|
||||
InbvSetProgressBarCoordinates(257, 352);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 21 KiB |
Loading…
Reference in a new issue