Changeset 36380 for lang/objective-cplusplus/i3/trunk/src
- Timestamp:
- 01/10/10 02:33:27 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/objective-cplusplus/i3/trunk/src/gui-windows/InputWindowPlatform.cpp
r36377 r36380 16 16 17 17 static WNDPROC EditDefaultWndProc = NULL; 18 static LRESULT CALLBACK EditWndProc2(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { 18 #if defined(UNICODE) && defined(_UNICODE) 19 LRESULT MyCallWindowProc(WNDPROC WndProc, HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { 20 return WndProc(hWnd, message, wParam, lParam); 21 } 22 #else 23 LRESULT MyCallWindowProc(WNDPROC WndProc, HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { 24 return CallWindowProc(WndProc, hWnd, message, wParam, lParam); 25 } 26 #endif 27 static LRESULT CALLBACK BlurEditWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { 19 28 static bool captured = false; 20 29 static bool focused = false; … … 66 75 PAINTSTRUCT ps; 67 76 HDC hdc = BeginPaint(hWnd, &ps); 68 FillRect(ps.hdc, &ps.rcPaint, (HBRUSH)GetStockObject(BLACK_BRUSH)); // XXX77 // FillRect(ps.hdc, &ps.rcPaint, (HBRUSH)GetStockObject(BLACK_BRUSH)); // XXX 69 78 BLENDFUNCTION bf = {}; 70 79 bf.BlendOp = AC_SRC_OVER; … … 91 100 if (paint_buffer == 0) { 92 101 EndPaint(hWnd, &ps); 93 return CallWindowProc(EditDefaultWndProc, hWnd, message, wParam, lParam); // XXX102 return MyCallWindowProc(EditDefaultWndProc, hWnd, message, wParam, lParam); // XXX 94 103 } 95 FillRect(mem_dc, &ps.rcPaint, (HBRUSH)GetStockObject(BLACK_BRUSH));96 97 CallWindowProc(EditDefaultWndProc, hWnd, WM_PRINTCLIENT, (WPARAM)mem_dc, PRF_CLIENT); // XXX104 //FillRect(mem_dc, &ps.rcPaint, (HBRUSH)GetStockObject(BLACK_BRUSH)); 105 106 MyCallWindowProc(EditDefaultWndProc, hWnd, WM_PRINTCLIENT, (WPARAM)mem_dc, PRF_CLIENT); // XXX 98 107 99 108 dll.dll_BufferedPaintSetAlpha(paint_buffer, 0, 255); 109 110 FillRect(ps.hdc, &ps.rcPaint, (HBRUSH)GetStockObject(BLACK_BRUSH)); // XXX 100 111 dll.dll_EndBufferedPaint(paint_buffer, TRUE); 101 112 EndPaint(hWnd, &ps); … … 104 115 } 105 116 106 return CallWindowProc(EditDefaultWndProc, hWnd, message, wParam, lParam); // XXX117 return MyCallWindowProc(EditDefaultWndProc, hWnd, message, wParam, lParam); // XXX 107 118 } 108 119 … … 852 863 NULL 853 864 ); 854 EditDefaultWndProc = (WNDPROC)GetWindowLongPtr(edit, GWLP_WNDPROC); 855 SetWindowLongPtr(edit, GWLP_WNDPROC, (LONG_PTR)EditWndProc2); 865 866 if (is_dwm_extend_frame_into_client_area) { 867 EditDefaultWndProc = (WNDPROC)GetWindowLongPtr(edit, GWLP_WNDPROC); 868 SetWindowLongPtr(edit, GWLP_WNDPROC, (LONG_PTR)BlurEditWndProc); 869 } 856 870 857 871 SendMessage(edit, WM_SETFONT, (WPARAM)font, (LPARAM)FALSE);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)