Mercurial > dwindows
comparison win/dw.c @ 2143:628ffe85b946
Win: Fix titlebar rendering with full dark mode enabled, but in light mode.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Fri, 17 Jul 2020 00:16:36 +0000 |
parents | 81362474b5e9 |
children | e7a68eea2fa0 |
comparison
equal
deleted
inserted
replaced
2142:81362474b5e9 | 2143:628ffe85b946 |
---|---|
823 MARGINS _dw_rect_to_margins(RECT rect) | 823 MARGINS _dw_rect_to_margins(RECT rect) |
824 { | 824 { |
825 /* Left, Right, Top, Bottom */ | 825 /* Left, Right, Top, Bottom */ |
826 MARGINS mar = { 1, 1, rect.top, 1 }, none = {0}; | 826 MARGINS mar = { 1, 1, rect.top, 1 }, none = {0}; |
827 | 827 |
828 if(_DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC & _DW_DARK_MODE_ENABLED) | 828 if(_DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC & _DW_DARK_MODE_SUPPORTED) |
829 return mar; | 829 return mar; |
830 return none; | 830 return none; |
831 } | 831 } |
832 | 832 |
833 BOOL _DW_CanThemeWindow(HWND window) | 833 BOOL _DW_CanThemeWindow(HWND window) |
2219 return lResult; | 2219 return lResult; |
2220 } | 2220 } |
2221 else if(msg == WM_ACTIVATE && _DW_DARK_MODE_SUPPORTED && _DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC) | 2221 else if(msg == WM_ACTIVATE && _DW_DARK_MODE_SUPPORTED && _DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC) |
2222 { | 2222 { |
2223 RECT rect; | 2223 RECT rect; |
2224 GetWindowRect(hWnd , &rect); | 2224 GetWindowRect(hWnd, &rect); |
2225 PostMessage(hWnd, WM_SIZE , 0 , MAKELPARAM(rect.right-rect.left, rect.bottom-rect.top)); | 2225 PostMessage(hWnd, WM_SIZE, 0, MAKELPARAM(rect.right-rect.left, rect.bottom-rect.top)); |
2226 } | 2226 } |
2227 else if(msg == WM_PAINT && _DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC && _DW_DARK_MODE_SUPPORTED && GetParent(hWnd) == HWND_DESKTOP) | 2227 else if(msg == WM_PAINT && _DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC && _DW_DARK_MODE_SUPPORTED && GetParent(hWnd) == HWND_DESKTOP) |
2228 { | 2228 { |
2229 PAINTSTRUCT ps; | 2229 PAINTSTRUCT ps; |
2230 HDC hdc = BeginPaint(hWnd, &ps); | 2230 HDC hdc = BeginPaint(hWnd, &ps); |