wine
24 years agoShow an error if small enough fragment sizes couldn't be set.
Ove Kaaven [Wed, 21 Mar 2001 03:37:33 +0000 (03:37 +0000)] 
Show an error if small enough fragment sizes couldn't be set.
Force a complete close/reopen of the sound device if pause is
requested in DirectSound mode (many drivers require this).

24 years agoRemove obsolete and misleading FIXME.
Ove Kaaven [Wed, 21 Mar 2001 03:37:10 +0000 (03:37 +0000)] 
Remove obsolete and misleading FIXME.

24 years agoImplemented Get/SetDeviceGammaRamp.
Ove Kaaven [Wed, 21 Mar 2001 03:36:53 +0000 (03:36 +0000)] 
Implemented Get/SetDeviceGammaRamp.

24 years ago- Added support for app-specific dll overrides using
Alexandre Julliard [Tue, 20 Mar 2001 02:11:08 +0000 (02:11 +0000)] 
- Added support for app-specific dll overrides using
  AppDefaults\<appname>\DllOverrides configuration section.
- Better support for multiple --dll options.
- Added warning message to discourage putting multiple dlls in a
  single override entry.

24 years agoTerminate process on unhandled ^C exception instead of launching the
Alexandre Julliard [Tue, 20 Mar 2001 02:01:10 +0000 (02:01 +0000)] 
Terminate process on unhandled ^C exception instead of launching the
debugger.

24 years agoImplemented Get/SetDeviceGammaRamp.
Ove Kaaven [Tue, 20 Mar 2001 01:55:18 +0000 (01:55 +0000)] 
Implemented Get/SetDeviceGammaRamp.

24 years agoAdded stubs for GetWindowsModuleFileName[A/W].
Eric Kohl [Tue, 20 Mar 2001 01:53:51 +0000 (01:53 +0000)] 
Added stubs for GetWindowsModuleFileName[A/W].

24 years agoNative version seems to always re-draw the selected text at the end of
Guy L. Albertelli [Tue, 20 Mar 2001 01:51:58 +0000 (01:51 +0000)] 
Native version seems to always re-draw the selected text at the end of
a rollup.

24 years agoAdded gamma ramp code to the XVidMode interface.
Ove Kaaven [Tue, 20 Mar 2001 01:24:08 +0000 (01:24 +0000)] 
Added gamma ramp code to the XVidMode interface.

24 years agoMore DirectDraw HAL type declarations.
Ove Kaaven [Tue, 20 Mar 2001 01:15:36 +0000 (01:15 +0000)] 
More DirectDraw HAL type declarations.

24 years agoFixed FreeBDS xpg4 check.
Satsuki Fujishima [Mon, 19 Mar 2001 19:19:59 +0000 (19:19 +0000)] 
Fixed FreeBDS xpg4 check.

24 years agoUse INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
Satsuki Fujishima [Mon, 19 Mar 2001 19:19:23 +0000 (19:19 +0000)] 
Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.

24 years agoAdd version info for built-in oleaut32.dll.
Dmitry Timoshkov [Mon, 19 Mar 2001 19:17:27 +0000 (19:17 +0000)] 
Add version info for built-in oleaut32.dll.

24 years agoFix system menu crash by ensuring that item->text is not null when
Gerard Patel [Mon, 19 Mar 2001 19:16:21 +0000 (19:16 +0000)] 
Fix system menu crash by ensuring that item->text is not null when
MF_TEXT set.

24 years agoAdded IDirectDrawGammaControl interface declaration.
Ove Kaaven [Mon, 19 Mar 2001 19:15:57 +0000 (19:15 +0000)] 
Added IDirectDrawGammaControl interface declaration.

24 years agoTruncate version data if provided buffer is not large enough.
Dmitry Timoshkov [Mon, 19 Mar 2001 19:15:36 +0000 (19:15 +0000)] 
Truncate version data if provided buffer is not large enough.

24 years agoFixed sound disappearing after on-the-fly sample rate changes and
Ove Kaaven [Mon, 19 Mar 2001 19:14:39 +0000 (19:14 +0000)] 
Fixed sound disappearing after on-the-fly sample rate changes and
after certain underrun conditions.
Compilation fixes for when USE_DSOUND3D is defined.

24 years agoWin2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
Ove Kaaven [Mon, 19 Mar 2001 19:14:22 +0000 (19:14 +0000)] 
Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
mouse clicks should go straight through the window.

24 years agoSHGetSpecialFolderPathA must be able to create a full path if it
Eric Kohl [Mon, 19 Mar 2001 19:14:00 +0000 (19:14 +0000)] 
SHGetSpecialFolderPathA must be able to create a full path if it
doesn't exist.

24 years agoAdded stub for _setjmp3().
Eric Kohl [Mon, 19 Mar 2001 19:13:40 +0000 (19:13 +0000)] 
Added stub for _setjmp3().
Implemented _sopen().

24 years agoAdded version info.
Gerard Patel [Fri, 16 Mar 2001 16:50:24 +0000 (16:50 +0000)] 
Added version info.

24 years agoMoved GetTextMetrics to unicode.
Huw D M Davies [Fri, 16 Mar 2001 16:43:14 +0000 (16:43 +0000)] 
Moved GetTextMetrics to unicode.

24 years agoFixed prototype of GetFileVersionInfoA/W.
Dmitry Timoshkov [Fri, 16 Mar 2001 16:42:20 +0000 (16:42 +0000)] 
Fixed prototype of GetFileVersionInfoA/W.

24 years ago- Documented things known to be unimplemented.
Guy L. Albertelli [Fri, 16 Mar 2001 16:41:56 +0000 (16:41 +0000)] 
- Documented things known to be unimplemented.
- Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
- Corrected CBEN_ENDEDIT notifies to always have edit control text.
- Locked "selected" state of icon to focus state of edit control (if
  it exists) just like native.

24 years ago- Correct RBN_CHILDSIZE band rectangle to match native.
Guy L. Albertelli [Fri, 16 Mar 2001 16:41:32 +0000 (16:41 +0000)] 
- Correct RBN_CHILDSIZE band rectangle to match native.
- Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
- Make handling ComboBox and ComboBoxEx the same when moving child
  windows.

24 years agoLabel the width and height correctly in the WINDOWPOS display.
Guy L. Albertelli [Fri, 16 Mar 2001 16:41:07 +0000 (16:41 +0000)] 
Label the width and height correctly in the WINDOWPOS display.

24 years agoAdded Win2000 WS_EX_LAYERED window style.
Ove Kaaven [Fri, 16 Mar 2001 16:40:43 +0000 (16:40 +0000)] 
Added Win2000 WS_EX_LAYERED window style.

24 years agoReplaced one .kde with .kde2 in KDE2 menu code.
Marcus Meissner [Fri, 16 Mar 2001 16:40:12 +0000 (16:40 +0000)] 
Replaced one .kde with .kde2 in KDE2 menu code.

24 years agoRemoved path from dplayx registry entry, so that the builtin dplayx
Ove Kaaven [Fri, 16 Mar 2001 16:39:42 +0000 (16:39 +0000)] 
Removed path from dplayx registry entry, so that the builtin dplayx
can be loaded.

24 years agoSet LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
Francois Gouget [Fri, 16 Mar 2001 16:39:02 +0000 (16:39 +0000)] 
Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.

24 years agoReturn from GetFileVersionInfo(Size) if specified file found, but
Dmitry Timoshkov [Wed, 14 Mar 2001 17:26:16 +0000 (17:26 +0000)] 
Return from GetFileVersionInfo(Size) if specified file found, but
VS_VERSION_INFO resource not.

24 years agoRemoved broken support for EV_TXEMPTY because it causes busy loops.
Mike McCormack [Wed, 14 Mar 2001 17:25:52 +0000 (17:25 +0000)] 
Removed broken support for EV_TXEMPTY because it causes busy loops.

24 years agoAdd missing release object so server exits cleanly.
Mike McCormack [Wed, 14 Mar 2001 17:25:26 +0000 (17:25 +0000)] 
Add missing release object so server exits cleanly.

24 years agoRecalculate menu sizes if WM_INITMENU has recreated/changed something.
Gerard Patel [Wed, 14 Mar 2001 17:24:59 +0000 (17:24 +0000)] 
Recalculate menu sizes if WM_INITMENU has recreated/changed something.

24 years agoUpdated.
Hann-huei Chiou [Tue, 13 Mar 2001 23:34:28 +0000 (23:34 +0000)] 
Updated.

24 years agoAdded stub for SetThreadExecutionState (new function in Win98/2000).
James Juran [Tue, 13 Mar 2001 23:33:26 +0000 (23:33 +0000)] 
Added stub for SetThreadExecutionState (new function in Win98/2000).

24 years agoFix Unicode/Ansi message translation for some listbox/combobox
Rein Klazes [Tue, 13 Mar 2001 23:32:45 +0000 (23:32 +0000)] 
Fix Unicode/Ansi message translation for some listbox/combobox
messages with a zero valued lparam. Output an error when the
translation fails.

24 years agoFix typo in OUTLINETEXTMETRIC definition.
Huw D M Davies [Tue, 13 Mar 2001 23:31:40 +0000 (23:31 +0000)] 
Fix typo in OUTLINETEXTMETRIC definition.

24 years agoYet another attempt on fixing notifications in the edit control.
Dmitry Timoshkov [Tue, 13 Mar 2001 23:31:08 +0000 (23:31 +0000)] 
Yet another attempt on fixing notifications in the edit control.

24 years agoAdd some specific afmdirs as examples.
Marcus Meissner [Tue, 13 Mar 2001 23:30:33 +0000 (23:30 +0000)] 
Add some specific afmdirs as examples.

24 years agoDon't load AFM files from predefined directories; use [afmdirs]
Ian Pilcher [Tue, 13 Mar 2001 23:30:03 +0000 (23:30 +0000)] 
Don't load AFM files from predefined directories; use [afmdirs]
section in Wine config file instead.

24 years agoFixed notifications of the edit control.
Dmitry Timoshkov [Sat, 10 Mar 2001 19:16:46 +0000 (19:16 +0000)] 
Fixed notifications of the edit control.

24 years agoCall DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
Gerard Patel [Sat, 10 Mar 2001 19:16:26 +0000 (19:16 +0000)] 
Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
not.

24 years agoFixed spelling/typos in comments.
Francois Gouget [Sat, 10 Mar 2001 19:15:49 +0000 (19:15 +0000)] 
Fixed spelling/typos in comments.

24 years agoAdded missing extension for 'ole32.dll'.
Francois Gouget [Sat, 10 Mar 2001 19:15:16 +0000 (19:15 +0000)] 
Added missing extension for 'ole32.dll'.

24 years agoAdded CreateRemoteThread.
Francois Gouget [Sat, 10 Mar 2001 19:15:04 +0000 (19:15 +0000)] 
Added CreateRemoteThread.

24 years agoImplement SHGetFileInfoW by calling SHGetFileInfoA.
James Juran [Sat, 10 Mar 2001 19:14:30 +0000 (19:14 +0000)] 
Implement SHGetFileInfoW by calling SHGetFileInfoA.

24 years agoHandle empty strings and invalid values in lpstrInitialDir for 32 bits
Gerard Patel [Sat, 10 Mar 2001 19:13:59 +0000 (19:13 +0000)] 
Handle empty strings and invalid values in lpstrInitialDir for 32 bits
open file dialogs.

24 years agoAdded version16.rc in RC_SRCS list.
Alexandre Julliard [Thu, 8 Mar 2001 01:17:03 +0000 (01:17 +0000)] 
Added version16.rc in RC_SRCS list.

24 years agoAdded support for nested server waits (to allow waiting in signal
Alexandre Julliard [Thu, 8 Mar 2001 01:16:41 +0000 (01:16 +0000)] 
Added support for nested server waits (to allow waiting in signal
handlers).

24 years agoAdded a perl script to check many aspects of Wine configuration.
Andreas Mohr [Thu, 8 Mar 2001 01:14:13 +0000 (01:14 +0000)] 
Added a perl script to check many aspects of Wine configuration.

24 years agoLPARAM in find dialog wm_initdialog is the find/replace structure, not
Gerard Patel [Thu, 8 Mar 2001 01:13:34 +0000 (01:13 +0000)] 
LPARAM in find dialog wm_initdialog is the find/replace structure, not
custdata.

24 years agoUpdated Latvian date format.
Nerijus Baliunas [Thu, 8 Mar 2001 01:13:09 +0000 (01:13 +0000)] 
Updated Latvian date format.

24 years agoAdded SHELL linking of KDE2 desktop/menu entries.
Marcus Meissner [Thu, 8 Mar 2001 01:12:52 +0000 (01:12 +0000)] 
Added SHELL linking of KDE2 desktop/menu entries.

24 years agoRelease 20010305. wine-20010305
Alexandre Julliard [Mon, 5 Mar 2001 22:30:07 +0000 (22:30 +0000)] 
Release 20010305.

24 years agoUpdate nSelectionMark and nFocusedItem when inserting/deleting/sorting
Francois Gouget [Mon, 5 Mar 2001 22:11:17 +0000 (22:11 +0000)] 
Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
items.
SortItems: If sorting less than 2 items, do nothing.

24 years agoImplemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
Dmitry Timoshkov [Mon, 5 Mar 2001 20:10:43 +0000 (20:10 +0000)] 
Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.

24 years ago- Background of the child wnd should be erased with the same color as
Susan Farley [Mon, 5 Mar 2001 20:00:16 +0000 (20:00 +0000)] 
- Background of the child wnd should be erased with the same color as
  the control.
- Default scroll amount should be the minimum client area.

24 years agoUnblock the dialog message loop with a WM_NULL message.
Gerard Patel [Mon, 5 Mar 2001 19:59:50 +0000 (19:59 +0000)] 
Unblock the dialog message loop with a WM_NULL message.

24 years agoMade 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
Vedran Rodic [Mon, 5 Mar 2001 19:59:29 +0000 (19:59 +0000)] 
Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
faster by using inline asm.

24 years agoChanged isolated for loops to while loops (based on a patch by Andreas
Alexandre Julliard [Mon, 5 Mar 2001 19:34:17 +0000 (19:34 +0000)] 
Changed isolated for loops to while loops (based on a patch by Andreas
Mohr).

24 years agoThe for loop in ITypeLib2_fnFindName was wrong (extra ';').
Andreas Mohr [Mon, 5 Mar 2001 19:32:50 +0000 (19:32 +0000)] 
The for loop in ITypeLib2_fnFindName was wrong (extra ';').

24 years agoGetFileInformationByHandle() fails for pipe handles according to
Andreas Mohr [Mon, 5 Mar 2001 19:30:52 +0000 (19:30 +0000)] 
GetFileInformationByHandle() fails for pipe handles according to
MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).

24 years agoDon't load the WINEPS driver until it's needed.
Ian Pilcher [Mon, 5 Mar 2001 19:30:18 +0000 (19:30 +0000)] 
Don't load the WINEPS driver until it's needed.

24 years agoMake EDIT_UnlockBuffer cope with destroyed windows.
Dmitry Timoshkov [Mon, 5 Mar 2001 19:29:47 +0000 (19:29 +0000)] 
Make EDIT_UnlockBuffer cope with destroyed windows.

24 years agoWe need to create the system heap at startup even though we don't use
Alexandre Julliard [Sun, 4 Mar 2001 01:06:07 +0000 (01:06 +0000)] 
We need to create the system heap at startup even though we don't use
it, since some Win95 native dlls depend on that.

24 years ago - add tracing to OpenGL thunks
Lionel Ulmer [Sun, 4 Mar 2001 01:05:20 +0000 (01:05 +0000)] 
 - add tracing to OpenGL thunks
 - update to latest gl.spec file

24 years agoAdd DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
Dmitry Timoshkov [Sun, 4 Mar 2001 01:05:00 +0000 (01:05 +0000)] 
Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
WS_CLIPSIBLINGS bit set.

24 years agoIn LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
Francois Gouget [Sun, 4 Mar 2001 01:04:35 +0000 (01:04 +0000)] 
In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
selection mark has been set, just select the current item.
In LISTVIEW_SetGroupSelection we must also set the selection mark in
that case (and only in that case).
Removed a naughty ';' (spotted by Eric Pouech).

24 years agoIf a target has C++ sources, then use g++ to link it (fixes #162).
Francois Gouget [Sun, 4 Mar 2001 01:03:55 +0000 (01:03 +0000)] 
If a target has C++ sources, then use g++ to link it (fixes #162).
Removed SONAME, it's not relevant for dlls and was unused anyway.

24 years agoFixed file descriptor leak.
Alexandre Julliard [Sat, 3 Mar 2001 00:23:14 +0000 (00:23 +0000)] 
Fixed file descriptor leak.

24 years agoSome more message cleanups.
Andreas Mohr [Sat, 3 Mar 2001 00:22:50 +0000 (00:22 +0000)] 
Some more message cleanups.

24 years agoChris Jacobson
Alexandre Julliard [Sat, 3 Mar 2001 00:19:29 +0000 (00:19 +0000)] 
Chris Jacobson
Small bug fix.

24 years agoInitialize the return error code to 0 for common dialog file
Gerard Patel [Sat, 3 Mar 2001 00:18:14 +0000 (00:18 +0000)] 
Initialize the return error code to 0 for common dialog file
functions.

24 years agoAdd files found in an 'include' directory, to the 'misc sources' list.
Francois Gouget [Sat, 3 Mar 2001 00:17:11 +0000 (00:17 +0000)] 
Add files found in an 'include' directory, to the 'misc sources' list.

24 years agoCreate the server pipes on the client side and transfer them to the
Alexandre Julliard [Thu, 1 Mar 2001 22:13:49 +0000 (22:13 +0000)] 
Create the server pipes on the client side and transfer them to the
server on thread creation.
Use a single per-process socket instead of one per thread for
transferring file handles between client and server.

24 years agoReenable the wrapper support.
Francois Gouget [Thu, 1 Mar 2001 22:11:10 +0000 (22:11 +0000)] 
Reenable the wrapper support.

24 years agoSquash another AFM character metrics parsing bug.
Ian Pilcher [Thu, 1 Mar 2001 22:10:46 +0000 (22:10 +0000)] 
Squash another AFM character metrics parsing bug.

24 years agoNew mechanism to transfer file descriptors from client to server.
Alexandre Julliard [Wed, 28 Feb 2001 21:45:23 +0000 (21:45 +0000)] 
New mechanism to transfer file descriptors from client to server.

24 years agoSome minor changes to the German keyboard layout.
Johannes E. Schindelin [Wed, 28 Feb 2001 21:41:17 +0000 (21:41 +0000)] 
Some minor changes to the German keyboard layout.

24 years agoAvoid crash at end of list.
Dominik Strasser [Wed, 28 Feb 2001 21:40:19 +0000 (21:40 +0000)] 
Avoid crash at end of list.

24 years agoFix bug in AFM character width parsing.
Ian Pilcher [Wed, 28 Feb 2001 21:39:14 +0000 (21:39 +0000)] 
Fix bug in AFM character width parsing.

24 years agoSmall 'typos in comments' fixes.
Francois Gouget [Wed, 28 Feb 2001 05:31:02 +0000 (05:31 +0000)] 
Small 'typos in comments' fixes.

24 years agoUse the standard CreateThread routine to create 16-bit tasks instead
Alexandre Julliard [Wed, 28 Feb 2001 05:29:50 +0000 (05:29 +0000)] 
Use the standard CreateThread routine to create 16-bit tasks instead
of duplicating the code.

24 years agoRemoved dependency on comctl32.
Alexandre Julliard [Wed, 28 Feb 2001 05:26:08 +0000 (05:26 +0000)] 
Removed dependency on comctl32.

24 years agoWINE_UNICODE_TEXT was incorrect.
François Gouget [Wed, 28 Feb 2001 05:18:54 +0000 (05:18 +0000)] 
WINE_UNICODE_TEXT was incorrect.
Dropped support for WINE_UNICODE_TEXT('c') in C.

24 years agoImplemented WsControl command with id 0x101.
Michael Stefaniuc [Wed, 28 Feb 2001 05:17:44 +0000 (05:17 +0000)] 
Implemented WsControl command with id 0x101.

24 years agoAdded LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
Przemyslaw Bruski [Wed, 28 Feb 2001 05:17:01 +0000 (05:17 +0000)] 
Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.

24 years agoNew set of macros for server calls; makes requests without variable
Alexandre Julliard [Tue, 27 Feb 2001 02:09:16 +0000 (02:09 +0000)] 
New set of macros for server calls; makes requests without variable
part somewhat faster.

24 years agoMoved PTHREAD_init_done out of the #ifdef.
Alexandre Julliard [Tue, 27 Feb 2001 01:54:20 +0000 (01:54 +0000)] 
Moved PTHREAD_init_done out of the #ifdef.

24 years agoAdded a few missing stubs to KERNEL32 and USER32.
Eric Pouech [Mon, 26 Feb 2001 22:33:29 +0000 (22:33 +0000)] 
Added a few missing stubs to KERNEL32 and USER32.

24 years agoHandle filenames with spaces.
Ove Kaaven [Mon, 26 Feb 2001 22:32:53 +0000 (22:32 +0000)] 
Handle filenames with spaces.

24 years agoMap 32 bits resource for 16 bits print dialog.
Gerard Patel [Mon, 26 Feb 2001 22:32:35 +0000 (22:32 +0000)] 
Map 32 bits resource for 16 bits print dialog.

24 years agoUse GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
Dmitry Timoshkov [Mon, 26 Feb 2001 22:31:55 +0000 (22:31 +0000)] 
Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
background in listbox.

24 years agoAdded (partial) support for FO_COPY and FO_DELETE.
David Grant [Mon, 26 Feb 2001 22:31:38 +0000 (22:31 +0000)] 
Added (partial) support for FO_COPY and FO_DELETE.

24 years agoAdd version information (16 and 32 bit) to core built-in dlls:
Dmitry Timoshkov [Fri, 23 Feb 2001 20:37:13 +0000 (20:37 +0000)] 
Add version information (16 and 32 bit) to core built-in dlls:
krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
Provide a way for reading version information using standard API:
GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.

24 years agoOnly create the system heap when we actually need it.
Alexandre Julliard [Fri, 23 Feb 2001 01:37:05 +0000 (01:37 +0000)] 
Only create the system heap when we actually need it.

24 years agoAllocations do not need to be on the system heap.
Alexandre Julliard [Fri, 23 Feb 2001 01:35:36 +0000 (01:35 +0000)] 
Allocations do not need to be on the system heap.

24 years agoHoriz/Vert determination must be dynamic, as the style may not be set
Susan Farley [Fri, 23 Feb 2001 01:33:01 +0000 (01:33 +0000)] 
Horiz/Vert determination must be dynamic, as the style may not be set
upon creation; improved positioning and scrolling.

24 years agoAvoid alignment problems with NMPGSCROLL struct.
Susan Farley [Fri, 23 Feb 2001 01:32:46 +0000 (01:32 +0000)] 
Avoid alignment problems with NMPGSCROLL struct.