Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(143)

Unified Diff: ui/views/win/hwnd_message_handler.cc

Issue 10867096: Make HWNDMessageHandler subclass WindowImpl. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/views/win/hwnd_message_handler.h ('k') | ui/views/win/hwnd_message_handler_delegate.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/win/hwnd_message_handler.cc
===================================================================
--- ui/views/win/hwnd_message_handler.cc (revision 153741)
+++ ui/views/win/hwnd_message_handler.cc (working copy)
@@ -386,9 +386,12 @@
*destroyed_ = true;
}
-void HWNDMessageHandler::Init(const gfx::Rect& bounds) {
+void HWNDMessageHandler::Init(HWND parent, const gfx::Rect& bounds) {
GetMonitorAndRects(bounds.ToRECT(), &last_monitor_, &last_monitor_rect_,
&last_work_area_);
+
+ // Create the window.
+ WindowImpl::Init(parent, bounds);
}
void HWNDMessageHandler::InitModalType(ui::ModalType modal_type) {
@@ -921,8 +924,7 @@
}
LRESULT HWNDMessageHandler::OnCreate(CREATESTRUCT* create_struct) {
- use_layered_buffer_ = !!(delegate_->AsNativeWidgetWin()->
- window_ex_style() & WS_EX_LAYERED);
+ use_layered_buffer_ = !!(window_ex_style() & WS_EX_LAYERED);
fullscreen_handler_->set_hwnd(hwnd());
@@ -1107,7 +1109,9 @@
!is_minimized);
}
-void HWNDMessageHandler::OnInitMenuPopup() {
+void HWNDMessageHandler::OnInitMenuPopup(HMENU menu,
+ UINT position,
+ BOOL is_system_menu) {
SetMsgHandled(FALSE);
}
@@ -1831,14 +1835,6 @@
DeleteObject(current_rgn);
}
-HWND HWNDMessageHandler::hwnd() {
- return delegate_->AsNativeWidgetWin()->hwnd();
-}
-
-HWND HWNDMessageHandler::hwnd() const {
- return delegate_->AsNativeWidgetWin()->hwnd();
-}
-
////////////////////////////////////////////////////////////////////////////////
// HWNDMessageHandler, InputMethodDelegate implementation:
@@ -1870,10 +1866,8 @@
return result;
// Otherwise we handle everything else.
- if (!delegate_->AsNativeWidgetWin()->ProcessWindowMessage(
- window, message, w_param, l_param, result)) {
+ if (!ProcessWindowMessage(window, message, w_param, l_param, result))
result = DefWindowProc(window, message, w_param, l_param);
- }
delegate_->PostHandleMSG(message, w_param, l_param);
if (message == WM_NCDESTROY) {
MessageLoopForUI::current()->RemoveObserver(this);
@@ -2120,8 +2114,4 @@
skia::EndPlatformPaint(layered_window_contents_->sk_canvas());
}
-void HWNDMessageHandler::SetMsgHandled(BOOL handled) {
- delegate_->AsNativeWidgetWin()->SetMsgHandled(handled);
-}
-
} // namespace views
« no previous file with comments | « ui/views/win/hwnd_message_handler.h ('k') | ui/views/win/hwnd_message_handler_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698