Changeset 1762 for trunk/src/user32


Ignore:
Timestamp:
Nov 17, 1999, 6:06:23 PM (26 years ago)
Author:
cbratschi
Message:

cursor handling fixed

Location:
trunk/src/user32
Files:
9 edited

Legend:

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

    r1724 r1762  
    1 /* $Id: button.cpp,v 1.17 1999-11-13 16:42:40 cbratschi Exp $ */
     1/* $Id: button.cpp,v 1.18 1999-11-17 17:04:51 cbratschi Exp $ */
    22/* File: button.cpp -- Button type widgets
    33 *
     
    283283  }
    284284
    285   return 1; //SvL: Bugfix -> PMWINDOW expects non-zero return value if
    286             //               we want to restore the default mouse cursor
     285  return 0;
    287286}
    288287
  • trunk/src/user32/combo.cpp

    r1724 r1762  
    1 /* $Id: combo.cpp,v 1.12 1999-11-13 16:42:41 cbratschi Exp $ */
     1/* $Id: combo.cpp,v 1.13 1999-11-17 17:04:52 cbratschi Exp $ */
    22/*
    33 * Combo controls
     
    16731673   {
    16741674       lphc->wState |= CBF_BUTTONDOWN;
     1675MessageBeep(MB_OK); //CB:
    16751676       if( lphc->wState & CBF_DROPPED )
    16761677       {
     
    18511852                return SendMessageA( lphc->hWndLBox, LB_GETTEXTLEN, j, 0);
    18521853                }
    1853                 else if( lphc->wState & CBF_EDIT )
    1854                 {
    1855                     lphc->wState |= CBF_NOEDITNOTIFY;
    1856 
    1857                     return SendMessageA( lphc->hWndEdit, message, wParam, lParam );
    1858                 }
    1859                 else return  CB_ERR;
     1854                else if( lphc->wState & CBF_EDIT )
     1855                {
     1856                    lphc->wState |= CBF_NOEDITNOTIFY;
     1857
     1858                    return SendMessageA( lphc->hWndEdit, message, wParam, lParam );
     1859                }
     1860                else return  CB_ERR;
    18601861        case WM_DRAWITEM:
    18611862        case WM_DELETEITEM:
     
    19031904                if( lphc->wState & CBF_CAPTURE )
    19041905                    COMBO_MouseMove( lphc, wParam, lParam );
    1905                 return  TRUE;
     1906                return  0;
    19061907        /* Combo messages */
    19071908
  • trunk/src/user32/edit.cpp

    r1724 r1762  
    1 /* $Id: edit.cpp,v 1.14 1999-11-13 16:42:41 cbratschi Exp $ */
     1/* $Id: edit.cpp,v 1.15 1999-11-17 17:04:52 cbratschi Exp $ */
    22/*
    33 *      Edit control
     
    26272627        switch (c) {
    26282628        case '\r':
    2629             /* If the edit doesn't want the return and it's not a multiline edit, do nothing */
    2630             if(!(es->style & ES_MULTILINE) && !(es->style & ES_WANTRETURN))
    2631                 break;
     2629            /* If the edit doesn't want the return and it's not a multiline edit, do nothing */
     2630            if(!(es->style & ES_MULTILINE) && !(es->style & ES_WANTRETURN))
     2631                break;
    26322632        case '\n':
    26332633                if (es->style & ES_MULTILINE) {
     
    32853285        EDIT_EM_SetSel(hwnd, es, es->selection_start, e, after_wrap);
    32863286
    3287         return 1; //SvL: Bugfix -> PMWINDOW expects non-zero return value if
    3288                   //               we want to restore the default mouse cursor
     3287        return 0;
    32893288}
    32903289
  • trunk/src/user32/listbox.cpp

    r1724 r1762  
    1 /* $Id: listbox.cpp,v 1.12 1999-11-13 16:42:41 cbratschi Exp $ */
     1/* $Id: listbox.cpp,v 1.13 1999-11-17 17:04:53 cbratschi Exp $ */
    22/*
    33 * Listbox controls
     
    25472547            LISTBOX_HandleMouseMove( hwnd, descr, (INT16)LOWORD(lParam),
    25482548                                     (INT16)HIWORD(lParam) );
    2549         return 1; //SvL: Bugfix -> PMWINDOW expects non-zero return value if
    2550                   //               we want to restore the default mouse cursor
     2549        return 0;
    25512550
    25522551    case WM_LBUTTONUP:
  • trunk/src/user32/pmwindow.cpp

    r1671 r1762  
    1 /* $Id: pmwindow.cpp,v 1.53 1999-11-09 19:23:16 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.54 1999-11-17 17:04:53 cbratschi Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    603603
    604604        //OS/2 Window coordinates -> Win32 Window coordinates
    605         if(win32wnd->MsgMouseMove(keystate, SHORT1FROMMP(mp1), MapOS2ToWin32Y(win32wnd, SHORT2FROMMP(mp1))))
    606         {
    607                 //Changes mouse cursor to default
    608                 goto RunDefWndProc;
    609         }
     605        win32wnd->MsgMouseMove(keystate, SHORT1FROMMP(mp1), MapOS2ToWin32Y(win32wnd, SHORT2FROMMP(mp1)));
    610606        break;
    611607    }
     
    758754        //      the newly generated WM_CHAR message.
    759755        if(fTranslated && !((flags & KC_KEYUP) == KC_KEYUP))
    760         {//TranslatedMessage was called before DispatchMessage, so send WM_CHAR messages
     756        {//TranslatedMessage was called before DispatchMessage, so send WM_CHAR messages
    761757            ULONG keyflags = 0, vkey = 0;
    762758            ULONG fl = SHORT1FROMMP(mp1);
  • trunk/src/user32/scroll.cpp

    r1724 r1762  
    1 /* $Id: scroll.cpp,v 1.22 1999-11-13 16:42:42 cbratschi Exp $ */
     1/* $Id: scroll.cpp,v 1.23 1999-11-17 17:04:54 cbratschi Exp $ */
    22/*
    33 * Scrollbar control
     
    713713    HDC hdc;
    714714    POINT pt;
    715     LRESULT res = (msg == WM_MOUSEMOVE) ? 1:0;
     715    LRESULT res = 0;
    716716
    717717    SCROLLBAR_INFO *infoPtr = SCROLL_GetInfoPtr(hwnd,nBar);
     
    726726        if (!(dwStyle & SBS_SIZEGRIP)) return res;
    727727
    728         if (msg == WM_MOUSEMOVE)
     728        if (msg == WM_SETCURSOR)
    729729        {
    730730          RECT rect;
    731731
    732732          SCROLL_GetSizeBox(hwnd,dwStyle,&rect);
    733           pt.x = (SHORT)LOWORD(lParam);
    734           pt.y = (SHORT)HIWORD(lParam);
     733          GetCursorPos(&pt);
     734          ScreenToClient(hwnd,&pt);
    735735
    736736          if (PtInRect(&rect,pt))
    737737          {
    738738            SetCursor(LoadCursorA(0,IDC_SIZENWSEA));
    739             return 0;
     739            return TRUE;
    740740          }
     741
     742          return DefWindowProcA(hwnd,WM_SETCURSOR,wParam,lParam);
    741743        } else if (msg == WM_LBUTTONDOWN)
    742744        {
     
    766768    }
    767769
     770    if (msg == WM_SETCURSOR) return DefWindowProcA(hwnd,WM_SETCURSOR,wParam,lParam);
    768771    if (!SCROLL_Scrolling && msg != WM_LBUTTONDOWN) return res;
    769772
     
    11261129    case WM_CAPTURECHANGED:
    11271130    case WM_MOUSEMOVE:
     1131    case WM_SETCURSOR:
    11281132    case WM_SYSTIMER:
    11291133    case WM_SETFOCUS:
     
    12031207    case WM_CAPTURECHANGED:
    12041208    case WM_MOUSEMOVE:
     1209    case WM_SETCURSOR:
    12051210    case WM_SYSTIMER:
    12061211    case WM_SETFOCUS:
     
    12571262    case WM_CAPTURECHANGED:
    12581263    case WM_MOUSEMOVE:
     1264    case WM_SETCURSOR:
    12591265    case WM_SYSTIMER:
    12601266    case WM_SETFOCUS:
     
    15421548}
    15431549
    1544 // CB: functions to get 32bit SB_THUMBTRACK position, for internal use
     1550// CB: functions to get 32bit SB_THUMBTRACK position, for internal use (controls)
     1551//     not supported by Windows, Windows only delivers the 16bit value
    15451552
    15461553BOOL IsScrollBarTracking(HWND hwnd,INT nBar)
     
    15511558}
    15521559
    1553 INT GetScrollTrackPos(HWND hwnd,INT nBar)
     1560INT WINAPI GetScrollTrackPos(HWND hwnd,INT nBar)
    15541561{
    15551562  SCROLLBAR_INFO *infoPtr;
  • trunk/src/user32/win32class.h

    r1540 r1762  
    1 /* $Id: win32class.h,v 1.4 1999-11-01 19:11:43 sandervl Exp $ */
     1/* $Id: win32class.h,v 1.5 1999-11-17 17:04:54 cbratschi Exp $ */
    22/*
    33 * Win32 Window Class Managment Code for OS/2
     
    4545
    4646         HICON  getIcon()               { return hIcon; };
     47        HCURSOR getCursor()             { return hCursor; };
    4748
    4849        HBRUSH  getBackgroundBrush()    { return backgroundBrush; };
     
    5758          BOOL  hasClassName(LPSTR classname, BOOL fUnicode = 0);
    5859
    59           BOOL  isAppClass(ULONG curProcessId);
     60          BOOL  isAppClass(ULONG curProcessId);
    6061
    6162 static  void   UnregisterClassA(HINSTANCE hinst, LPSTR id);
  • trunk/src/user32/win32dlg.cpp

    r1739 r1762  
    1 /* $Id: win32dlg.cpp,v 1.34 1999-11-14 16:35:56 sandervl Exp $ */
     1/* $Id: win32dlg.cpp,v 1.35 1999-11-17 17:04:54 cbratschi Exp $ */
    22/*
    33 * Win32 Dialog Code for OS/2
     
    639639             windowNameA = UnicodeToAsciiString((LPWSTR)info.windowName);
    640640        }
    641         else windowNameA = (char *)info.windowName;
     641        else windowNameA = (char *)info.windowName;
    642642
    643643        hwndCtrl = ::CreateWindowExA( info.exStyle | WS_EX_NOPARENTNOTIFY,
     
    10701070    wndClass.cbClsExtra    = 0;
    10711071    wndClass.cbWndExtra    = 0;
    1072     wndClass.hCursor       = (HCURSOR)IDC_ARROWA;
     1072    wndClass.hCursor       = LoadCursorA(0,IDC_ARROWA);
    10731073    wndClass.hbrBackground = GetSysColorBrush(COLOR_BTNFACE);
    10741074    wndClass.lpszClassName = DIALOG_CLASS_NAMEA;
  • trunk/src/user32/win32wbase.cpp

    r1739 r1762  
    1 /* $Id: win32wbase.cpp,v 1.84 1999-11-14 16:35:56 sandervl Exp $ */
     1/* $Id: win32wbase.cpp,v 1.85 1999-11-17 17:04:55 cbratschi Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    15701570            }
    15711571        }
    1572         return 1;
     1572        if (wParam == Win32Hwnd)
     1573        {
     1574          HCURSOR hCursor = windowClass ? windowClass->getCursor():LoadCursorA(0,IDC_ARROWA);
     1575
     1576          if (hCursor) SetCursor(hCursor);
     1577          return 1;
     1578        } else return 0;
    15731579    }
    15741580    case WM_MOUSEMOVE:
    1575         return 1; //Let OS/2 change the mouse cursor back to the default
     1581        return 0; //we do our own cursor handling
    15761582
    15771583    case WM_WINDOWPOSCHANGED:
Note: See TracChangeset for help on using the changeset viewer.