From b48d9590a3fdd6e9f913e0d703045802a5232211 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 15 Dec 2005 10:41:56 +0100 Subject: [PATCH] mshtml: Fix handling Gecko strings. --- dlls/mshtml/nsembed.c | 19 ++++++++++--------- dlls/mshtml/nsiface.idl | 8 +++++--- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/dlls/mshtml/nsembed.c b/dlls/mshtml/nsembed.c index bce48ed0ea2..f409eaea9b5 100644 --- a/dlls/mshtml/nsembed.c +++ b/dlls/mshtml/nsembed.c @@ -44,22 +44,23 @@ WINE_DEFAULT_DEBUG_CHANNEL(mshtml); #define PR_UINT32_MAX 0xffffffff -typedef struct nsACString { +struct nsStringContainer { + void *v; void *d1; PRUint32 d2; void *d3; -} nsString; +}; static nsresult (*NS_InitXPCOM2)(nsIServiceManager**,void*,void*); static nsresult (*NS_ShutdownXPCOM)(nsIServiceManager*); static nsresult (*NS_GetComponentRegistrar)(nsIComponentRegistrar**); -static nsresult (*NS_StringContainerInit)(nsString*); -static nsresult (*NS_CStringContainerInit)(nsACString*); -static nsresult (*NS_StringContainerFinish)(nsString*); -static nsresult (*NS_CStringContainerFinish)(nsACString*); -static nsresult (*NS_StringSetData)(nsString*,const PRUnichar*,PRUint32); +static nsresult (*NS_StringContainerInit)(nsStringContainer*); +static nsresult (*NS_CStringContainerInit)(nsCStringContainer*); +static nsresult (*NS_StringContainerFinish)(nsStringContainer*); +static nsresult (*NS_CStringContainerFinish)(nsCStringContainer*); +static nsresult (*NS_StringSetData)(nsAString*,const PRUnichar*,PRUint32); static nsresult (*NS_CStringSetData)(nsACString*,const char*,PRUint32); -static nsresult (*NS_NewLocalFile)(const nsString*,PRBool,nsIFile**); +static nsresult (*NS_NewLocalFile)(const nsAString*,PRBool,nsIFile**); static PRUint32 (*NS_CStringGetData)(nsACString*,const char**,PRBool*); static HINSTANCE hXPCOM = NULL; @@ -245,7 +246,7 @@ static BOOL load_gecko() nsresult nsres; nsIObserver *pStartNotif; nsIComponentRegistrar *registrar = NULL; - nsString path; + nsAString path; nsIFile *gre_dir; PRUnichar gre_path[MAX_PATH]; WCHAR path_env[MAX_PATH]; diff --git a/dlls/mshtml/nsiface.idl b/dlls/mshtml/nsiface.idl index 077ed2549de..0567c6a1a1f 100644 --- a/dlls/mshtml/nsiface.idl +++ b/dlls/mshtml/nsiface.idl @@ -44,11 +44,13 @@ typedef BYTE PRUint8; typedef BOOL PRBool; typedef LARGE_INTEGER PRInt64; typedef ULARGE_INTEGER PRUint64; - -typedef int nsAString; -typedef struct nsACString nsACString; typedef PRUint64 DOMTimeStamp; +typedef struct nsStringContainer nsStringContainer; +typedef nsStringContainer nsCStringContainer; +typedef nsStringContainer nsACString; +typedef nsStringContainer nsAString; + interface nsIWebBrowserChrome; [