win32: force the window redraw when changing palette
Fixes the "window stay red" after flashing bug.
This commit is contained in:
parent
970b9a179c
commit
d00e96dfb2
@ -425,7 +425,7 @@ void Update_rect(short x, short y, unsigned short width, unsigned short height)
|
|||||||
rect.top = y * Pixel_height;
|
rect.top = y * Pixel_height;
|
||||||
rect.right = (x + width) * Pixel_width;
|
rect.right = (x + width) * Pixel_width;
|
||||||
rect.bottom = (y + height) * Pixel_height;
|
rect.bottom = (y + height) * Pixel_height;
|
||||||
InvalidateRect(Win32_hwnd, &rect, TRUE);
|
InvalidateRect(Win32_hwnd, &rect, FALSE/*TRUE*/);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Flush_update(void)
|
void Flush_update(void)
|
||||||
@ -459,6 +459,7 @@ int SetPalette(const T_Components * colors, int firstcolor, int ncolors)
|
|||||||
SelectObject(dc2, old_bmp);
|
SelectObject(dc2, old_bmp);
|
||||||
DeleteDC(dc2);
|
DeleteDC(dc2);
|
||||||
ReleaseDC(Win32_hwnd, dc);
|
ReleaseDC(Win32_hwnd, dc);
|
||||||
|
InvalidateRect(Win32_hwnd, NULL, FALSE); // Refresh the whole window
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user