Changeset 21367 for trunk/src


Ignore:
Timestamp:
Feb 27, 2010, 4:33:12 PM (15 years ago)
Author:
vladest
Message:
  • Space character was not entered to lineedit. fixed
  • added mouse buttons handling
Location:
trunk/src/user32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/pmwindow.cpp

    r21356 r21367  
    875875        }
    876876        if(win32wnd)
     877        {
     878            dprintf(("Mouse click: %x, msg: %x, mp1: %x, mp2: %x",
     879                 pWinMsg->hwnd, pWinMsg->message, pWinMsg->wParam, pWinMsg->lParam));
    877880            win32wnd->MsgButton(pWinMsg);
    878 
     881        }
    879882        rc = (MRESULT)TRUE;
    880883        break;
     
    940943        if (WINWM_KEYDOWN == pWinMsg->message &&
    941944            (((SHORT1FROMMP(mp1) & KC_CHAR) &&
    942              !(SHORT1FROMMP(mp1) & KC_VIRTUALKEY)) ||
    943             (SHORT1FROMMP(mp1) & KC_DEADKEY)))
     945              !(SHORT1FROMMP(mp1) & KC_VIRTUALKEY)) || (SHORT1FROMMP(mp1) & KC_DEADKEY)) ||
     946            (SHORT1FROMMP(mp2) == 0x20) //special case for space
     947           )
    944948        {
    945949            MSG extramsg;
    946950            char cpfrom[10] = {0};
    947951            char cpto[10] = {0};
    948             ULONG       ulCpSize, ulCP;
    949 
    950 
     952            ULONG  ulCpSize, ulCP, mp2l;
     953
     954            mp2l = (ULONG)mp2 & 0x0000FFFF;
    951955            memcpy(&extramsg, pWinMsg, sizeof(MSG));
    952956            extramsg.message = WINWM_CHAR;
     
    954958            sprintf(cpfrom,"IBM-%d\0", ulCP);
    955959            sprintf(cpto,"IBM-%d\0", GetDisplayCodepage());
    956             if (cp2cp(cpfrom, cpto, (char*)&mp2, (char*)&extramsg.wParam, 1))
    957                 extramsg.wParam = (ULONG)mp2;
     960            if (cp2cp(cpfrom, cpto, (char*)&mp2l, (char*)&extramsg.wParam, 1))
     961                extramsg.wParam = (ULONG)mp2l;
    958962
    959963            if(SHORT1FROMMP(mp1) & KC_DEADKEY)
  • trunk/src/user32/win32wbase.cpp

    r21356 r21367  
    11011101        case WM_NCRBUTTONDOWN:
    11021102        case WM_NCMBUTTONDOWN:
     1103        case WM_LBUTTONUP:
     1104        case WM_MBUTTONUP:
     1105        case WM_RBUTTONUP:
    11031106                fClick = TRUE;
    11041107                break;
     
    11181121                                        MAKELONG( lastHitTestVal, msg->message) );
    11191122
     1123                //SendMessageA(getWindowHandle(), msg->message, msg->wParam, msg->lParam);
    11201124                dprintf2(("WM_MOUSEACTIVATE returned %d foreground %x top %x", ret, GetForegroundWindow(), hwndTop));
    11211125#if 0
     
    11481152        case WM_MBUTTONDOWN:
    11491153        case WM_RBUTTONDOWN:
     1154        case WM_LBUTTONUP:
     1155        case WM_MBUTTONUP:
     1156        case WM_RBUTTONUP:
    11501157        {
    11511158                if (getParent())
     
    18941901        MENU_TrackMouseMenuBar_MouseMove(Win32Hwnd,point,FALSE);
    18951902#endif
     1903      dprintf(("Hittest: %X", retvalue));
    18961904      return retvalue;
    18971905    }
     
    22302238                if(parentwindow) {
    22312239                    /* PF We should map points for each window accordingly! */
    2232                     if (Msg == WM_LBUTTONDOWN || Msg == WM_MBUTTONDOWN || Msg == WM_RBUTTONDOWN)
     2240                    if (Msg == WM_LBUTTONDOWN || Msg == WM_MBUTTONDOWN || Msg == WM_RBUTTONDOWN ||
     2241                        Msg == WM_LBUTTONUP || Msg == WM_MBUTTONUP || Msg == WM_RBUTTONUP)
    22332242                    {
    22342243                      POINTS pt = MAKEPOINTS(lParam);
Note: See TracChangeset for help on using the changeset viewer.