| Index: chrome/views/widget_win.cc
|
| ===================================================================
|
| --- chrome/views/widget_win.cc (revision 9942)
|
| +++ chrome/views/widget_win.cc (working copy)
|
| @@ -517,7 +517,7 @@
|
| }
|
|
|
| void WidgetWin::OnLButtonDown(UINT flags, const CPoint& point) {
|
| - ProcessMousePressed(point, flags | MK_LBUTTON, false);
|
| + ProcessMousePressed(point, flags | MK_LBUTTON, false, false);
|
| }
|
|
|
| void WidgetWin::OnLButtonUp(UINT flags, const CPoint& point) {
|
| @@ -525,11 +525,11 @@
|
| }
|
|
|
| void WidgetWin::OnLButtonDblClk(UINT flags, const CPoint& point) {
|
| - ProcessMousePressed(point, flags | MK_LBUTTON, true);
|
| + ProcessMousePressed(point, flags | MK_LBUTTON, true, false);
|
| }
|
|
|
| void WidgetWin::OnMButtonDown(UINT flags, const CPoint& point) {
|
| - ProcessMousePressed(point, flags | MK_MBUTTON, false);
|
| + ProcessMousePressed(point, flags | MK_MBUTTON, false, false);
|
| }
|
|
|
| void WidgetWin::OnMButtonUp(UINT flags, const CPoint& point) {
|
| @@ -537,7 +537,7 @@
|
| }
|
|
|
| void WidgetWin::OnMButtonDblClk(UINT flags, const CPoint& point) {
|
| - ProcessMousePressed(point, flags | MK_MBUTTON, true);
|
| + ProcessMousePressed(point, flags | MK_MBUTTON, true, false);
|
| }
|
|
|
| LRESULT WidgetWin::OnMouseActivate(HWND window, UINT hittest_code,
|
| @@ -572,11 +572,11 @@
|
| }
|
|
|
| void WidgetWin::OnNCLButtonDblClk(UINT flags, const CPoint& point) {
|
| - SetMsgHandled(FALSE);
|
| + SetMsgHandled(ProcessMousePressed(point, flags | MK_LBUTTON, true, true));
|
| }
|
|
|
| void WidgetWin::OnNCLButtonDown(UINT flags, const CPoint& point) {
|
| - SetMsgHandled(FALSE);
|
| + SetMsgHandled(ProcessMousePressed(point, flags | MK_LBUTTON, false, true));
|
| }
|
|
|
| void WidgetWin::OnNCLButtonUp(UINT flags, const CPoint& point) {
|
| @@ -584,11 +584,11 @@
|
| }
|
|
|
| void WidgetWin::OnNCMButtonDblClk(UINT flags, const CPoint& point) {
|
| - SetMsgHandled(FALSE);
|
| + SetMsgHandled(ProcessMousePressed(point, flags | MK_MBUTTON, true, true));
|
| }
|
|
|
| void WidgetWin::OnNCMButtonDown(UINT flags, const CPoint& point) {
|
| - SetMsgHandled(FALSE);
|
| + SetMsgHandled(ProcessMousePressed(point, flags | MK_MBUTTON, false, true));
|
| }
|
|
|
| void WidgetWin::OnNCMButtonUp(UINT flags, const CPoint& point) {
|
| @@ -613,11 +613,11 @@
|
| }
|
|
|
| void WidgetWin::OnNCRButtonDblClk(UINT flags, const CPoint& point) {
|
| - SetMsgHandled(FALSE);
|
| + SetMsgHandled(ProcessMousePressed(point, flags | MK_RBUTTON, true, true));
|
| }
|
|
|
| void WidgetWin::OnNCRButtonDown(UINT flags, const CPoint& point) {
|
| - SetMsgHandled(FALSE);
|
| + SetMsgHandled(ProcessMousePressed(point, flags | MK_RBUTTON, false, true));
|
| }
|
|
|
| void WidgetWin::OnNCRButtonUp(UINT flags, const CPoint& point) {
|
| @@ -643,7 +643,7 @@
|
| }
|
|
|
| void WidgetWin::OnRButtonDown(UINT flags, const CPoint& point) {
|
| - ProcessMousePressed(point, flags | MK_RBUTTON, false);
|
| + ProcessMousePressed(point, flags | MK_RBUTTON, false, false);
|
| }
|
|
|
| void WidgetWin::OnRButtonUp(UINT flags, const CPoint& point) {
|
| @@ -651,7 +651,7 @@
|
| }
|
|
|
| void WidgetWin::OnRButtonDblClk(UINT flags, const CPoint& point) {
|
| - ProcessMousePressed(point, flags | MK_RBUTTON, true);
|
| + ProcessMousePressed(point, flags | MK_RBUTTON, true, false);
|
| }
|
|
|
| LRESULT WidgetWin::OnSettingChange(UINT msg, WPARAM w_param, LPARAM l_param) {
|
| @@ -708,13 +708,16 @@
|
| }
|
| }
|
|
|
| -bool WidgetWin::ProcessMousePressed(const CPoint& point, UINT flags,
|
| - bool dbl_click) {
|
| +bool WidgetWin::ProcessMousePressed(const CPoint& point,
|
| + UINT flags,
|
| + bool dbl_click,
|
| + bool non_client) {
|
| last_mouse_event_was_move_ = false;
|
| MouseEvent mouse_pressed(Event::ET_MOUSE_PRESSED,
|
| point.x,
|
| point.y,
|
| (dbl_click ? MouseEvent::EF_IS_DOUBLE_CLICK : 0) |
|
| + (non_client ? MouseEvent::EF_IS_NON_CLIENT : 0) |
|
| Event::ConvertWindowsFlags(flags));
|
| if (root_view_->OnMousePressed(mouse_pressed)) {
|
| is_mouse_down_ = true;
|
|
|