Mercurial > emacs
comparison src/w32fns.c @ 15034:fb947ec168a8
(defined_color): Map color to nearest in default palette.
(win32_wnd_proc): Special handling for WM_CLOSE.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 16 Apr 1996 21:49:18 +0000 |
parents | 88b23d545848 |
children | 38c0ce06203f |
comparison
equal
deleted
inserted
replaced
15033:9e174c2b4ba6 | 15034:fb947ec168a8 |
---|---|
1183 | 1183 |
1184 tem = x_to_win32_color (color); | 1184 tem = x_to_win32_color (color); |
1185 | 1185 |
1186 if (!NILP (tem)) | 1186 if (!NILP (tem)) |
1187 { | 1187 { |
1188 *color_def = XUINT (tem); | 1188 /* map color to nearest in (default) palette, to avoid |
1189 dithering on limited color displays. */ | |
1190 *color_def = XUINT (tem) | 0x2000000; | |
1189 return 1; | 1191 return 1; |
1190 } | 1192 } |
1191 else | 1193 else |
1192 { | 1194 { |
1193 return 0; | 1195 return 0; |
2775 reset_modifiers (); | 2777 reset_modifiers (); |
2776 case WM_MOUSEMOVE: | 2778 case WM_MOUSEMOVE: |
2777 case WM_MOVE: | 2779 case WM_MOVE: |
2778 case WM_SIZE: | 2780 case WM_SIZE: |
2779 case WM_KILLFOCUS: | 2781 case WM_KILLFOCUS: |
2780 case WM_CLOSE: | |
2781 case WM_VSCROLL: | 2782 case WM_VSCROLL: |
2782 case WM_SYSCOMMAND: | 2783 case WM_SYSCOMMAND: |
2783 case WM_COMMAND: | 2784 case WM_COMMAND: |
2784 my_post_msg (&wmsg, hwnd, msg, wParam, lParam); | 2785 my_post_msg (&wmsg, hwnd, msg, wParam, lParam); |
2785 goto dflt; | 2786 goto dflt; |
2787 | |
2788 case WM_CLOSE: | |
2789 my_post_msg (&wmsg, hwnd, msg, wParam, lParam); | |
2790 return 0; | |
2791 | |
2786 case WM_WINDOWPOSCHANGING: | 2792 case WM_WINDOWPOSCHANGING: |
2787 { | 2793 { |
2788 WINDOWPLACEMENT wp; | 2794 WINDOWPLACEMENT wp; |
2789 LPWINDOWPOS lppos = (WINDOWPOS *) lParam; | 2795 LPWINDOWPOS lppos = (WINDOWPOS *) lParam; |
2790 | 2796 |