Changeset 171 for trunk/src/kernel/qapplication_pm.cpp
- Timestamp:
- Oct 1, 2007, 11:33:02 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel/qapplication_pm.cpp
r170 r171 1199 1199 } 1200 1200 1201 if ( widget->pmEvent( &qmsg ) ) // send through widget filter 1202 RETURN( TRUE ); 1201 // send through widget filter 1202 // (WM_CHAR will be handled later) 1203 if ( msg != WM_CHAR ) 1204 if ( widget->pmEvent( &qmsg ) ) 1205 RETURN( TRUE ); 1203 1206 1204 1207 if ( isMouseEvent ) { // mouse events 1205 1206 1207 1208 if ( qApp->activePopupWidget() != 0 ) { // in popup mode 1209 QWidget* w = QApplication::widgetAt( qmsg.ptl.x, qmsg.ptl.y, TRUE ); 1210 if ( w ) { 1208 1211 POINTL ptl = { SHORT1FROMMP(qmsg.mp1), SHORT2FROMMP(qmsg.mp1) }; 1209 1212 WinMapWindowPoints( qmsg.hwnd, w->winId(), &ptl, 1 ); 1210 1213 qmsg.mp1 = MPFROM2SHORT( ptl.x, ptl.y ); 1211 1214 widget = (QETWidget*)w; 1212 1215 } 1213 1216 } 1214 1217 result = widget->translateMouseEvent( qmsg ); 1215 1218 rc = (MRESULT) result; 1216 1219 #ifndef QT_NO_WHEELEVENT 1217 1220 } else if ( msg == WM_VSCROLL || msg == WM_HSCROLL ) { 1218 1221 result = widget->translateWheelEvent( qmsg ); 1219 1222 rc = (MRESULT) result; 1220 1223 #endif … … 1224 1227 #endif 1225 1228 } else { 1226 1227 1229 switch ( msg ) { 1230 1228 1231 case WM_TRANSLATEACCEL: 1229 1232 if ( widget->isTopLevel() ) { … … 1263 1266 // || widget->winId() == WinQueryFocus( HWND_DESKTOP ) ) // We faked the message to go to exactly that widget. 1264 1267 widget = (QETWidget*)widget->topLevelWidget(); 1268 1269 if ( widget->pmEvent( &qmsg ) ) 1270 RETURN( TRUE ); 1271 1265 1272 if ( widget->isEnabled() ) { 1266 1273 /// @todo (dmik) we should not pass WM_CHAR to the default window proc,
Note:
See TracChangeset
for help on using the changeset viewer.