winehq.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2025
February
January
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March
February
January
2004
December
November
October
September
August
July
June
May
April
March
February
January
2003
December
November
October
September
August
July
June
May
April
March
February
January
2002
December
November
October
September
August
July
June
May
April
March
February
January
2001
December
November
October
September
August
July
June
May
April
March
February
List overview
wine-commits
December 2010
----- 2025 -----
February 2025
January 2025
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
----- 2003 -----
December 2003
November 2003
October 2003
September 2003
August 2003
July 2003
June 2003
May 2003
April 2003
March 2003
February 2003
January 2003
----- 2002 -----
December 2002
November 2002
October 2002
September 2002
August 2002
July 2002
June 2002
May 2002
April 2002
March 2002
February 2002
January 2002
----- 2001 -----
December 2001
November 2001
October 2001
September 2001
August 2001
July 2001
June 2001
May 2001
April 2001
March 2001
February 2001
wine-commits@winehq.org
2 participants
1099 discussions
Start a n
N
ew thread
Jacek Caban : mshtml: Fixed IOleUndoManager::QueryInterface implementation.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: b4b0d704fd0225d581a56d4c07b42d5a9ed56f54 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=b4b0d704fd0225d581a56d4c0…
Author: Jacek Caban <jacek(a)codeweavers.com> Date: Mon Dec 20 19:09:34 2010 +0100 mshtml: Fixed IOleUndoManager::QueryInterface implementation. --- dlls/mshtml/service.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/dlls/mshtml/service.c b/dlls/mshtml/service.c index 4b9327d..7346195 100644 --- a/dlls/mshtml/service.c +++ b/dlls/mshtml/service.c @@ -49,19 +49,20 @@ static HRESULT WINAPI OleUndoManager_QueryInterface(IOleUndoManager *iface, REFI { UndoManager *This = impl_from_IOleUndoManager(iface); - *ppv = NULL; - if(IsEqualGUID(riid, &IID_IUnknown)) { TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv); *ppv = &This->IOleUndoManager_iface; }else if(IsEqualGUID(riid, &IID_IOleUndoManager)) { TRACE("(%p)->(IID_IOleUndoManager %p)\n", This, ppv); *ppv = &This->IOleUndoManager_iface; + }else { + *ppv = NULL; + FIXME("(%p)->(%s %p)\n", This, debugstr_guid(riid), ppv); + return E_NOINTERFACE; } - - FIXME("(%p)->(%s %p)\n", This, debugstr_guid(riid), ppv); - return E_NOINTERFACE; + IUnknown_AddRef((IUnknown*)*ppv); + return S_OK; } static ULONG WINAPI OleUndoManager_AddRef(IOleUndoManager *iface)
1
0
0
0
Jacek Caban : urlmon: Added IUriContainer stub implementation of URLMoniker object.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: b6db01177cec6f22b7f7e5589c340a8b79808d5c URL:
http://source.winehq.org/git/wine.git/?a=commit;h=b6db01177cec6f22b7f7e5589…
Author: Jacek Caban <jacek(a)codeweavers.com> Date: Mon Dec 20 14:15:00 2010 +0000 urlmon: Added IUriContainer stub implementation of URLMoniker object. --- dlls/urlmon/tests/url.c | 22 +++++++++++++++++++++- dlls/urlmon/umon.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 1 deletions(-) diff --git a/dlls/urlmon/tests/url.c b/dlls/urlmon/tests/url.c index c635da3..875294b 100644 --- a/dlls/urlmon/tests/url.c +++ b/dlls/urlmon/tests/url.c @@ -37,7 +37,7 @@ static HRESULT (WINAPI *pCreateAsyncBindCtxEx)(IBindCtx *, DWORD, IBindStatusCallback *, IEnumFORMATETC *, IBindCtx **, DWORD); - +static HRESULT (WINAPI *pCreateUri)(LPCWSTR, DWORD, DWORD_PTR, IUri**); DEFINE_GUID(GUID_NULL,0,0,0,0,0,0,0,0,0,0,0); DEFINE_GUID(CLSID_IdentityUnmarshal,0x0000001b,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); @@ -3157,6 +3157,22 @@ static void test_StdURLMoniker(void) hres = IMoniker_GetDisplayName(mon, NULL, NULL, &display_name); ok(hres == E_OUTOFMEMORY, "GetDisplayName failed: %08x, expected E_OUTOFMEMORY\n", hres); + if(pCreateUri) { + IUriContainer *uri_container; + IUri *uri; + + hres = IMoniker_QueryInterface(mon, &IID_IUriContainer, (void**)&uri_container); + ok(hres == S_OK, "Coud not get IUriMoniker iface: %08x\n", hres); + + + uri = (void*)0xdeadbeef; + hres = IUriContainer_GetIUri(uri_container, &uri); + ok(hres == S_FALSE, "GetIUri failed: %08x\n", hres); + ok(!uri, "uri = %p, expected NULL\n", uri); + + IUriContainer_Release(uri_container); + } + IMoniker_Release(mon); } @@ -3191,6 +3207,10 @@ START_TEST(url) return; } + pCreateUri = (void*) GetProcAddress(hurlmon, "CreateUri"); + if(!pCreateUri) + win_skip("IUri not supported\n"); + complete_event = CreateEvent(NULL, FALSE, FALSE, NULL); complete_event2 = CreateEvent(NULL, FALSE, FALSE, NULL); thread_id = GetCurrentThreadId(); diff --git a/dlls/urlmon/umon.c b/dlls/urlmon/umon.c index fbb00a4..d33e0bf 100644 --- a/dlls/urlmon/umon.c +++ b/dlls/urlmon/umon.c @@ -33,6 +33,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(urlmon); typedef struct { const IMonikerVtbl *lpIMonikerVtbl; + IUriContainer IUriContainer_iface; LONG ref; @@ -63,6 +64,9 @@ static HRESULT WINAPI URLMoniker_QueryInterface(IMoniker *iface, REFIID riid, vo }else if(IsEqualIID(&IID_IAsyncMoniker, riid)) { TRACE("(%p)->(IID_IAsyncMoniker %p)\n", This, ppv); *ppv = iface; + }else if(IsEqualIID(&IID_IUriContainer, riid)) { + TRACE("(%p)->(IID_IUriContainer %p)\n", This, ppv); + *ppv = &This->IUriContainer_iface; }else { WARN("(%p)->(%s,%p)\n", This, debugstr_guid(riid), ppv); *ppv = NULL; @@ -454,6 +458,46 @@ static const IMonikerVtbl URLMonikerVtbl = URLMoniker_IsSystemMoniker }; +static inline URLMoniker *impl_from_IUriContainer(IUriContainer *iface) +{ + return CONTAINING_RECORD(iface, URLMoniker, IUriContainer_iface); +} + +static HRESULT WINAPI UriContainer_QueryInterface(IUriContainer *iface, REFIID riid, void **ppv) +{ + URLMoniker *This = impl_from_IUriContainer(iface); + return IMoniker_QueryInterface((IMoniker*)&This->lpIMonikerVtbl, riid, ppv); +} + +static ULONG WINAPI UriContainer_AddRef(IUriContainer *iface) +{ + URLMoniker *This = impl_from_IUriContainer(iface); + return IMoniker_AddRef((IMoniker*)&This->lpIMonikerVtbl); +} + +static ULONG WINAPI UriContainer_Release(IUriContainer *iface) +{ + URLMoniker *This = impl_from_IUriContainer(iface); + return IMoniker_Release((IMoniker*)&This->lpIMonikerVtbl); +} + +static HRESULT WINAPI UriContainer_GetIUri(IUriContainer *iface, IUri **ppIUri) +{ + URLMoniker *This = impl_from_IUriContainer(iface); + + FIXME("(%p)->(%p)\n", This, ppIUri); + + *ppIUri = NULL; + return S_FALSE; +} + +static const IUriContainerVtbl UriContainerVtbl = { + UriContainer_QueryInterface, + UriContainer_AddRef, + UriContainer_Release, + UriContainer_GetIUri +}; + static URLMoniker *alloc_moniker(void) { URLMoniker *ret; @@ -463,6 +507,7 @@ static URLMoniker *alloc_moniker(void) return NULL; ret->lpIMonikerVtbl = &URLMonikerVtbl; + ret->IUriContainer_iface.lpVtbl = &UriContainerVtbl; ret->ref = 1; ret->URLName = NULL;
1
0
0
0
Hwang YunSong : crypt32: Update Korean resource.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: e3a5ba5478ee3adab775cd541a23c7db3de5085c URL:
http://source.winehq.org/git/wine.git/?a=commit;h=e3a5ba5478ee3adab775cd541…
Author: Hwang YunSong <hys545(a)dreamwiz.com> Date: Mon Dec 20 11:17:34 2010 +0900 crypt32: Update Korean resource. --- dlls/crypt32/crypt32_Ko.rc | 400 ++++++++++++++++++++++---------------------- 1 files changed, 201 insertions(+), 199 deletions(-) Diff:
http://source.winehq.org/git/wine.git/?a=commitdiff;h=e3a5ba5478ee3adab775c…
1
0
0
0
Hwang YunSong : credui: Update Korean resource.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: 28396d0d41150ca1fa2bb438a7498397fed65d58 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=28396d0d41150ca1fa2bb438a…
Author: Hwang YunSong <hys545(a)dreamwiz.com> Date: Mon Dec 20 11:15:58 2010 +0900 credui: Update Korean resource. --- dlls/credui/credui_Ko.rc | 26 ++++++++++++++------------ 1 files changed, 14 insertions(+), 12 deletions(-) diff --git a/dlls/credui/credui_Ko.rc b/dlls/credui/credui_Ko.rc index b8d556a..1cc2e4c 100644 --- a/dlls/credui/credui_Ko.rc +++ b/dlls/credui/credui_Ko.rc @@ -2,7 +2,7 @@ * Korean language resource file for Credentials UI * * Copyright 2007 Robert Shearman (for CodeWeavers) - * Copyright 2007 YunSong Hwang-Ȳ����(hys545(a)dreamwiz.com) + * Copyright 2007,2010 YunSong Hwang-황윤성(hys545(a)dreamwiz.com) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -21,6 +21,8 @@ #include "credui_resources.h" +#pragma code_page(65001) + LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT IDD_CREDDIALOG DIALOG 0, 0, 213, 149 @@ -31,24 +33,24 @@ BEGIN CONTROL IDB_BANNER,-1,"Static",SS_BITMAP | SS_CENTERIMAGE,0, 0,213,37 LTEXT "IDS_MESSAGEFORMAT",IDC_MESSAGE,8,48,199,8,NOT WS_GROUP - LTEXT "����� �̸�(&U):",-1,8,62,72,12,SS_CENTERIMAGE + LTEXT "사용자 이름(&U):",-1,8,62,72,12,SS_CENTERIMAGE CONTROL "",IDC_USERNAME,"ComboBoxEx32",CBS_DROPDOWN | CBS_NOINTEGRALHEIGHT | WS_TABSTOP,80,62,126,87 - LTEXT "��ȣ(&P):",-1,8,80,72,12,SS_CENTERIMAGE + LTEXT "암호(&P):",-1,8,80,72,12,SS_CENTERIMAGE EDITTEXT IDC_PASSWORD,80,80,126,12,ES_PASSWORD | ES_AUTOHSCROLL - CONTROL "�� ��ȣ ���(&R)",IDC_SAVE,"Button", + CONTROL "내 암호 기억(&R)",IDC_SAVE,"Button", BS_AUTOCHECKBOX | WS_TABSTOP,80,98,126,12 - DEFPUSHBUTTON "Ȯ��",IDOK,97,128,50,14 - PUSHBUTTON "���",IDCANCEL,156,128,50,14 + DEFPUSHBUTTON "확인",IDOK,97,128,50,14 + PUSHBUTTON "취소",IDCANCEL,156,128,50,14 END STRINGTABLE { - IDS_TITLEFORMAT " %s ����" - IDS_MESSAGEFORMAT " %s ������" - IDS_INCORRECTPASSWORDTITLE "�α� ����" - IDS_INCORRECTPASSWORD "����� ����� �̸��� ��ȣ��\n�ùٸ��� Ȯ���Ͻʽÿ�" - IDS_CAPSLOCKONTITLE "Caps Lock Ŀ��" - IDS_CAPSLOCKON "Caps Lock �� Ŀ�� ������ ��ȣ�� �߸��Էµ� �� �ֽ��ϴ�.\n\n ��ȣ�� �Է��ϱ� ����\nŰ������ Caps Lock Ű�� ���ñ� �ٶ��ϴ�." + IDS_TITLEFORMAT " %s 연결" + IDS_MESSAGEFORMAT " %s 연결중" + IDS_INCORRECTPASSWORDTITLE "로그온 실패" + IDS_INCORRECTPASSWORD "당신의 사용자 이름과 암호가\n올바른지 확인하십시오" + IDS_CAPSLOCKONTITLE "Caps Lock 커짐" + IDS_CAPSLOCKON "Caps Lock 이 커져 있으면 암호가 잘못입력될 수 있습니다.\n\n 암호를 입력하기 전에\n키보드의 Caps Lock 키를 끄시기 바랍니다." }
1
0
0
0
Michael Stefaniuc : wmiutils: Use an iface instead of an vtbl pointer in status_code.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: a1f54604886c58418a9443d457b60fce719ffcc1 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=a1f54604886c58418a9443d45…
Author: Michael Stefaniuc <mstefani(a)redhat.de> Date: Mon Dec 20 11:35:32 2010 +0100 wmiutils: Use an iface instead of an vtbl pointer in status_code. --- dlls/wmiutils/statuscode.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/wmiutils/statuscode.c b/dlls/wmiutils/statuscode.c index dfa3872..6a060db 100644 --- a/dlls/wmiutils/statuscode.c +++ b/dlls/wmiutils/statuscode.c @@ -37,13 +37,13 @@ WINE_DEFAULT_DEBUG_CHANNEL(wmiutils); typedef struct status_code { - const IWbemStatusCodeTextVtbl *vtbl; + IWbemStatusCodeText IWbemStatusCodeText_iface; LONG refs; } status_code; static inline status_code *impl_from_IWbemStatusCodeText( IWbemStatusCodeText *iface ) { - return (status_code *)((char *)iface - FIELD_OFFSET( status_code, vtbl )); + return CONTAINING_RECORD(iface, status_code, IWbemStatusCodeText_iface); } static ULONG WINAPI status_code_AddRef( @@ -143,10 +143,10 @@ HRESULT WbemStatusCodeText_create( IUnknown *pUnkOuter, LPVOID *ppObj ) sc = HeapAlloc( GetProcessHeap(), 0, sizeof(*sc) ); if (!sc) return E_OUTOFMEMORY; - sc->vtbl = &status_code_vtbl; + sc->IWbemStatusCodeText_iface.lpVtbl = &status_code_vtbl; sc->refs = 1; - *ppObj = &sc->vtbl; + *ppObj = &sc->IWbemStatusCodeText_iface; TRACE("returning iface %p\n", *ppObj); return S_OK;
1
0
0
0
Michael Stefaniuc : d3dx9_36: Use an iface instead of an vtbl pointer in ID3DXLineImpl.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: cdf56820a03077e6843ca0f470c5e25bd1af580c URL:
http://source.winehq.org/git/wine.git/?a=commit;h=cdf56820a03077e6843ca0f47…
Author: Michael Stefaniuc <mstefani(a)redhat.de> Date: Mon Dec 20 11:35:15 2010 +0100 d3dx9_36: Use an iface instead of an vtbl pointer in ID3DXLineImpl. --- dlls/d3dx9_36/line.c | 51 +++++++++++++++++++++++++++---------------------- 1 files changed, 28 insertions(+), 23 deletions(-) diff --git a/dlls/d3dx9_36/line.c b/dlls/d3dx9_36/line.c index 5ce98e6..e3a0e73 100644 --- a/dlls/d3dx9_36/line.c +++ b/dlls/d3dx9_36/line.c @@ -25,14 +25,19 @@ WINE_DEFAULT_DEBUG_CHANNEL(d3dx); static const struct ID3DXLineVtbl ID3DXLine_Vtbl; typedef struct ID3DXLineImpl { - const ID3DXLineVtbl *lpVtbl; + ID3DXLine ID3DXLine_iface; LONG ref; } ID3DXLineImpl; +static inline ID3DXLineImpl *impl_from_ID3DXLine(ID3DXLine *iface) +{ + return CONTAINING_RECORD(iface, ID3DXLineImpl, ID3DXLine_iface); +} + /*** IUnknown methods ***/ static HRESULT WINAPI ID3DXLineImpl_QueryInterface(ID3DXLine* iface, REFIID riid, LPVOID* object) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); TRACE("(%p)->(%s, %p)\n", This, debugstr_guid(riid), object); @@ -51,7 +56,7 @@ static HRESULT WINAPI ID3DXLineImpl_QueryInterface(ID3DXLine* iface, REFIID riid static ULONG WINAPI ID3DXLineImpl_AddRef(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); TRACE("(%p)->(): AddRef from %u\n", This, This->ref); @@ -60,7 +65,7 @@ static ULONG WINAPI ID3DXLineImpl_AddRef(ID3DXLine* iface) static ULONG WINAPI ID3DXLineImpl_Release(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); ULONG ref = InterlockedDecrement(&This->ref); TRACE("(%p)->(): Release from %u\n", This, ref + 1); @@ -74,7 +79,7 @@ static ULONG WINAPI ID3DXLineImpl_Release(ID3DXLine* iface) /*** ID3DXLine methods ***/ static HRESULT WINAPI ID3DXLineImpl_GetDevice(ID3DXLine* iface, LPDIRECT3DDEVICE9* device) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(%p): stub\n", This, device); @@ -83,7 +88,7 @@ static HRESULT WINAPI ID3DXLineImpl_GetDevice(ID3DXLine* iface, LPDIRECT3DDEVICE static HRESULT WINAPI ID3DXLineImpl_Begin(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(): stub\n", This); @@ -92,7 +97,7 @@ static HRESULT WINAPI ID3DXLineImpl_Begin(ID3DXLine* iface) static HRESULT WINAPI ID3DXLineImpl_Draw(ID3DXLine* iface, CONST D3DXVECTOR2* vertexlist, DWORD vertexlistcount, D3DCOLOR color) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(%p, %u, %#x): stub\n", This, vertexlist, vertexlistcount, color); @@ -102,7 +107,7 @@ static HRESULT WINAPI ID3DXLineImpl_Draw(ID3DXLine* iface, CONST D3DXVECTOR2* ve static HRESULT WINAPI ID3DXLineImpl_DrawTransform(ID3DXLine* iface, CONST D3DXVECTOR3* vertexlist, DWORD vertexlistcount, CONST D3DXMATRIX* transform, D3DCOLOR color) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(%p, %u, %p, %#x): stub\n", This, vertexlist, vertexlistcount, transform, color); @@ -111,7 +116,7 @@ static HRESULT WINAPI ID3DXLineImpl_DrawTransform(ID3DXLine* iface, CONST D3DXVE static HRESULT WINAPI ID3DXLineImpl_SetPattern(ID3DXLine* iface, DWORD pattern) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(%#x): stub\n", This, pattern); @@ -120,7 +125,7 @@ static HRESULT WINAPI ID3DXLineImpl_SetPattern(ID3DXLine* iface, DWORD pattern) static DWORD WINAPI ID3DXLineImpl_GetPattern(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(): stub\n", This); @@ -129,7 +134,7 @@ static DWORD WINAPI ID3DXLineImpl_GetPattern(ID3DXLine* iface) static HRESULT WINAPI ID3DXLineImpl_SetPatternScale(ID3DXLine* iface, FLOAT scale) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(%f): stub\n", This, scale); @@ -138,7 +143,7 @@ static HRESULT WINAPI ID3DXLineImpl_SetPatternScale(ID3DXLine* iface, FLOAT scal static FLOAT WINAPI ID3DXLineImpl_GetPatternScale(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(): stub\n", This); @@ -147,7 +152,7 @@ static FLOAT WINAPI ID3DXLineImpl_GetPatternScale(ID3DXLine* iface) static HRESULT WINAPI ID3DXLineImpl_SetWidth(ID3DXLine* iface, FLOAT width) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(%f): stub\n", This, width); @@ -156,7 +161,7 @@ static HRESULT WINAPI ID3DXLineImpl_SetWidth(ID3DXLine* iface, FLOAT width) static FLOAT WINAPI ID3DXLineImpl_GetWidth(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(): stub\n", This); @@ -165,7 +170,7 @@ static FLOAT WINAPI ID3DXLineImpl_GetWidth(ID3DXLine* iface) static HRESULT WINAPI ID3DXLineImpl_SetAntialias(ID3DXLine* iface, BOOL antialias) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(%u): stub\n", This, antialias); @@ -174,7 +179,7 @@ static HRESULT WINAPI ID3DXLineImpl_SetAntialias(ID3DXLine* iface, BOOL antialia static BOOL WINAPI ID3DXLineImpl_GetAntialias(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(): stub\n", This); @@ -183,7 +188,7 @@ static BOOL WINAPI ID3DXLineImpl_GetAntialias(ID3DXLine* iface) static HRESULT WINAPI ID3DXLineImpl_SetGLLines(ID3DXLine* iface, BOOL gl_lines) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(%u): stub\n", This, gl_lines); @@ -192,7 +197,7 @@ static HRESULT WINAPI ID3DXLineImpl_SetGLLines(ID3DXLine* iface, BOOL gl_lines) static BOOL WINAPI ID3DXLineImpl_GetGLLines(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(): stub\n", This); @@ -201,7 +206,7 @@ static BOOL WINAPI ID3DXLineImpl_GetGLLines(ID3DXLine* iface) static HRESULT WINAPI ID3DXLineImpl_End(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(): stub\n", This); @@ -210,7 +215,7 @@ static HRESULT WINAPI ID3DXLineImpl_End(ID3DXLine* iface) static HRESULT WINAPI ID3DXLineImpl_OnLostDevice(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(): stub\n", This); @@ -218,7 +223,7 @@ static HRESULT WINAPI ID3DXLineImpl_OnLostDevice(ID3DXLine* iface) } static HRESULT WINAPI ID3DXLineImpl_OnResetDevice(ID3DXLine* iface) { - ID3DXLineImpl *This = (ID3DXLineImpl *)iface; + ID3DXLineImpl *This = impl_from_ID3DXLine(iface); FIXME("(%p)->(): stub\n", This); @@ -267,10 +272,10 @@ HRESULT WINAPI D3DXCreateLine(LPDIRECT3DDEVICE9 device, LPD3DXLINE* line) return E_OUTOFMEMORY; } - object->lpVtbl = &ID3DXLine_Vtbl; + object->ID3DXLine_iface.lpVtbl = &ID3DXLine_Vtbl; object->ref = 1; - *line = (LPD3DXLINE)object; + *line = &object->ID3DXLine_iface; return D3D_OK; }
1
0
0
0
Michael Stefaniuc : hnetcfg: Standardize the COM usage in service.c.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: 329b3116441809b31123bf4c61b600afea30d459 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=329b3116441809b31123bf4c6…
Author: Michael Stefaniuc <mstefani(a)redhat.de> Date: Mon Dec 20 11:34:38 2010 +0100 hnetcfg: Standardize the COM usage in service.c. --- dlls/hnetcfg/service.c | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dlls/hnetcfg/service.c b/dlls/hnetcfg/service.c index ecfc00c..fa214b6 100644 --- a/dlls/hnetcfg/service.c +++ b/dlls/hnetcfg/service.c @@ -36,13 +36,13 @@ WINE_DEFAULT_DEBUG_CHANNEL(hnetcfg); typedef struct fw_service { - const INetFwServiceVtbl *vtbl; + INetFwService INetFwService_iface; LONG refs; } fw_service; static inline fw_service *impl_from_INetFwService( INetFwService *iface ) { - return (fw_service *)((char *)iface - FIELD_OFFSET( fw_service, vtbl )); + return CONTAINING_RECORD(iface, fw_service, INetFwService_iface); } static ULONG WINAPI fw_service_AddRef( @@ -295,10 +295,10 @@ static HRESULT NetFwService_create( IUnknown *pUnkOuter, LPVOID *ppObj ) fp = HeapAlloc( GetProcessHeap(), 0, sizeof(*fp) ); if (!fp) return E_OUTOFMEMORY; - fp->vtbl = &fw_service_vtbl; + fp->INetFwService_iface.lpVtbl = &fw_service_vtbl; fp->refs = 1; - *ppObj = &fp->vtbl; + *ppObj = &fp->INetFwService_iface; TRACE("returning iface %p\n", *ppObj); return S_OK; @@ -306,13 +306,13 @@ static HRESULT NetFwService_create( IUnknown *pUnkOuter, LPVOID *ppObj ) typedef struct fw_services { - const INetFwServicesVtbl *vtbl; + INetFwServices INetFwServices_iface; LONG refs; } fw_services; static inline fw_services *impl_from_INetFwServices( INetFwServices *iface ) { - return (fw_services *)((char *)iface - FIELD_OFFSET( fw_services, vtbl )); + return CONTAINING_RECORD(iface, fw_services, INetFwServices_iface); } static ULONG WINAPI fw_services_AddRef( @@ -469,10 +469,10 @@ HRESULT NetFwServices_create( IUnknown *pUnkOuter, LPVOID *ppObj ) fp = HeapAlloc( GetProcessHeap(), 0, sizeof(*fp) ); if (!fp) return E_OUTOFMEMORY; - fp->vtbl = &fw_services_vtbl; + fp->INetFwServices_iface.lpVtbl = &fw_services_vtbl; fp->refs = 1; - *ppObj = &fp->vtbl; + *ppObj = &fp->INetFwServices_iface; TRACE("returning iface %p\n", *ppObj); return S_OK;
1
0
0
0
Michael Stefaniuc : hnetcfg: Use an iface instead of an vtbl pointer in fw_profile.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: a38022ac291480c1fb41f92e8dbfcc3f91a535a9 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=a38022ac291480c1fb41f92e8…
Author: Michael Stefaniuc <mstefani(a)redhat.de> Date: Mon Dec 20 11:34:31 2010 +0100 hnetcfg: Use an iface instead of an vtbl pointer in fw_profile. --- dlls/hnetcfg/profile.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/hnetcfg/profile.c b/dlls/hnetcfg/profile.c index 8536bd7..f1d724d 100644 --- a/dlls/hnetcfg/profile.c +++ b/dlls/hnetcfg/profile.c @@ -36,13 +36,13 @@ WINE_DEFAULT_DEBUG_CHANNEL(hnetcfg); typedef struct fw_profile { - const INetFwProfileVtbl *vtbl; + INetFwProfile INetFwProfile_iface; LONG refs; } fw_profile; static inline fw_profile *impl_from_INetFwProfile( INetFwProfile *iface ) { - return (fw_profile *)((char *)iface - FIELD_OFFSET( fw_profile, vtbl )); + return CONTAINING_RECORD(iface, fw_profile, INetFwProfile_iface); } static ULONG WINAPI fw_profile_AddRef( @@ -319,10 +319,10 @@ HRESULT NetFwProfile_create( IUnknown *pUnkOuter, LPVOID *ppObj ) fp = HeapAlloc( GetProcessHeap(), 0, sizeof(*fp) ); if (!fp) return E_OUTOFMEMORY; - fp->vtbl = &fw_profile_vtbl; + fp->INetFwProfile_iface.lpVtbl = &fw_profile_vtbl; fp->refs = 1; - *ppObj = &fp->vtbl; + *ppObj = &fp->INetFwProfile_iface; TRACE("returning iface %p\n", *ppObj); return S_OK;
1
0
0
0
Michael Stefaniuc : hnetcfg: Standardize the COM usage in port.c.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: 2bb60b239f0e11ed59ed80768e5fe216b06d2d2c URL:
http://source.winehq.org/git/wine.git/?a=commit;h=2bb60b239f0e11ed59ed80768…
Author: Michael Stefaniuc <mstefani(a)redhat.de> Date: Mon Dec 20 11:34:24 2010 +0100 hnetcfg: Standardize the COM usage in port.c. --- dlls/hnetcfg/port.c | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dlls/hnetcfg/port.c b/dlls/hnetcfg/port.c index af821d6..b81456f 100644 --- a/dlls/hnetcfg/port.c +++ b/dlls/hnetcfg/port.c @@ -36,13 +36,13 @@ WINE_DEFAULT_DEBUG_CHANNEL(hnetcfg); typedef struct fw_port { - const INetFwOpenPortVtbl *vtbl; + INetFwOpenPort INetFwOpenPort_iface; LONG refs; } fw_port; static inline fw_port *impl_from_INetFwOpenPort( INetFwOpenPort *iface ) { - return (fw_port *)((char *)iface - FIELD_OFFSET( fw_port, vtbl )); + return CONTAINING_RECORD(iface, fw_port, INetFwOpenPort_iface); } static ULONG WINAPI fw_port_AddRef( @@ -330,10 +330,10 @@ static HRESULT NetFwOpenPort_create( IUnknown *pUnkOuter, LPVOID *ppObj ) fp = HeapAlloc( GetProcessHeap(), 0, sizeof(*fp) ); if (!fp) return E_OUTOFMEMORY; - fp->vtbl = &fw_port_vtbl; + fp->INetFwOpenPort_iface.lpVtbl = &fw_port_vtbl; fp->refs = 1; - *ppObj = &fp->vtbl; + *ppObj = &fp->INetFwOpenPort_iface; TRACE("returning iface %p\n", *ppObj); return S_OK; @@ -341,13 +341,13 @@ static HRESULT NetFwOpenPort_create( IUnknown *pUnkOuter, LPVOID *ppObj ) typedef struct fw_ports { - const INetFwOpenPortsVtbl *vtbl; + INetFwOpenPorts INetFwOpenPorts_iface; LONG refs; } fw_ports; static inline fw_ports *impl_from_INetFwOpenPorts( INetFwOpenPorts *iface ) { - return (fw_ports *)((char *)iface - FIELD_OFFSET( fw_ports, vtbl )); + return CONTAINING_RECORD(iface, fw_ports, INetFwOpenPorts_iface); } static ULONG WINAPI fw_ports_AddRef( @@ -536,10 +536,10 @@ HRESULT NetFwOpenPorts_create( IUnknown *pUnkOuter, LPVOID *ppObj ) fp = HeapAlloc( GetProcessHeap(), 0, sizeof(*fp) ); if (!fp) return E_OUTOFMEMORY; - fp->vtbl = &fw_ports_vtbl; + fp->INetFwOpenPorts_iface.lpVtbl = &fw_ports_vtbl; fp->refs = 1; - *ppObj = &fp->vtbl; + *ppObj = &fp->INetFwOpenPorts_iface; TRACE("returning iface %p\n", *ppObj); return S_OK;
1
0
0
0
Michael Stefaniuc : hnetcfg: Use an iface instead of an vtbl pointer in fw_policy.
by Alexandre Julliard
20 Dec '10
20 Dec '10
Module: wine Branch: master Commit: e7a01a0c3c4a8b1ceb0131468dd9f3a2d6cd87e0 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=e7a01a0c3c4a8b1ceb0131468…
Author: Michael Stefaniuc <mstefani(a)redhat.de> Date: Mon Dec 20 11:34:15 2010 +0100 hnetcfg: Use an iface instead of an vtbl pointer in fw_policy. --- dlls/hnetcfg/policy.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/hnetcfg/policy.c b/dlls/hnetcfg/policy.c index cff8973..dd5a1fe 100644 --- a/dlls/hnetcfg/policy.c +++ b/dlls/hnetcfg/policy.c @@ -36,13 +36,13 @@ WINE_DEFAULT_DEBUG_CHANNEL(hnetcfg); typedef struct fw_policy { - const INetFwPolicyVtbl *vtbl; + INetFwPolicy INetFwPolicy_iface; LONG refs; } fw_policy; static inline fw_policy *impl_from_INetFwPolicy( INetFwPolicy *iface ) { - return (fw_policy *)((char *)iface - FIELD_OFFSET( fw_policy, vtbl )); + return CONTAINING_RECORD(iface, fw_policy, INetFwPolicy_iface); } static ULONG WINAPI fw_policy_AddRef( @@ -186,10 +186,10 @@ HRESULT NetFwPolicy_create( IUnknown *pUnkOuter, LPVOID *ppObj ) fp = HeapAlloc( GetProcessHeap(), 0, sizeof(*fp) ); if (!fp) return E_OUTOFMEMORY; - fp->vtbl = &fw_policy_vtbl; + fp->INetFwPolicy_iface.lpVtbl = &fw_policy_vtbl; fp->refs = 1; - *ppObj = &fp->vtbl; + *ppObj = &fp->INetFwPolicy_iface; TRACE("returning iface %p\n", *ppObj); return S_OK;
1
0
0
0
← Newer
1
...
31
32
33
34
35
36
37
...
110
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
Results per page:
10
25
50
100
200