OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "webkit/tools/test_shell/webwidget_host.h" | 5 #include "webkit/tools/test_shell/webwidget_host.h" |
6 | 6 |
7 #include "app/win/hwnd_util.h" | |
8 #include "base/logging.h" | 7 #include "base/logging.h" |
9 #include "gfx/rect.h" | 8 #include "gfx/rect.h" |
10 #include "skia/ext/platform_canvas.h" | 9 #include "skia/ext/platform_canvas.h" |
11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h" | 10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h" |
12 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPopupMenu.h" | 11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPopupMenu.h" |
13 #include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h" | 12 #include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h" |
14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSize.h" | 13 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSize.h" |
15 #include "third_party/WebKit/Source/WebKit/chromium/public/win/WebInputEventFact
ory.h" | 14 #include "third_party/WebKit/Source/WebKit/chromium/public/win/WebInputEventFact
ory.h" |
16 #include "third_party/WebKit/Source/WebKit/chromium/public/win/WebScreenInfoFact
ory.h" | 15 #include "third_party/WebKit/Source/WebKit/chromium/public/win/WebScreenInfoFact
ory.h" |
| 16 #include "ui/base/win/hwnd_util.h" |
17 #include "webkit/tools/test_shell/test_shell.h" | 17 #include "webkit/tools/test_shell/test_shell.h" |
18 | 18 |
19 using WebKit::WebInputEvent; | 19 using WebKit::WebInputEvent; |
20 using WebKit::WebInputEventFactory; | 20 using WebKit::WebInputEventFactory; |
21 using WebKit::WebKeyboardEvent; | 21 using WebKit::WebKeyboardEvent; |
22 using WebKit::WebMouseEvent; | 22 using WebKit::WebMouseEvent; |
23 using WebKit::WebMouseWheelEvent; | 23 using WebKit::WebMouseWheelEvent; |
24 using WebKit::WebPopupMenu; | 24 using WebKit::WebPopupMenu; |
25 using WebKit::WebScreenInfo; | 25 using WebKit::WebScreenInfo; |
26 using WebKit::WebScreenInfoFactory; | 26 using WebKit::WebScreenInfoFactory; |
(...skipping 18 matching lines...) Expand all Loading... |
45 wcex.hCursor = LoadCursor(NULL, IDC_ARROW); | 45 wcex.hCursor = LoadCursor(NULL, IDC_ARROW); |
46 wcex.lpszClassName = kWindowClassName; | 46 wcex.lpszClassName = kWindowClassName; |
47 RegisterClassEx(&wcex); | 47 RegisterClassEx(&wcex); |
48 registered_class = true; | 48 registered_class = true; |
49 } | 49 } |
50 | 50 |
51 host->view_ = CreateWindowEx(WS_EX_TOOLWINDOW, | 51 host->view_ = CreateWindowEx(WS_EX_TOOLWINDOW, |
52 kWindowClassName, kWindowClassName, WS_POPUP, | 52 kWindowClassName, kWindowClassName, WS_POPUP, |
53 0, 0, 0, 0, | 53 0, 0, 0, 0, |
54 parent_view, NULL, GetModuleHandle(NULL), NULL); | 54 parent_view, NULL, GetModuleHandle(NULL), NULL); |
55 app::win::SetWindowUserData(host->view_, host); | 55 ui::SetWindowUserData(host->view_, host); |
56 | 56 |
57 host->webwidget_ = WebPopupMenu::create(client); | 57 host->webwidget_ = WebPopupMenu::create(client); |
58 | 58 |
59 return host; | 59 return host; |
60 } | 60 } |
61 | 61 |
62 static WebWidgetHost* FromWindow(HWND view) { | 62 static WebWidgetHost* FromWindow(HWND view) { |
63 return reinterpret_cast<WebWidgetHost*>(app::win::GetWindowUserData(view)); | 63 return reinterpret_cast<WebWidgetHost*>(ui::GetWindowUserData(view)); |
64 } | 64 } |
65 | 65 |
66 /*static*/ | 66 /*static*/ |
67 LRESULT CALLBACK WebWidgetHost::WndProc(HWND hwnd, UINT message, WPARAM wparam, | 67 LRESULT CALLBACK WebWidgetHost::WndProc(HWND hwnd, UINT message, WPARAM wparam, |
68 LPARAM lparam) { | 68 LPARAM lparam) { |
69 WebWidgetHost* host = FromWindow(hwnd); | 69 WebWidgetHost* host = FromWindow(hwnd); |
70 if (host && !host->WndProc(message, wparam, lparam)) { | 70 if (host && !host->WndProc(message, wparam, lparam)) { |
71 switch (message) { | 71 switch (message) { |
72 case WM_DESTROY: | 72 case WM_DESTROY: |
73 delete host; | 73 delete host; |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 WebWidgetHost::WebWidgetHost() | 198 WebWidgetHost::WebWidgetHost() |
199 : view_(NULL), | 199 : view_(NULL), |
200 webwidget_(NULL), | 200 webwidget_(NULL), |
201 track_mouse_leave_(false), | 201 track_mouse_leave_(false), |
202 scroll_dx_(0), | 202 scroll_dx_(0), |
203 scroll_dy_(0) { | 203 scroll_dy_(0) { |
204 set_painting(false); | 204 set_painting(false); |
205 } | 205 } |
206 | 206 |
207 WebWidgetHost::~WebWidgetHost() { | 207 WebWidgetHost::~WebWidgetHost() { |
208 app::win::SetWindowUserData(view_, 0); | 208 ui::SetWindowUserData(view_, 0); |
209 | 209 |
210 TrackMouseLeave(false); | 210 TrackMouseLeave(false); |
211 | 211 |
212 webwidget_->close(); | 212 webwidget_->close(); |
213 } | 213 } |
214 | 214 |
215 bool WebWidgetHost::WndProc(UINT message, WPARAM wparam, LPARAM lparam) { | 215 bool WebWidgetHost::WndProc(UINT message, WPARAM wparam, LPARAM lparam) { |
216 switch (message) { | 216 switch (message) { |
217 case WM_ACTIVATE: | 217 case WM_ACTIVATE: |
218 if (wparam == WA_INACTIVE) { | 218 if (wparam == WA_INACTIVE) { |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
371 void WebWidgetHost::PaintRect(const gfx::Rect& rect) { | 371 void WebWidgetHost::PaintRect(const gfx::Rect& rect) { |
372 #ifndef NDEBUG | 372 #ifndef NDEBUG |
373 DCHECK(!painting_); | 373 DCHECK(!painting_); |
374 #endif | 374 #endif |
375 DCHECK(canvas_.get()); | 375 DCHECK(canvas_.get()); |
376 | 376 |
377 set_painting(true); | 377 set_painting(true); |
378 webwidget_->paint(canvas_.get(), rect); | 378 webwidget_->paint(canvas_.get(), rect); |
379 set_painting(false); | 379 set_painting(false); |
380 } | 380 } |
OLD | NEW |