Browse Source

Merge pull request #883 from AJenbo/LoadSysPal

Clean up LoadSysPal
pull/88/head
Robin Eklind 7 years ago committed by GitHub
parent
commit
68e6d35bdc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      Source/palette.cpp
  2. 2
      Source/palette.h

10
Source/palette.cpp

@ -5,7 +5,7 @@
PALETTEENTRY logical_palette[256];
PALETTEENTRY system_palette[256];
PALETTEENTRY orig_palette[256];
UINT gdwPalEntries;
int gdwPalEntries;
/* data */
@ -67,25 +67,27 @@ void LoadGamma()
void LoadSysPal()
{
HDC hDC; // ebx
int i; // ecx
int iStartIndex; // edi
HDC hDC;
int i, iStartIndex;
for (i = 0; i < 256; i++)
system_palette[i].peFlags = PC_NOCOLLAPSE | PC_RESERVED;
if (!fullscreen) {
hDC = GetDC(NULL);
gdwPalEntries = GetDeviceCaps(hDC, NUMRESERVED) / 2;
GetSystemPaletteEntries(hDC, 0, gdwPalEntries, system_palette);
for (i = 0; i < gdwPalEntries; i++)
system_palette[i].peFlags = 0;
iStartIndex = 256 - gdwPalEntries;
GetSystemPaletteEntries(hDC, iStartIndex, gdwPalEntries, &system_palette[iStartIndex]);
if (iStartIndex < 256) {
for (i = iStartIndex; i < 256; i++)
system_palette[i].peFlags = 0;
}
ReleaseDC(NULL, hDC);
}
}

2
Source/palette.h

@ -5,7 +5,7 @@
extern PALETTEENTRY logical_palette[256];
extern PALETTEENTRY system_palette[256];
extern PALETTEENTRY orig_palette[256];
extern UINT gdwPalEntries;
extern int gdwPalEntries;
void SaveGamma();
void palette_init();

Loading…
Cancel
Save