wine
16 years agowined3d: Rework surface Blt a bit to only lock the part of the destination surface...
Aric Stewart [Wed, 30 Jul 2008 15:01:08 +0000 (10:01 -0500)] 
wined3d: Rework surface Blt a bit to only lock the part of the destination surface being drawn to.

16 years agowined3d: Check validity of rects before locking surface in Blt.
Aric Stewart [Wed, 30 Jul 2008 15:00:54 +0000 (10:00 -0500)] 
wined3d: Check validity of rects before locking surface in Blt.

16 years agodmusic: Sign-compare warning fix.
Andrew Talbot [Wed, 30 Jul 2008 21:36:02 +0000 (22:36 +0100)] 
dmusic: Sign-compare warning fix.

16 years agodmsynth: Sign-compare warning fix.
Andrew Talbot [Wed, 30 Jul 2008 21:35:59 +0000 (22:35 +0100)] 
dmsynth: Sign-compare warning fix.

16 years agodmscript: Sign-compare warning fix.
Andrew Talbot [Wed, 30 Jul 2008 21:35:56 +0000 (22:35 +0100)] 
dmscript: Sign-compare warning fix.

16 years agodmloader: Sign-compare warning fix.
Andrew Talbot [Wed, 30 Jul 2008 21:35:53 +0000 (22:35 +0100)] 
dmloader: Sign-compare warning fix.

16 years agodmime: Sign-compare warning fix.
Andrew Talbot [Wed, 30 Jul 2008 21:35:51 +0000 (22:35 +0100)] 
dmime: Sign-compare warning fix.

16 years agodmcompos: Sign-compare warning fix.
Andrew Talbot [Wed, 30 Jul 2008 21:35:48 +0000 (22:35 +0100)] 
dmcompos: Sign-compare warning fix.

16 years agoshdocvw: Add IUniformResourceLocator declarations to intshcut.h.
Damjan Jovanovic [Thu, 31 Jul 2008 05:47:03 +0000 (07:47 +0200)] 
shdocvw: Add IUniformResourceLocator declarations to intshcut.h.

16 years agorpcrt4: Validate the uuid portion of the string passed to RpcStringBindingParseA/W.
Rob Shearman [Thu, 31 Jul 2008 07:19:32 +0000 (08:19 +0100)] 
rpcrt4: Validate the uuid portion of the string passed to RpcStringBindingParseA/W.

16 years agomsi: Add tests for MsiOpenProduct.
James Hawkins [Thu, 31 Jul 2008 05:42:45 +0000 (00:42 -0500)] 
msi: Add tests for MsiOpenProduct.

16 years agomsi: Reimplement MsiOpenProduct.
James Hawkins [Thu, 31 Jul 2008 05:42:07 +0000 (00:42 -0500)] 
msi: Reimplement MsiOpenProduct.

16 years agoshell32/tests: Do not crash on Win9x when testing shlfileop.
Detlef Riekenberg [Wed, 30 Jul 2008 22:48:49 +0000 (00:48 +0200)] 
shell32/tests: Do not crash on Win9x when testing shlfileop.

16 years agogdiplus: Implemented Gdip[Get/Set]PenMode.
Nikolay Sivov [Thu, 31 Jul 2008 05:08:32 +0000 (09:08 +0400)] 
gdiplus: Implemented Gdip[Get/Set]PenMode.

16 years agowined3d: Call LoadLocation() on higher render targets as well, simplify some code...
H. Verbeet [Wed, 30 Jul 2008 21:16:34 +0000 (23:16 +0200)] 
wined3d: Call LoadLocation() on higher render targets as well, simplify some code in drawPrimitive.

It's probably rare for higher render targets to get locked or updated
from sysmem, but this should still be more correct. It also makes the
code simpler.

16 years agomsxml3: Added ISAXAttributes_getValue implementation.
Piotr Caban [Wed, 30 Jul 2008 18:27:25 +0000 (20:27 +0200)] 
msxml3: Added ISAXAttributes_getValue implementation.

16 years agomsxml3: Added ISAXAttributes_getLocalName implementation.
Piotr Caban [Wed, 30 Jul 2008 18:27:07 +0000 (20:27 +0200)] 
msxml3: Added ISAXAttributes_getLocalName implementation.

16 years agomsxml3: Add ISAXAttribute_getLength implementation.
Piotr Caban [Wed, 30 Jul 2008 18:26:50 +0000 (20:26 +0200)] 
msxml3: Add ISAXAttribute_getLength implementation.

16 years agomsxml3: Initialize ISAXAttribute structure.
Piotr Caban [Wed, 30 Jul 2008 18:24:12 +0000 (20:24 +0200)] 
msxml3: Initialize ISAXAttribute structure.

16 years agocrypt32/tests: Don't crash on some win9x boxes.
Paul Vriens [Wed, 30 Jul 2008 20:06:34 +0000 (22:06 +0200)] 
crypt32/tests: Don't crash on some win9x boxes.

16 years agowined3d: GL_ARB_fragment_program ffp implementation.
Stefan Dösinger [Mon, 28 Jul 2008 16:41:02 +0000 (11:41 -0500)] 
wined3d: GL_ARB_fragment_program ffp implementation.

16 years agowined3d: Use a hashmap to store the ffp shaders.
Stefan Dösinger [Tue, 29 Jul 2008 15:51:52 +0000 (10:51 -0500)] 
wined3d: Use a hashmap to store the ffp shaders.

16 years agowined3d: Use C bitfields to compact the ffp description.
Stefan Dösinger [Wed, 30 Jul 2008 15:57:32 +0000 (10:57 -0500)] 
wined3d: Use C bitfields to compact the ffp description.

16 years agorichedit: Added OleInitialize for clipboard operations.
Dylan Smith [Wed, 30 Jul 2008 14:09:14 +0000 (10:09 -0400)] 
richedit: Added OleInitialize for clipboard operations.

16 years agowinex11: Send WM_SYSCOMMAND instead of calling ShowWindow directly to minimize/restor...
Alexandre Julliard [Thu, 31 Jul 2008 10:08:38 +0000 (12:08 +0200)] 
winex11: Send WM_SYSCOMMAND instead of calling ShowWindow directly to minimize/restore a window.

16 years agowinex11: Fetch the current X window position on ShowWindow resulting from a window...
Alexandre Julliard [Thu, 31 Jul 2008 09:40:49 +0000 (11:40 +0200)] 
winex11: Fetch the current X window position on ShowWindow resulting from a window manager event.

This ensures that we get the correct size for maximized windows too,
which cannot be done with SetWindowPlacement.

16 years agouser32: Add an entry point for ShowWindow to the driver interface.
Alexandre Julliard [Wed, 30 Jul 2008 14:13:28 +0000 (16:13 +0200)] 
user32: Add an entry point for ShowWindow to the driver interface.

16 years agouser32: Return a proper rectangle from WINPOS_MinMaximize.
Alexandre Julliard [Wed, 30 Jul 2008 14:05:09 +0000 (16:05 +0200)] 
user32: Return a proper rectangle from WINPOS_MinMaximize.

16 years agonetapi32: Add stub for NetWkstaUserEnum.
Vladimir Pankratov [Wed, 30 Jul 2008 12:07:05 +0000 (17:07 +0500)] 
netapi32: Add stub for NetWkstaUserEnum.

16 years agontoskrnl.exe: Add stub for IoDeleteSymbolicLink.
Alexander Morozov [Tue, 29 Jul 2008 13:04:47 +0000 (17:04 +0400)] 
ntoskrnl.exe: Add stub for IoDeleteSymbolicLink.

16 years agontoskrnl.exe: Add stubs for IoAllocateIrp, IoInitializeIrp and IoFreeIrp.
Alexander Morozov [Tue, 29 Jul 2008 12:52:57 +0000 (16:52 +0400)] 
ntoskrnl.exe: Add stubs for IoAllocateIrp, IoInitializeIrp and IoFreeIrp.

16 years agoinclude/ddk/wdm.h: Add defines.
Alexander Morozov [Wed, 30 Jul 2008 07:55:23 +0000 (11:55 +0400)] 
include/ddk/wdm.h: Add defines.

16 years agooleaut32: Fix the loading of the parameter name for SLTG propget functions.
Rob Shearman [Wed, 30 Jul 2008 12:18:55 +0000 (13:18 +0100)] 
oleaut32: Fix the loading of the parameter name for SLTG propget functions.

The parameter could have an offset of 0xffff/0xfffe, in which case the
parameter name should be the name of the function, rather than NULL.

16 years agooleaut32: Handle strings with a length of 0xffff in SLTG_DoVars.
Rob Shearman [Wed, 30 Jul 2008 12:18:47 +0000 (13:18 +0100)] 
oleaut32: Handle strings with a length of 0xffff in SLTG_DoVars.

This means that the string is NULL so don't attempt to access the
string data in this case.

16 years agooleaut32: Dump the loaded module in SLTG_ProcessModule.
Rob Shearman [Wed, 30 Jul 2008 12:18:33 +0000 (13:18 +0100)] 
oleaut32: Dump the loaded module in SLTG_ProcessModule.

16 years agooleaut32: Move the debug logging of the variable type in SLTG_DoVars.
Rob Shearman [Wed, 30 Jul 2008 12:18:16 +0000 (13:18 +0100)] 
oleaut32: Move the debug logging of the variable type in SLTG_DoVars.

Move it before loading of the constant data to allow better debugging
of problems during the processing of loading the constant data.

16 years agooleaut32: Use the typelib debug channel for debug messages output during loading...
Rob Shearman [Wed, 30 Jul 2008 12:17:56 +0000 (13:17 +0100)] 
oleaut32: Use the typelib debug channel for debug messages output during loading of SLTG typelibs.

16 years agogdiplus: Implemented GdipStringFormatGetGenericDefault with tests.
Nikolay Sivov [Wed, 30 Jul 2008 11:07:04 +0000 (15:07 +0400)] 
gdiplus: Implemented GdipStringFormatGetGenericDefault with tests.

16 years agogdiplus: Use LANG_NEUTRAL instead of 0.
Nikolay Sivov [Wed, 30 Jul 2008 11:06:58 +0000 (15:06 +0400)] 
gdiplus: Use LANG_NEUTRAL instead of 0.

16 years agogdiplus: Implemented Gdip[Get/Set]StringFormatTabStops with tests.
Nikolay Sivov [Wed, 30 Jul 2008 11:06:50 +0000 (15:06 +0400)] 
gdiplus: Implemented Gdip[Get/Set]StringFormatTabStops with tests.

16 years agogdiplus: GdipGetStringFormatTabStopCount implementation with tests.
Nikolay Sivov [Wed, 30 Jul 2008 11:06:39 +0000 (15:06 +0400)] 
gdiplus: GdipGetStringFormatTabStopCount implementation with tests.

16 years agocmd: Check the return value from HeapAlloc.
Lei Zhang [Mon, 28 Jul 2008 21:45:21 +0000 (14:45 -0700)] 
cmd: Check the return value from HeapAlloc.

16 years agowined3d: Add ActivateContext in color_fill_fbo.
Alexander Dorofeyev [Tue, 29 Jul 2008 22:24:43 +0000 (01:24 +0300)] 
wined3d: Add ActivateContext in color_fill_fbo.

Also removes dirtifying of SCISSORTESTENABLE state that is made
redundant by ActivateContext(...,CTXUSAGE_CLEAR).

16 years agocomctl32/tests: Run tests again on Win95.
Paul Vriens [Wed, 30 Jul 2008 07:16:08 +0000 (09:16 +0200)] 
comctl32/tests: Run tests again on Win95.

16 years agouser32/tests: Fix some tests on Win9x.
Alexandre Julliard [Wed, 30 Jul 2008 11:50:00 +0000 (13:50 +0200)] 
user32/tests: Fix some tests on Win9x.

16 years agoadvapi32/tests: Handle the results from Win9x in the registry tests.
Detlef Riekenberg [Tue, 29 Jul 2008 21:58:04 +0000 (23:58 +0200)] 
advapi32/tests: Handle the results from Win9x in the registry tests.

16 years agokernel32/tests: Add tests for undocumented default timer queue "features".
Dan Hipschman [Tue, 29 Jul 2008 21:38:23 +0000 (14:38 -0700)] 
kernel32/tests: Add tests for undocumented default timer queue "features".

16 years agontdll: Add support for a default timer queue.
Dan Hipschman [Tue, 29 Jul 2008 21:36:41 +0000 (14:36 -0700)] 
ntdll: Add support for a default timer queue.

16 years agowined3d: FBO texture == drawable handling is already handled in LoadLocation().
H. Verbeet [Tue, 29 Jul 2008 21:14:51 +0000 (23:14 +0200)] 
wined3d: FBO texture == drawable handling is already handled in LoadLocation().

16 years agowined3d: Container dirtification is already handled in ModifyLocation().
H. Verbeet [Tue, 29 Jul 2008 21:14:44 +0000 (23:14 +0200)] 
wined3d: Container dirtification is already handled in ModifyLocation().

16 years agodmband: Sign-compare warning fix.
Andrew Talbot [Tue, 29 Jul 2008 20:57:48 +0000 (21:57 +0100)] 
dmband: Sign-compare warning fix.

16 years agoshell32: autocomplete: There is no need for separate IAutoComplete and IAutoComplete2...
Mikołaj Zalewski [Tue, 29 Jul 2008 15:23:09 +0000 (17:23 +0200)] 
shell32: autocomplete: There is no need for separate IAutoComplete and IAutoComplete2 vtbls.

16 years agod3dx9: Add stubs for the ID3DXSprite functions.
Tony Wasserka [Wed, 23 Jul 2008 14:50:01 +0000 (16:50 +0200)] 
d3dx9: Add stubs for the ID3DXSprite functions.

16 years agotaskmgr: Update Russian translation.
Vladimir Pankratov [Tue, 29 Jul 2008 15:32:17 +0000 (20:32 +0500)] 
taskmgr: Update Russian translation.

16 years agontdll: Use the generic int 0x91 syscall on Solaris so that it works on all CPUs.
Alexandre Julliard [Tue, 29 Jul 2008 18:41:30 +0000 (20:41 +0200)] 
ntdll: Use the generic int 0x91 syscall on Solaris so that it works on all CPUs.

16 years agocrypt32: Check Vista error codes for the msg tests.
Reece Dunn [Mon, 28 Jul 2008 08:34:06 +0000 (09:34 +0100)] 
crypt32: Check Vista error codes for the msg tests.

16 years agotaskmgr: Remove unused code.
Vladimir Pankratov [Tue, 29 Jul 2008 09:29:24 +0000 (14:29 +0500)] 
taskmgr: Remove unused code.

16 years agoriched32: Implement WM_UNICHAR support.
Hongbo Ni [Wed, 23 Jul 2008 11:55:46 +0000 (21:55 +1000)] 
riched32: Implement WM_UNICHAR support.

16 years agouser32: Implement WM_UNICHAR for edit control.
Hongbo Ni [Wed, 23 Jul 2008 11:54:39 +0000 (21:54 +1000)] 
user32: Implement WM_UNICHAR for edit control.

16 years agowinhttp: Add stub implementation for WinHttpWriteData.
Zac Brown [Mon, 28 Jul 2008 01:49:58 +0000 (18:49 -0700)] 
winhttp: Add stub implementation for WinHttpWriteData.

16 years agocomctl32: Remove unused parameter from _read_bitmap().
Gerald Pfeifer [Sun, 27 Jul 2008 20:18:39 +0000 (22:18 +0200)] 
comctl32: Remove unused parameter from _read_bitmap().

16 years agocomctl32: Push down function scope variable into the different case statements which...
Gerald Pfeifer [Sun, 27 Jul 2008 20:16:59 +0000 (22:16 +0200)] 
comctl32: Push down function scope variable into the different case statements which allows us using more specific types in case.

16 years agoriched20: EM_SETTEXTTEX obeys ST_SELECTION with RTF inputs.
Dustin Brody [Tue, 29 Jul 2008 01:24:48 +0000 (21:24 -0400)] 
riched20: EM_SETTEXTTEX obeys ST_SELECTION with RTF inputs.

16 years agoappwiz.cpl: Fix overlapping controls.
Alexander Nicolaysen Sørnes [Mon, 28 Jul 2008 12:02:39 +0000 (14:02 +0200)] 
appwiz.cpl: Fix overlapping controls.

16 years agoappwiz.cpl: Gather extra information for Support Info dialog.
Owen Rudge [Mon, 28 Jul 2008 14:16:35 +0000 (15:16 +0100)] 
appwiz.cpl: Gather extra information for Support Info dialog.

16 years agomstask: Implemented DllUnregisterServer.
Roy Shea [Mon, 28 Jul 2008 19:15:16 +0000 (12:15 -0700)] 
mstask: Implemented DllUnregisterServer.

16 years agomstask: Implemented DllRegisterServer.
Roy Shea [Mon, 28 Jul 2008 19:06:24 +0000 (12:06 -0700)] 
mstask: Implemented DllRegisterServer.

16 years agod3dx8: Only the points in the positive ray are taken in account in D3DXSphereBoundProbe.
David Adam [Mon, 28 Jul 2008 16:32:55 +0000 (18:32 +0200)] 
d3dx8: Only the points in the positive ray are taken in account in D3DXSphereBoundProbe.

16 years agocrypt32: Add test showing only file header is checked for cabinet files.
Juan Lang [Mon, 28 Jul 2008 16:47:38 +0000 (09:47 -0700)] 
crypt32: Add test showing only file header is checked for cabinet files.

16 years agorsaenh: Test and correct the maximum allowable salt length.
Juan Lang [Tue, 29 Jul 2008 03:15:37 +0000 (20:15 -0700)] 
rsaenh: Test and correct the maximum allowable salt length.

16 years agomsi: Directly register the typelib if it's not embedded in a PE module.
James Hawkins [Tue, 29 Jul 2008 03:19:47 +0000 (22:19 -0500)] 
msi: Directly register the typelib if it's not embedded in a PE module.

16 years agomsi: Add tests for MsiConfigureProductEx.
James Hawkins [Mon, 28 Jul 2008 23:50:31 +0000 (18:50 -0500)] 
msi: Add tests for MsiConfigureProductEx.

16 years agomsi: Set the ALLUSERS property for the machine context.
James Hawkins [Mon, 28 Jul 2008 23:49:47 +0000 (18:49 -0500)] 
msi: Set the ALLUSERS property for the machine context.

16 years agomsi: Handle the INSTALLSTATE_ABSENT state in MsiConfigureProductEx.
James Hawkins [Mon, 28 Jul 2008 23:48:56 +0000 (18:48 -0500)] 
msi: Handle the INSTALLSTATE_ABSENT state in MsiConfigureProductEx.

16 years agomsi: Properly locate the published product in MsiConfigureProductEx.
James Hawkins [Mon, 28 Jul 2008 23:48:13 +0000 (18:48 -0500)] 
msi: Properly locate the published product in MsiConfigureProductEx.

16 years agomsi: Validate the szProduct parameter of MsiConfigureProductEx.
James Hawkins [Mon, 28 Jul 2008 23:47:30 +0000 (18:47 -0500)] 
msi: Validate the szProduct parameter of MsiConfigureProductEx.

16 years agomsi: Handle the package context when unpublishing the product.
James Hawkins [Mon, 28 Jul 2008 23:46:32 +0000 (18:46 -0500)] 
msi: Handle the package context when unpublishing the product.

16 years agogdiplus: GdipStringFormatGetGenericTypographic implemented.
Nikolay Sivov [Mon, 28 Jul 2008 21:13:06 +0000 (01:13 +0400)] 
gdiplus: GdipStringFormatGetGenericTypographic implemented.

16 years agogdiplus: GdipSetStringFormatDigitSubstitution implemented.
Nikolay Sivov [Mon, 28 Jul 2008 21:12:59 +0000 (01:12 +0400)] 
gdiplus: GdipSetStringFormatDigitSubstitution implemented.

16 years agogdiplus: GdipGetStringFormatDigitSubstitution implemented.
Nikolay Sivov [Mon, 28 Jul 2008 21:12:49 +0000 (01:12 +0400)] 
gdiplus: GdipGetStringFormatDigitSubstitution implemented.

16 years agogdiplus: Add a test that shows GdipCreateFontFromLogfontW problem with empty FaceName.
Nikolay Sivov [Mon, 28 Jul 2008 21:12:33 +0000 (01:12 +0400)] 
gdiplus: Add a test that shows GdipCreateFontFromLogfontW problem with empty FaceName.

16 years agoquartz: Fix support for files with multiple odml indexes.
Maarten Lankhorst [Thu, 24 Jul 2008 20:08:09 +0000 (13:08 -0700)] 
quartz: Fix support for files with multiple odml indexes.

16 years agoquartz: Fix end of file handling when first request is already end of file.
Maarten Lankhorst [Tue, 22 Jul 2008 15:04:20 +0000 (08:04 -0700)] 
quartz: Fix end of file handling when first request is already end of file.

16 years agoquartz: Pass InputPin as parameter to transform filter.
Maarten Lankhorst [Tue, 22 Jul 2008 12:35:28 +0000 (05:35 -0700)] 
quartz: Pass InputPin as parameter to transform filter.

16 years agoquartz: Use correct media type in transformfilter's QueryAccept.
Maarten Lankhorst [Tue, 22 Jul 2008 11:13:44 +0000 (04:13 -0700)] 
quartz: Use correct media type in transformfilter's QueryAccept.

16 years agoquartz: Make transform filter return hresult from running/pausing.
Maarten Lankhorst [Tue, 22 Jul 2008 11:09:55 +0000 (04:09 -0700)] 
quartz: Make transform filter return hresult from running/pausing.

16 years agoquartz: Trace the iface pointer in the memory allocator.
Maarten Lankhorst [Mon, 28 Jul 2008 18:29:18 +0000 (11:29 -0700)] 
quartz: Trace the iface pointer in the memory allocator.

16 years agouuids: Add MEDIASUBTYPE_AYUV.
Maarten Lankhorst [Wed, 23 Jul 2008 20:26:12 +0000 (13:26 -0700)] 
uuids: Add MEDIASUBTYPE_AYUV.

16 years agoqcap: Make the server directly register a filter instead of the workarounds.
Maarten Lankhorst [Tue, 22 Jul 2008 21:38:26 +0000 (14:38 -0700)] 
qcap: Make the server directly register a filter instead of the workarounds.

16 years agocrypt32: Implement CryptHashMessage.
Juan Lang [Mon, 28 Jul 2008 20:27:45 +0000 (13:27 -0700)] 
crypt32: Implement CryptHashMessage.

16 years agocrypt32: Add tests for CryptHashMessage.
Juan Lang [Mon, 28 Jul 2008 20:27:19 +0000 (13:27 -0700)] 
crypt32: Add tests for CryptHashMessage.

16 years agocrypt32: Add stub for CryptHashMessage.
Juan Lang [Mon, 28 Jul 2008 20:26:09 +0000 (13:26 -0700)] 
crypt32: Add stub for CryptHashMessage.

16 years agocrypt32: Move simplified message tests to their own file.
Juan Lang [Mon, 28 Jul 2008 20:25:44 +0000 (13:25 -0700)] 
crypt32: Move simplified message tests to their own file.

16 years agocrypt32: Move simplified message functions to their own file.
Juan Lang [Mon, 28 Jul 2008 20:16:23 +0000 (13:16 -0700)] 
crypt32: Move simplified message functions to their own file.

16 years agomshtml: Forward IHTMLTextContainer::get_scrollTop to IHTMLElement2.
Jacek Caban [Mon, 28 Jul 2008 20:02:45 +0000 (22:02 +0200)] 
mshtml: Forward IHTMLTextContainer::get_scrollTop to IHTMLElement2.

16 years agomshtml: Added IHTMLElement2::get_scrollTop implementation.
Jacek Caban [Mon, 28 Jul 2008 20:02:17 +0000 (22:02 +0200)] 
mshtml: Added IHTMLElement2::get_scrollTop implementation.

16 years agomshtml: Forward IHTMLTextContainer::get_scroll[Hight|Width] implementation to IHTMLEl...
Jacek Caban [Mon, 28 Jul 2008 20:02:01 +0000 (22:02 +0200)] 
mshtml: Forward IHTMLTextContainer::get_scroll[Hight|Width] implementation to IHTMLElement2.

16 years agomshtml: Added IHTMLElement2::get_scrollWidth implementation.
Jacek Caban [Mon, 28 Jul 2008 20:01:41 +0000 (22:01 +0200)] 
mshtml: Added IHTMLElement2::get_scrollWidth implementation.

16 years agomshtml: Added IOmNavigator::get_platform implementation.
Jacek Caban [Mon, 28 Jul 2008 20:01:25 +0000 (22:01 +0200)] 
mshtml: Added IOmNavigator::get_platform implementation.

16 years agomshtml: Added IHTMLElement2::get_scrollHeight implementation.
Jacek Caban [Mon, 28 Jul 2008 20:01:07 +0000 (22:01 +0200)] 
mshtml: Added IHTMLElement2::get_scrollHeight implementation.