Why are you duplicating the value? Is that needed for something?
And in case of SPI_SETMOUSECLICKLOCK pvParam is not a pointer to a BOOL,
it is the BOOL value itself.


[email protected] schrieb:
> Author: mkupfer
> Date: Wed Oct  7 16:25:52 2009
> New Revision: 43325
>
> URL: http://svn.reactos.org/svn/reactos?rev=43325&view=rev
> Log:
> - some preparation for ClickLock implementation
>
> Modified:
>     trunk/reactos/subsystems/win32/win32k/include/cursoricon.h
>     trunk/reactos/subsystems/win32/win32k/ntuser/sysparams.c
>     trunk/reactos/subsystems/win32/win32k/ntuser/winsta.c
>
> Modified: trunk/reactos/subsystems/win32/win32k/include/cursoricon.h
> URL: 
> http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/include/cursoricon.h?rev=43325&r1=43324&r2=43325&view=diff
> ==============================================================================
> --- trunk/reactos/subsystems/win32/win32k/include/cursoricon.h [iso-8859-1] 
> (original)
> +++ trunk/reactos/subsystems/win32/win32k/include/cursoricon.h [iso-8859-1] 
> Wed Oct  7 16:25:52 2009
> @@ -41,6 +41,8 @@
>  typedef struct _SYSTEM_CURSORINFO
>  {
>    BOOL Enabled;
> +  BOOL ClickLockActive;
> +  DWORD ClickLockTime;
>  //  BOOL SwapButtons;
>    UINT ButtonsDown;
>    CURSORCLIP_INFO CursorClipInfo;
>
> Modified: trunk/reactos/subsystems/win32/win32k/ntuser/sysparams.c
> URL: 
> http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntuser/sysparams.c?rev=43325&r1=43324&r2=43325&view=diff
> ==============================================================================
> --- trunk/reactos/subsystems/win32/win32k/ntuser/sysparams.c [iso-8859-1] 
> (original)
> +++ trunk/reactos/subsystems/win32/win32k/ntuser/sysparams.c [iso-8859-1] Wed 
> Oct  7 16:25:52 2009
> @@ -263,6 +263,7 @@
>      gspv.iWheelScrollLines = SpiLoadInt(KEY_DESKTOP, VAL_SCRLLLINES, 3);
>      gspv.dwMouseClickLockTime = SpiLoadDWord(KEY_DESKTOP, VAL_CLICKLOCKTIME, 
> 1200);
>      gspv.dwUserPrefMask = SpiLoadUserPrefMask(UPM_DEFAULT);
> +    gspv.bMouseClickLock = (gspv.dwUserPrefMask & UPM_CLICKLOCK) != 0;
>  #if (_WIN32_WINNT >= 0x0600)
>      gspv.iWheelScrollChars = SpiLoadInt(KEY_DESKTOP, VAL_SCRLLCHARS, 3);
>  #endif
> @@ -1322,6 +1323,7 @@
>              return SpiGetUserPref(UPM_CLICKLOCK, pvParam, fl);
>  
>          case SPI_SETMOUSECLICKLOCK:
> +            gspv.bMouseClickLock = *(BOOL*) pvParam;
>              return SpiSetUserPref(UPM_CLICKLOCK, pvParam, fl);
>  
>          case SPI_GETMOUSEVANISH:
>
> Modified: trunk/reactos/subsystems/win32/win32k/ntuser/winsta.c
> URL: 
> http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntuser/winsta.c?rev=43325&r1=43324&r2=43325&view=diff
> ==============================================================================
> --- trunk/reactos/subsystems/win32/win32k/ntuser/winsta.c [iso-8859-1] 
> (original)
> +++ trunk/reactos/subsystems/win32/win32k/ntuser/winsta.c [iso-8859-1] Wed 
> Oct  7 16:25:52 2009
> @@ -537,6 +537,8 @@
>     CurInfo->LastBtnDown = 0;
>     CurInfo->CurrentCursorObject = NULL;
>     CurInfo->ShowingCursor = 0;
> +   CurInfo->ClickLockActive = FALSE;
> +   CurInfo->ClickLockTime = 0;
>  
>  /*
>     // not used anymore
>
>
>
>   


_______________________________________________
Ros-dev mailing list
[email protected]
http://www.reactos.org/mailman/listinfo/ros-dev

Reply via email to