Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Fixed compiling with mingw32/64
Browse files Browse the repository at this point in the history
  • Loading branch information
slouken committed Sep 19, 2010
1 parent 2474ce9 commit 1c98a3b
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 52 deletions.
4 changes: 2 additions & 2 deletions configure.in
Expand Up @@ -2566,7 +2566,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
if test x$have_dinput = xyes; then
AC_DEFINE(SDL_JOYSTICK_DINPUT)
SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_dxjoystick.c"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldinput8 -ldxguid -ldxerr8 -lole32"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldinput8 -ldxguid -ldxerr8"
else
AC_DEFINE(SDL_JOYSTICK_WINMM)
SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_mmjoystick.c"
Expand Down Expand Up @@ -2610,7 +2610,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
# SDL 1.3 is unicode, and unicows emulates this on Windows 98/ME
# You can get this here: http://libunicows.sourceforge.net/
#EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lunicows"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lmsimg32 -lwinmm"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lmsimg32 -lwinmm -limm32 -lole32 -loleaut32 -lversion -luuid"
# The Win32 platform requires special setup
VERSION_SOURCES="$srcdir/src/main/win32/*.rc"
SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c"
Expand Down
85 changes: 36 additions & 49 deletions src/video/win32/SDL_msctf.h
@@ -1,43 +1,30 @@
#ifndef _SDL_msctf_h
#define _SDL_msctf_h

#define CONST_VTBL
#include <basetyps.h>
#include <unknwn.h>

EXTERN_C const IID IID_ITfInputProcessorProfileActivationSink;
EXTERN_C const IID IID_ITfUIElementSink;
EXTERN_C const IID IID_ITfSource;
EXTERN_C const IID IID_ITfUIElementMgr;
EXTERN_C const IID IID_ITfReadingInformationUIElement;
EXTERN_C const IID IID_ITfThreadMgr;
EXTERN_C const IID IID_ITfThreadMgrEx;

EXTERN_C const CLSID CLSID_TF_ThreadMgr;
EXTERN_C const GUID GUID_TFCAT_TIP_KEYBOARD;

#define TF_INVALID_COOKIE (0xffffffff)
#define TF_IPSINK_FLAG_ACTIVE 0x0001
#define TF_TMAE_UIELEMENTENABLEDONLY 0x00000004

typedef _COM_interface ITfThreadMgr ITfThreadMgr;
typedef _COM_interface ITfDocumentMgr ITfDocumentMgr;
typedef _COM_interface ITfClientId ITfClientId;

typedef _COM_interface IEnumTfDocumentMgrs IEnumTfDocumentMgrs;
typedef _COM_interface IEnumTfFunctionProviders IEnumTfFunctionProviders;
typedef _COM_interface ITfFunctionProvider ITfFunctionProvider;
typedef _COM_interface ITfCompartmentMgr ITfCompartmentMgr;
typedef _COM_interface ITfContext ITfContext;
typedef _COM_interface IEnumTfContexts IEnumTfContexts;
typedef _COM_interface ITfUIElementSink ITfUIElementSink;
typedef _COM_interface ITfUIElement ITfUIElement;
typedef _COM_interface ITfUIElementMgr ITfUIElementMgr;
typedef _COM_interface IEnumTfUIElements IEnumTfUIElements;
typedef _COM_interface ITfThreadMgrEx ITfThreadMgrEx;
typedef _COM_interface ITfReadingInformationUIElement ITfReadingInformationUIElement;
typedef _COM_interface ITfInputProcessorProfileActivationSink ITfInputProcessorProfileActivationSink;
typedef _COM_interface ITfSource ITfSource;
typedef struct ITfThreadMgr ITfThreadMgr;
typedef struct ITfDocumentMgr ITfDocumentMgr;
typedef struct ITfClientId ITfClientId;

typedef struct IEnumTfDocumentMgrs IEnumTfDocumentMgrs;
typedef struct IEnumTfFunctionProviders IEnumTfFunctionProviders;
typedef struct ITfFunctionProvider ITfFunctionProvider;
typedef struct ITfCompartmentMgr ITfCompartmentMgr;
typedef struct ITfContext ITfContext;
typedef struct IEnumTfContexts IEnumTfContexts;
typedef struct ITfUIElementSink ITfUIElementSink;
typedef struct ITfUIElement ITfUIElement;
typedef struct ITfUIElementMgr ITfUIElementMgr;
typedef struct IEnumTfUIElements IEnumTfUIElements;
typedef struct ITfThreadMgrEx ITfThreadMgrEx;
typedef struct ITfReadingInformationUIElement ITfReadingInformationUIElement;
typedef struct ITfInputProcessorProfileActivationSink ITfInputProcessorProfileActivationSink;
typedef struct ITfSource ITfSource;

typedef DWORD TfClientId;
typedef DWORD TfEditCookie;
Expand All @@ -60,9 +47,9 @@ typedef struct ITfThreadMgrVtbl
HRESULT (STDMETHODCALLTYPE *GetGlobalCompartment)(ITfThreadMgr *, ITfCompartmentMgr **);
} ITfThreadMgrVtbl;

_COM_interface ITfThreadMgr
struct ITfThreadMgr
{
CONST_VTBL struct ITfThreadMgrVtbl *lpVtbl;
const struct ITfThreadMgrVtbl *lpVtbl;
};

typedef struct ITfThreadMgrExVtbl
Expand All @@ -85,9 +72,9 @@ typedef struct ITfThreadMgrExVtbl
HRESULT (STDMETHODCALLTYPE *GetActiveFlags)(ITfThreadMgrEx *, DWORD *);
} ITfThreadMgrExVtbl;

_COM_interface ITfThreadMgrEx
struct ITfThreadMgrEx
{
CONST_VTBL struct ITfThreadMgrExVtbl *lpVtbl;
const struct ITfThreadMgrExVtbl *lpVtbl;
};

typedef struct ITfDocumentMgrVtbl
Expand All @@ -103,9 +90,9 @@ typedef struct ITfDocumentMgrVtbl
HRESULT (STDMETHODCALLTYPE *EnumContexts)(ITfDocumentMgr *, IEnumTfContexts **);
} ITfDocumentMgrVtbl;

_COM_interface ITfDocumentMgr
struct ITfDocumentMgr
{
CONST_VTBL struct ITfDocumentMgrVtbl *lpVtbl;
const struct ITfDocumentMgrVtbl *lpVtbl;
};

typedef struct ITfUIElementSinkVtbl
Expand All @@ -118,9 +105,9 @@ typedef struct ITfUIElementSinkVtbl
HRESULT (STDMETHODCALLTYPE *EndUIElement)(ITfUIElementSink *, DWORD);
} ITfUIElementSinkVtbl;

_COM_interface ITfUIElementSink
struct ITfUIElementSink
{
CONST_VTBL struct ITfUIElementSinkVtbl *lpVtbl;
const struct ITfUIElementSinkVtbl *lpVtbl;
};

typedef struct ITfUIElementMgrVtbl
Expand All @@ -135,9 +122,9 @@ typedef struct ITfUIElementMgrVtbl
HRESULT (STDMETHODCALLTYPE *EnumUIElements)(ITfUIElementMgr *, IEnumTfUIElements **);
} ITfUIElementMgrVtbl;

_COM_interface ITfUIElementMgr
struct ITfUIElementMgr
{
CONST_VTBL struct ITfUIElementMgrVtbl *lpVtbl;
const struct ITfUIElementMgrVtbl *lpVtbl;
};

typedef struct ITfReadingInformationUIElementVtbl
Expand All @@ -157,9 +144,9 @@ typedef struct ITfReadingInformationUIElementVtbl
HRESULT (STDMETHODCALLTYPE *IsVerticalOrderPreferred)(ITfReadingInformationUIElement *, BOOL *);
} ITfReadingInformationUIElementVtbl;

_COM_interface ITfReadingInformationUIElement
struct ITfReadingInformationUIElement
{
CONST_VTBL struct ITfReadingInformationUIElementVtbl *lpVtbl;
const struct ITfReadingInformationUIElementVtbl *lpVtbl;
};

typedef struct ITfUIElementVtbl
Expand All @@ -173,9 +160,9 @@ typedef struct ITfUIElementVtbl
HRESULT (STDMETHODCALLTYPE *IsShown)(ITfUIElement *, BOOL *);
} ITfUIElementVtbl;

_COM_interface ITfUIElement
struct ITfUIElement
{
CONST_VTBL struct ITfUIElementVtbl *lpVtbl;
const struct ITfUIElementVtbl *lpVtbl;
};

typedef struct ITfInputProcessorProfileActivationSinkVtbl
Expand All @@ -187,9 +174,9 @@ typedef struct ITfInputProcessorProfileActivationSinkVtbl

} ITfInputProcessorProfileActivationSinkVtbl;

_COM_interface ITfInputProcessorProfileActivationSink
struct ITfInputProcessorProfileActivationSink
{
CONST_VTBL struct ITfInputProcessorProfileActivationSinkVtbl *lpVtbl;
const struct ITfInputProcessorProfileActivationSinkVtbl *lpVtbl;
};

typedef struct ITfSourceVtbl
Expand All @@ -201,9 +188,9 @@ typedef struct ITfSourceVtbl
HRESULT (STDMETHODCALLTYPE *UnadviseSink)(ITfSource *, DWORD);
} ITfSourceVtbl;

_COM_interface ITfSource
struct ITfSource
{
CONST_VTBL struct ITfSourceVtbl *lpVtbl;
const struct ITfSourceVtbl *lpVtbl;
};

#endif /* _SDL_msctf_h */
2 changes: 1 addition & 1 deletion src/video/win32/SDL_win32keyboard.c
Expand Up @@ -190,7 +190,7 @@ WIN_SetTextInputRect(_THIS, SDL_Rect *rect)

#ifdef __GNUC__
#undef DEFINE_GUID
#define DEFINE_GUID(n,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const GUID n GUID_SECT = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
#define DEFINE_GUID(n,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) static const GUID n = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
DEFINE_GUID(IID_ITfInputProcessorProfileActivationSink, 0x71C6E74E,0x0F28,0x11D8,0xA8,0x2A,0x00,0x06,0x5B,0x84,0x43,0x5C);
DEFINE_GUID(IID_ITfUIElementSink, 0xEA1EA136,0x19DF,0x11D7,0xA6,0xD2,0x00,0x06,0x5B,0x84,0x43,0x5C);
DEFINE_GUID(GUID_TFCAT_TIP_KEYBOARD, 0x34745C63,0xB2F0,0x4784,0x8B,0x67,0x5E,0x12,0xC8,0x70,0x1A,0x31);
Expand Down

0 comments on commit 1c98a3b

Please sign in to comment.