Changeset 1762 for trunk/src


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

cursor handling fixed

Location:
trunk/src
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/comctl32/header.c

    r1431 r1762  
    1 /* $Id: header.c,v 1.18 1999-10-24 22:49:43 sandervl Exp $ */
     1/* $Id: header.c,v 1.19 1999-11-17 17:06:22 cbratschi Exp $ */
    22/*
    33 *  Header control
     
    23042304      } else SetCursor(infoPtr->hcurArrow);
    23052305
    2306       return 0;
     2306      return TRUE;
    23072307    }
    23082308
     
    23142314        SetCursor (infoPtr->hcurArrow);
    23152315
    2316     return 0;
     2316    return TRUE;
    23172317}
    23182318
  • trunk/src/comctl32/monthcal.c

    r1431 r1762  
    1 
     1/* $Id: monthcal.c,v 1.6 1999-11-17 17:06:22 cbratschi Exp $ */
    22/* Month calendar control
    33
  • trunk/src/comctl32/rebar.c

    r1431 r1762  
    1 /* $Id: rebar.c,v 1.9 1999-10-24 22:49:46 sandervl Exp $ */
     1/* $Id: rebar.c,v 1.10 1999-11-17 17:06:23 cbratschi Exp $ */
    22/*
    33 * Rebar control
     
    17631763    else if (flags != RBHT_CLIENT)
    17641764        SetCursor (infoPtr->hcurArrow);
    1765 
    1766     return 0;
     1765    //CB: else not handled -> cursor not changed
     1766
     1767    return TRUE;
    17671768}
    17681769
  • trunk/src/comctl32/status.c

    r1584 r1762  
    1 /* $Id: status.c,v 1.13 1999-11-03 22:05:23 cbratschi Exp $ */
     1/* $Id: status.c,v 1.14 1999-11-17 17:06:23 cbratschi Exp $ */
    22/*
    33 * Interface code to StatusWindow widget/control
     
    10201020}
    10211021
     1022static LRESULT STATUSBAR_WMSetCursor(HWND hwnd,WPARAM wParam,LPARAM lParam)
     1023{
     1024  DWORD dwStyle = GetWindowLongA(hwnd,GWL_STYLE);
     1025
     1026  if (dwStyle & SBARS_SIZEGRIP)
     1027  {
     1028    RECT rect = STATUSBAR_GetSizeBox(hwnd);
     1029    POINT pt;
     1030
     1031    GetCursorPos(&pt);
     1032    ScreenToClient(hwnd,&pt);
     1033
     1034    if (PtInRect(&rect,pt))
     1035    {
     1036      SetCursor(LoadCursorA(0,IDC_SIZENWSEA));
     1037      return TRUE;
     1038    }
     1039  }
     1040
     1041  return DefWindowProcA(hwnd,WM_SETCURSOR,wParam,lParam);
     1042}
    10221043
    10231044static LRESULT
     
    10251046{
    10261047    STATUSWINDOWINFO *infoPtr = STATUSBAR_GetInfoPtr(hwnd);
    1027     DWORD dwStyle = GetWindowLongA(hwnd,GWL_STYLE);
    1028 
    1029     if (dwStyle & SBARS_SIZEGRIP)
    1030     {
    1031       RECT rect = STATUSBAR_GetSizeBox(hwnd);
    1032       POINT point;
    1033 
    1034       point.x = (SHORT)LOWORD(lParam);
    1035       point.y = (SHORT)HIWORD(lParam);
    1036       if (PtInRect(&rect,point)) SetCursor(LoadCursorA(0,IDC_SIZENWSEA));
    1037     }
    10381048
    10391049    if (infoPtr->hwndToolTip)
     
    13111321            return STATUSBAR_SendNotify (hwnd, NM_RCLICK);
    13121322
     1323        case WM_SETCURSOR:
     1324            return STATUSBAR_WMSetCursor(hwnd,wParam,lParam);
     1325
    13131326        case WM_SETFONT:
    13141327            return STATUSBAR_WMSetFont (hwnd, wParam, lParam);
  • trunk/src/comctl32/trackbar.c

    r1668 r1762  
    1 /* $Id: trackbar.c,v 1.22 1999-11-09 17:09:27 cbratschi Exp $ */
     1/* $Id: trackbar.c,v 1.23 1999-11-17 17:06:23 cbratschi Exp $ */
    22/*
    33 * Trackbar control
     
    22112211    }
    22122212
    2213     return TRUE;
     2213    return 0;
    22142214}
    22152215
  • 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.