< prev index next >

src/java.desktop/windows/native/libawt/windows/awt_Component.cpp

Print this page




1696           case WM_RBUTTONUP:
1697               mr = WmMouseUp(static_cast<UINT>(wParam), myPos.x, myPos.y,
1698                              RIGHT_BUTTON);
1699               break;
1700           case WM_MBUTTONUP:
1701               mr = WmMouseUp(static_cast<UINT>(wParam), myPos.x, myPos.y,
1702                              MIDDLE_BUTTON);
1703               break;
1704           case WM_AWT_MOUSEEXIT:
1705               mr = WmMouseExit(static_cast<UINT>(wParam), myPos.x, myPos.y);
1706               break;
1707           case WM_MOUSEWHEEL:
1708           case WM_MOUSEHWHEEL:
1709               mr = WmMouseWheel(GET_KEYSTATE_WPARAM(wParam),
1710                                 GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam),
1711                                 GET_WHEEL_DELTA_WPARAM(wParam),
1712                                 switchMessage == WM_MOUSEHWHEEL);
1713               break;
1714           }
1715           break;






































































1716       case WM_SETCURSOR:
1717           mr = mrDoDefault;
1718           if (LOWORD(lParam) == HTCLIENT) {
1719               if (AwtComponent* comp =
1720                                     AwtComponent::GetComponent((HWND)wParam)) {
1721                   AwtCursor::UpdateCursor(comp);
1722                   mr = mrConsume;
1723               }
1724           }
1725           break;
1726 
1727       case WM_KEYDOWN:
1728           mr = WmKeyDown(static_cast<UINT>(wParam),
1729                          LOWORD(lParam), HIWORD(lParam), FALSE);
1730           break;
1731       case WM_KEYUP:
1732           mr = WmKeyUp(static_cast<UINT>(wParam),
1733                        LOWORD(lParam), HIWORD(lParam), FALSE);
1734           break;
1735       case WM_SYSKEYDOWN:




1696           case WM_RBUTTONUP:
1697               mr = WmMouseUp(static_cast<UINT>(wParam), myPos.x, myPos.y,
1698                              RIGHT_BUTTON);
1699               break;
1700           case WM_MBUTTONUP:
1701               mr = WmMouseUp(static_cast<UINT>(wParam), myPos.x, myPos.y,
1702                              MIDDLE_BUTTON);
1703               break;
1704           case WM_AWT_MOUSEEXIT:
1705               mr = WmMouseExit(static_cast<UINT>(wParam), myPos.x, myPos.y);
1706               break;
1707           case WM_MOUSEWHEEL:
1708           case WM_MOUSEHWHEEL:
1709               mr = WmMouseWheel(GET_KEYSTATE_WPARAM(wParam),
1710                                 GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam),
1711                                 GET_WHEEL_DELTA_WPARAM(wParam),
1712                                 switchMessage == WM_MOUSEHWHEEL);
1713               break;
1714           }
1715           break;
1716 
1717       /* WM_POINTER is enabled for the TOUCH type 'pointer' input
1718          This touch typed 'pointer' would map to the mouse functionality */
1719       case WM_POINTERENTER:
1720           {
1721               AwtToolkit& tk = AwtToolkit::GetInstance();
1722               UINT32 pointerId = GET_POINTERID_WPARAM(wParam);
1723               POINTER_INFO pinfo;
1724 
1725               if(tk.TIGetPointerInfo(pointerId, &pinfo)) {
1726                   if (pinfo.pointerType == PT_TOUCH) {
1727                       POINT pdDnPoint = pinfo.ptPixelLocation;
1728                       if(::ScreenToClient(GetHWnd(), &pdDnPoint)) {
1729                         mr = WmMouseEnter(static_cast<UINT>(wParam), pdDnPoint.x, pdDnPoint.y);
1730                       }
1731                   }
1732               }
1733           }
1734         break;
1735       case WM_POINTERLEAVE:
1736           {
1737               AwtToolkit& tk = AwtToolkit::GetInstance();
1738               UINT32 pointerId = GET_POINTERID_WPARAM(wParam);
1739               POINTER_INFO pinfo;
1740 
1741               if(tk.TIGetPointerInfo(pointerId, &pinfo)) {
1742                   if (pinfo.pointerType == PT_TOUCH) {
1743                       POINT pdDnPoint = pinfo.ptPixelLocation;
1744                       if(::ScreenToClient(GetHWnd(), &pdDnPoint)) {
1745                         mr = WmMouseExit(static_cast<UINT>(wParam), pdDnPoint.x, pdDnPoint.y);
1746                       }
1747                   }
1748               }
1749           }
1750         break;
1751       case WM_POINTERDOWN:
1752           {
1753               AwtToolkit& tk = AwtToolkit::GetInstance();
1754               UINT32 pointerId = GET_POINTERID_WPARAM(wParam);
1755               POINTER_INFO pinfo;
1756 
1757               if(tk.TIGetPointerInfo(pointerId, &pinfo)) {
1758                   if (pinfo.pointerType == PT_TOUCH) {
1759                       POINT pdDnPoint = pinfo.ptPixelLocation;
1760                       if(::ScreenToClient(GetHWnd(), &pdDnPoint)) {
1761                         mr = WmMouseDown(static_cast<UINT>(wParam), pdDnPoint.x, pdDnPoint.y,
1762                                        LEFT_BUTTON);
1763                       }
1764                   }
1765               }
1766           }
1767           break;
1768       case WM_POINTERUP:
1769           {
1770               AwtToolkit& tk = AwtToolkit::GetInstance();
1771               UINT32 pointerId = GET_POINTERID_WPARAM(wParam);
1772               POINTER_INFO pinfo;
1773 
1774               if(tk.TIGetPointerInfo(pointerId, &pinfo)) {
1775                   if (pinfo.pointerType == PT_TOUCH) {
1776                       POINT pdUpPoint = pinfo.ptPixelLocation;
1777                       if(::ScreenToClient(GetHWnd(), &pdUpPoint)) {
1778                         mr = WmMouseUp(static_cast<UINT>(wParam), pdUpPoint.x, pdUpPoint.y,
1779                                      LEFT_BUTTON);
1780                       }
1781                   }
1782               }
1783           }
1784           break;
1785 
1786       case WM_SETCURSOR:
1787           mr = mrDoDefault;
1788           if (LOWORD(lParam) == HTCLIENT) {
1789               if (AwtComponent* comp =
1790                                     AwtComponent::GetComponent((HWND)wParam)) {
1791                   AwtCursor::UpdateCursor(comp);
1792                   mr = mrConsume;
1793               }
1794           }
1795           break;
1796 
1797       case WM_KEYDOWN:
1798           mr = WmKeyDown(static_cast<UINT>(wParam),
1799                          LOWORD(lParam), HIWORD(lParam), FALSE);
1800           break;
1801       case WM_KEYUP:
1802           mr = WmKeyUp(static_cast<UINT>(wParam),
1803                        LOWORD(lParam), HIWORD(lParam), FALSE);
1804           break;
1805       case WM_SYSKEYDOWN:


< prev index next >