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

2
Source/palette.h

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

Loading…
Cancel
Save