Changeset 21987 for trunk/src/user32/win32wbase.cpp
- Timestamp:
- Mar 30, 2012, 12:35:24 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/win32wbase.cpp
r21916 r21987 1080 1080 1081 1081 dprintf(("MsgButton %d at (%d,%d) %X %X", msg->message, msg->pt.x, msg->pt.y, msg->wParam, msg->lParam)); 1082 1082 1083 switch(msg->message) 1083 1084 { … … 1085 1086 case WM_RBUTTONDBLCLK: 1086 1087 case WM_MBUTTONDBLCLK: 1087 1088 1089 1090 1091 1092 1088 if (!(windowClass && windowClass->getClassLongA(GCL_STYLE) & CS_DBLCLKS)) 1089 { 1090 msg->message = msg->message - (WM_LBUTTONDBLCLK - WM_LBUTTONDOWN); //dblclick -> down 1091 return MsgButton(msg); 1092 } 1093 break; 1093 1094 case WM_NCLBUTTONDBLCLK: 1094 1095 case WM_NCRBUTTONDBLCLK: 1095 1096 case WM_NCMBUTTONDBLCLK: 1096 1097 1098 1097 //Docs say CS_DBLCLKS style doesn't matter for non-client double clicks 1098 fClick = TRUE; 1099 break; 1099 1100 1100 1101 case WM_LBUTTONDOWN: 1101 1102 case WM_RBUTTONDOWN: 1102 1103 case WM_MBUTTONDOWN: 1104 if (getParent()) 1105 { 1106 dprintf(("notifying parent: %X %X", msg->wParam, msg->lParam)); 1107 NotifyParent(msg->message, msg->wParam, /*0*/msg->lParam); 1108 } 1109 // fall through to set fClick 1103 1110 case WM_NCLBUTTONDOWN: 1104 1111 case WM_NCRBUTTONDOWN: 1105 1112 case WM_NCMBUTTONDOWN: 1106 case WM_LBUTTONUP: 1107 case WM_MBUTTONUP: 1108 case WM_RBUTTONUP: 1109 fClick = TRUE; 1110 break; 1113 fClick = TRUE; 1114 break; 1111 1115 } 1112 1116 … … 1150 1154 SendMessageA(getWindowHandle(),WM_SETCURSOR, getWindowHandle(), MAKELONG(lastHitTestVal, msg->message)); 1151 1155 1152 switch(msg->message)1153 {1154 case WM_LBUTTONDOWN:1155 case WM_MBUTTONDOWN:1156 case WM_RBUTTONDOWN:1157 case WM_LBUTTONUP:1158 case WM_MBUTTONUP:1159 case WM_RBUTTONUP:1160 {1161 if (getParent())1162 {1163 dprintf(("notifying parent: %X %X", msg->wParam, msg->lParam));1164 NotifyParent(msg->message, msg->wParam, /*0*/msg->lParam);1165 }1166 break;1167 }1168 }1169 1156 return SendMessageA(getWindowHandle(),msg->message, msg->wParam, msg->lParam); 1170 1157 } … … 2269 2256 MapWindowPoints(getWindowHandle(),parentwindow->getWindowHandle(), &point, 1); 2270 2257 lParam = MAKELPARAM(point.x, point.y); 2258 wParam = MAKEWPARAM(Msg, 0 /* undefined according to MSDN, 0 under XP */); 2271 2259 } 2272 SendMessageA(parentwindow->getWindowHandle(), WM_PARENTNOTIFY, MAKEWPARAM(Msg, getWindowId()), lParam ); 2260 else 2261 { 2262 lParam = getWindowHandle(); 2263 wParam = MAKEWPARAM(Msg, getWindowId()); 2264 } 2265 SendMessageA(parentwindow->getWindowHandle(), WM_PARENTNOTIFY, wParam, lParam); 2273 2266 } 2274 2267
Note:
See TracChangeset
for help on using the changeset viewer.