Module: wine
Branch: refs/heads/master
Commit: 688c6a78f1d14055917b6eef634891cdbfb21829
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=688c6a78f1d14055917b6ee…
Author: Robert Shearman <rob(a)codeweavers.com>
Date: Sat Jul 8 11:54:40 2006 +0100
oleaut32: MSFT_DoFuncs: "reclength" of the function information record is stored
in a 16 bit int and not in a 8 bit int as previously supposed, using a 0x1ff
mask. Upper 16 bits contains the ordinal number of the function.
Allocation of the "recbuf" must be modified, to support larger data
(based on a patch by White Snake <whitesnake78(a)mail.com>).
---
dlls/oleaut32/typelib.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/oleaut32/typelib.c b/dlls/oleaut32/typelib.c
index 080e25b..ce3a1dc 100644
--- a/dlls/oleaut32/typelib.c
+++ b/dlls/oleaut32/typelib.c
@@ -1721,7 +1721,7 @@ MSFT_DoFuncs(TLBContext* pcx,
int infolen, nameoffset, reclength, nrattributes, i;
int recoffset = offset + sizeof(INT);
- char recbuf[512];
+ char *recbuf = HeapAlloc(GetProcessHeap(), 0, 0xffff);
MSFT_FuncRecord * pFuncRec=(MSFT_FuncRecord *) recbuf;
TLBFuncDesc *ptfd_prev = NULL;
@@ -1747,7 +1747,7 @@ MSFT_DoFuncs(TLBContext* pcx,
/* read the function information record */
MSFT_ReadLEDWords(&reclength, sizeof(INT), pcx, recoffset);
- reclength &= 0x1ff;
+ reclength &= 0xffff;
MSFT_ReadLEDWords(pFuncRec, reclength - sizeof(INT), pcx, DO_NOT_SEEK);
@@ -1892,6 +1892,7 @@ MSFT_DoFuncs(TLBContext* pcx,
pptfd = & ((*pptfd)->next);
recoffset += reclength;
}
+ HeapFree(GetProcessHeap(), 0, recbuf);
}
static void MSFT_DoVars(TLBContext *pcx, ITypeInfoImpl *pTI, int cFuncs,
Module: wine
Branch: refs/heads/master
Commit: 240a0cc8c9559172ebdbff5f4437f87766ab1b95
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=240a0cc8c9559172ebdbff5…
Author: Paul Vriens <Paul.Vriens(a)xs4all.nl>
Date: Sat Jul 8 12:13:06 2006 +0200
winecfg: Nl.rc: Shift Graphics page up to fill the empty place.
---
programs/winecfg/Nl.rc | 31 +++++++++++++++----------------
1 files changed, 15 insertions(+), 16 deletions(-)
diff --git a/programs/winecfg/Nl.rc b/programs/winecfg/Nl.rc
index 9396db2..0ede049 100644
--- a/programs/winecfg/Nl.rc
+++ b/programs/winecfg/Nl.rc
@@ -61,32 +61,31 @@ IDD_GRAPHCFG DIALOG DISCARDABLE 0, 0, 2
STYLE WS_CHILD | WS_DISABLED
FONT 8, "MS Shell Dlg"
BEGIN
- GROUPBOX " Venster-instellingen ",IDC_STATIC,8,25,244,180
+ GROUPBOX " Venster-instellingen ",IDC_STATIC,8,4,244,180
- CONTROL "Een DirectX programma kan de muis in een venster vasthouden.",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
- CONTROL "Schakel \"double buffering\" in.",IDC_DOUBLE_BUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,45,230,8
+ CONTROL "Een DirectX programma kan de muis in een venster vasthouden.",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,14,230,8
+ CONTROL "Schakel \"double buffering\" in.",IDC_DOUBLE_BUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,24,230,8
LTEXT "Wanneer de vensters door de window manager worden beheerd hebben deze de standaard kaders, er wordt rekening gehouden met de virtuele desktop en ze staan in de lijst met vensters.\n\nAls de vensters niet worden beheerd, worden ze losgekoppeld van de window manager. Dit betekent dat vensters niet perfect met u desktop integreren. De 'emulatie' is echter exacter en kan ervoor zorgen dat programma's beter werken.",
- IDC_STATIC,15,58,228,80
- CONTROL "Laat de window manger de vensters beheren",IDC_ENABLE_MANAGED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,132,230,8
+ IDC_STATIC,15,37,228,80
+ CONTROL "Laat de window manager de vensters beheren",IDC_ENABLE_MANAGED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,111,230,8
/* FIXME: the wording of this explanation could be a lot better */
LTEXT "U kunt kiezen voor een virtuele windows desktop waarop alle vensters geplaatst worden, of u kunt er voor kiezen dat de vensters op uw standaard desktop geplaatst worden.",
- IDC_STATIC,15,146,228,28
- LTEXT "Desktop afmetingen:",IDC_DESKTOP_SIZE,15,188,44,8,WS_DISABLED
- LTEXT "X",IDC_DESKTOP_BY,108,188,8,8,WS_DISABLED
+ IDC_STATIC,15,125,228,28
CONTROL "Emuleer een virtuele desktop",IDC_ENABLE_DESKTOP,"Button",
- BS_AUTOCHECKBOX | WS_TABSTOP,15,173,230,10
-
- EDITTEXT IDC_DESKTOP_WIDTH,64,188,40,12,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED
- EDITTEXT IDC_DESKTOP_HEIGHT,117,188,40,12,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED
+ BS_AUTOCHECKBOX | WS_TABSTOP,15,152,230,10
+ LTEXT "Desktop afmetingen:",IDC_DESKTOP_SIZE,15,168,69,8,WS_DISABLED
+ EDITTEXT IDC_DESKTOP_WIDTH,89,167,40,12,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED
+ LTEXT "X",IDC_DESKTOP_BY,133,168,8,8,WS_DISABLED
+ EDITTEXT IDC_DESKTOP_HEIGHT,142,167,40,12,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED
- GROUPBOX " Direct3D ",IDC_STATIC,8,210,244,50
+ GROUPBOX " Direct3D ",IDC_STATIC,8,189,244,50
- LTEXT "Vertex Shader ondersteuning: ",IDC_STATIC,15,220,100,30
- COMBOBOX IDC_D3D_VSHADER_MODE,120,218,130,70,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+ LTEXT "Vertex Shader ondersteuning: ",IDC_STATIC,15,199,100,30
+ COMBOBOX IDC_D3D_VSHADER_MODE,120,197,130,70,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
- CONTROL "Pixel Shader toestaan (indien ondersteund door de hardware)",IDC_D3D_PSHADER_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,237,230,10
+ CONTROL "Pixel Shader toestaan (indien ondersteund door de hardware)",IDC_D3D_PSHADER_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,216,230,10
END
IDD_DLLCFG DIALOG DISCARDABLE 0, 0, 260, 250