Index: ui/views/widget/native_widget_win.cc |
=================================================================== |
--- ui/views/widget/native_widget_win.cc (revision 152465) |
+++ ui/views/widget/native_widget_win.cc (working copy) |
@@ -1461,28 +1461,13 @@ |
} |
void NativeWidgetWin::OnInitMenu(HMENU menu) { |
- bool is_fullscreen = IsFullscreen(); |
- bool is_minimized = IsMinimized(); |
- bool is_maximized = IsMaximized(); |
- bool is_restored = !is_fullscreen && !is_minimized && !is_maximized; |
- |
- ScopedRedrawLock lock(this); |
- EnableMenuItem(menu, SC_RESTORE, is_minimized || is_maximized); |
- EnableMenuItem(menu, SC_MOVE, is_restored); |
- EnableMenuItem(menu, SC_SIZE, |
- GetWidget()->widget_delegate()->CanResize() && is_restored); |
- EnableMenuItem(menu, SC_MAXIMIZE, |
- GetWidget()->widget_delegate()->CanMaximize() && |
- !is_fullscreen && !is_maximized); |
- EnableMenuItem(menu, SC_MINIMIZE, |
- GetWidget()->widget_delegate()->CanMaximize() && |
- !is_minimized); |
+ message_handler_->OnInitMenu(menu); |
} |
void NativeWidgetWin::OnInitMenuPopup(HMENU menu, |
UINT position, |
BOOL is_system_menu) { |
- SetMsgHandled(FALSE); |
+ message_handler_->OnInitMenuPopup(); |
} |
void NativeWidgetWin::OnInputLangChange(DWORD character_set, |
@@ -1493,22 +1478,11 @@ |
LRESULT NativeWidgetWin::OnKeyEvent(UINT message, |
WPARAM w_param, |
LPARAM l_param) { |
- MSG msg = { hwnd(), message, w_param, l_param }; |
- ui::KeyEvent key(msg, message == WM_CHAR); |
- InputMethod* input_method = GetWidget()->GetInputMethodDirect(); |
- if (input_method) |
- input_method->DispatchKeyEvent(key); |
- else |
- DispatchKeyEventPostIME(key); |
- return 0; |
+ return message_handler_->OnKeyEvent(message, w_param, l_param); |
} |
void NativeWidgetWin::OnKillFocus(HWND focused_window) { |
- delegate_->OnNativeBlur(focused_window); |
- InputMethod* input_method = GetWidget()->GetInputMethodDirect(); |
- if (input_method) |
- input_method->OnBlur(); |
- SetMsgHandled(FALSE); |
+ message_handler_->OnKillFocus(focused_window); |
} |
LRESULT NativeWidgetWin::OnMouseActivate(UINT message, |
@@ -1936,11 +1910,7 @@ |
} |
void NativeWidgetWin::OnSetFocus(HWND old_focused_window) { |
- delegate_->OnNativeFocus(old_focused_window); |
- InputMethod* input_method = GetWidget()->GetInputMethodDirect(); |
- if (input_method) |
- input_method->OnFocus(); |
- SetMsgHandled(FALSE); |
+ message_handler_->OnSetFocus(old_focused_window); |
} |
LRESULT NativeWidgetWin::OnSetIcon(UINT size_type, HICON new_icon) { |