Commit 2489dc90 authored by Andriy Palamarchuk's avatar Andriy Palamarchuk Committed by Alexandre Julliard

Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,

SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT, SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT, SPI_GET/SETDOUBLECLICKTIME.
parent cb013cb5
...@@ -230,9 +230,6 @@ static BOOL process_attach(void) ...@@ -230,9 +230,6 @@ static BOOL process_attach(void)
/* Initialize message spying */ /* Initialize message spying */
if (!SPY_Init()) return FALSE; if (!SPY_Init()) return FALSE;
/* Set double click time */
SetDoubleClickTime( GetProfileIntA("windows","DoubleClickSpeed",452) );
/* Create message queue of initial thread */ /* Create message queue of initial thread */
InitThreadInput16( 0, 0 ); InitThreadInput16( 0, 0 );
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
extern void SYSMETRICS_Init(void); /* sysmetrics.c */ extern void SYSMETRICS_Init(void); /* sysmetrics.c */
extern INT SYSMETRICS_Set( INT index, INT value ); /* sysmetrics.c */ extern INT SYSMETRICS_Set( INT index, INT value ); /* sysmetrics.c */
extern void SYSCOLOR_Init(void); /* syscolor.c */ extern void SYSCOLOR_Init(void); /* syscolor.c */
extern void SYSPARAMS_GetDoubleClickSize( INT *width, INT *height );
/* Wine extensions */ /* Wine extensions */
#define SM_WINE_BPP (SM_CMETRICS+1) /* screen bpp */ #define SM_WINE_BPP (SM_CMETRICS+1) /* screen bpp */
......
...@@ -38,7 +38,6 @@ DECLARE_DEBUG_CHANNEL(key); ...@@ -38,7 +38,6 @@ DECLARE_DEBUG_CHANNEL(key);
#define WM_NCMOUSELAST WM_NCMBUTTONDBLCLK #define WM_NCMOUSELAST WM_NCMBUTTONDBLCLK
static BYTE QueueKeyStateTable[256]; static BYTE QueueKeyStateTable[256];
static UINT doubleClickSpeed = 452;
/*********************************************************************** /***********************************************************************
...@@ -407,7 +406,7 @@ static BOOL process_raw_mouse_message( MSG *msg, ULONG_PTR extra_info ) ...@@ -407,7 +406,7 @@ static BOOL process_raw_mouse_message( MSG *msg, ULONG_PTR extra_info )
{ {
if ((msg->message == clk_msg.message) && if ((msg->message == clk_msg.message) &&
(msg->hwnd == clk_msg.hwnd) && (msg->hwnd == clk_msg.hwnd) &&
(msg->time - clk_msg.time < doubleClickSpeed) && (msg->time - clk_msg.time < GetDoubleClickTime()) &&
(abs(msg->pt.x - clk_msg.pt.x) < GetSystemMetrics(SM_CXDOUBLECLK)/2) && (abs(msg->pt.x - clk_msg.pt.x) < GetSystemMetrics(SM_CXDOUBLECLK)/2) &&
(abs(msg->pt.y - clk_msg.pt.y) < GetSystemMetrics(SM_CYDOUBLECLK)/2)) (abs(msg->pt.y - clk_msg.pt.y) < GetSystemMetrics(SM_CYDOUBLECLK)/2))
{ {
...@@ -651,25 +650,6 @@ BOOL WINAPI SetKeyboardState(LPBYTE lpKeyState) ...@@ -651,25 +650,6 @@ BOOL WINAPI SetKeyboardState(LPBYTE lpKeyState)
} }
/**********************************************************************
* SetDoubleClickTime (USER32.@)
*/
BOOL WINAPI SetDoubleClickTime( UINT interval )
{
doubleClickSpeed = interval ? interval : 500;
return TRUE;
}
/**********************************************************************
* GetDoubleClickTime (USER32.@)
*/
UINT WINAPI GetDoubleClickTime(void)
{
return doubleClickSpeed;
}
/*********************************************************************** /***********************************************************************
* WaitMessage (USER.112) Suspend thread pending messages * WaitMessage (USER.112) Suspend thread pending messages
* WaitMessage (USER32.@) Suspend thread pending messages * WaitMessage (USER32.@) Suspend thread pending messages
......
...@@ -180,10 +180,10 @@ void SYSMETRICS_Init(void) ...@@ -180,10 +180,10 @@ void SYSMETRICS_Init(void)
sysMetrics[SM_CYSIZE] = sysMetrics[SM_CXSIZE]; sysMetrics[SM_CYSIZE] = sysMetrics[SM_CXSIZE];
sysMetrics[SM_CXMINTRACK] = sysMetrics[SM_CXMIN]; sysMetrics[SM_CXMINTRACK] = sysMetrics[SM_CXMIN];
sysMetrics[SM_CYMINTRACK] = sysMetrics[SM_CYMIN]; sysMetrics[SM_CYMINTRACK] = sysMetrics[SM_CYMIN];
sysMetrics[SM_CXDOUBLECLK] =
(GetProfileIntA("Windows", "DoubleClickWidth", 4) + 1) & ~1; sysMetrics[SM_CXDOUBLECLK] = 4;
sysMetrics[SM_CYDOUBLECLK] = sysMetrics[SM_CYDOUBLECLK] = 4;
(GetProfileIntA("Windows","DoubleClickHeight", 4) + 1) & ~1; SYSPARAMS_GetDoubleClickSize( &sysMetrics[SM_CXDOUBLECLK], &sysMetrics[SM_CYDOUBLECLK] );
sysMetrics[SM_CXICONSPACING] = 75; sysMetrics[SM_CXICONSPACING] = 75;
SystemParametersInfoA( SPI_ICONHORIZONTALSPACING, 0, SystemParametersInfoA( SPI_ICONHORIZONTALSPACING, 0,
...@@ -192,8 +192,8 @@ void SYSMETRICS_Init(void) ...@@ -192,8 +192,8 @@ void SYSMETRICS_Init(void)
SystemParametersInfoA( SPI_ICONVERTICALSPACING, 0, SystemParametersInfoA( SPI_ICONVERTICALSPACING, 0,
&sysMetrics[SM_CYICONSPACING], 0 ); &sysMetrics[SM_CYICONSPACING], 0 );
sysMetrics[SM_MENUDROPALIGNMENT] = SystemParametersInfoA( SPI_GETMENUDROPALIGNMENT, 0,
GetProfileIntA("Windows", "MenuDropAlignment", 0); &sysMetrics[SM_MENUDROPALIGNMENT], 0 );
sysMetrics[SM_PENWINDOWS] = 0; sysMetrics[SM_PENWINDOWS] = 0;
sysMetrics[SM_DBCSENABLED] = 0; sysMetrics[SM_DBCSENABLED] = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment