Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
libSDL
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PocketInsanity
libSDL
Commits
44eb5de9
Commit
44eb5de9
authored
Sep 19, 2010
by
Sam Lantinga
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed compiling with mingw32/64
parent
12be1614
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
39 additions
and
52 deletions
+39
-52
configure.in
configure.in
+2
-2
SDL_msctf.h
src/video/win32/SDL_msctf.h
+36
-49
SDL_win32keyboard.c
src/video/win32/SDL_win32keyboard.c
+1
-1
No files found.
configure.in
View file @
44eb5de9
...
@@ -2566,7 +2566,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
...
@@ -2566,7 +2566,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
if test x$have_dinput = xyes; then
if test x$have_dinput = xyes; then
AC_DEFINE(SDL_JOYSTICK_DINPUT)
AC_DEFINE(SDL_JOYSTICK_DINPUT)
SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_dxjoystick.c"
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
else
AC_DEFINE(SDL_JOYSTICK_WINMM)
AC_DEFINE(SDL_JOYSTICK_WINMM)
SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_mmjoystick.c"
SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_mmjoystick.c"
...
@@ -2610,7 +2610,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
...
@@ -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
# SDL 1.3 is unicode, and unicows emulates this on Windows 98/ME
# You can get this here: http://libunicows.sourceforge.net/
# You can get this here: http://libunicows.sourceforge.net/
#EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lunicows"
#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
# The Win32 platform requires special setup
VERSION_SOURCES="$srcdir/src/main/win32/*.rc"
VERSION_SOURCES="$srcdir/src/main/win32/*.rc"
SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c"
SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c"
...
...
src/video/win32/SDL_msctf.h
View file @
44eb5de9
#ifndef _SDL_msctf_h
#ifndef _SDL_msctf_h
#define _SDL_msctf_h
#define _SDL_msctf_h
#define CONST_VTBL
#include <basetyps.h>
#include <unknwn.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_INVALID_COOKIE (0xffffffff)
#define TF_IPSINK_FLAG_ACTIVE 0x0001
#define TF_IPSINK_FLAG_ACTIVE 0x0001
#define TF_TMAE_UIELEMENTENABLEDONLY 0x00000004
#define TF_TMAE_UIELEMENTENABLEDONLY 0x00000004
typedef
_COM_interface
ITfThreadMgr
ITfThreadMgr
;
typedef
struct
ITfThreadMgr
ITfThreadMgr
;
typedef
_COM_interface
ITfDocumentMgr
ITfDocumentMgr
;
typedef
struct
ITfDocumentMgr
ITfDocumentMgr
;
typedef
_COM_interface
ITfClientId
ITfClientId
;
typedef
struct
ITfClientId
ITfClientId
;
typedef
_COM_interface
IEnumTfDocumentMgrs
IEnumTfDocumentMgrs
;
typedef
struct
IEnumTfDocumentMgrs
IEnumTfDocumentMgrs
;
typedef
_COM_interface
IEnumTfFunctionProviders
IEnumTfFunctionProviders
;
typedef
struct
IEnumTfFunctionProviders
IEnumTfFunctionProviders
;
typedef
_COM_interface
ITfFunctionProvider
ITfFunctionProvider
;
typedef
struct
ITfFunctionProvider
ITfFunctionProvider
;
typedef
_COM_interface
ITfCompartmentMgr
ITfCompartmentMgr
;
typedef
struct
ITfCompartmentMgr
ITfCompartmentMgr
;
typedef
_COM_interface
ITfContext
ITfContext
;
typedef
struct
ITfContext
ITfContext
;
typedef
_COM_interface
IEnumTfContexts
IEnumTfContexts
;
typedef
struct
IEnumTfContexts
IEnumTfContexts
;
typedef
_COM_interface
ITfUIElementSink
ITfUIElementSink
;
typedef
struct
ITfUIElementSink
ITfUIElementSink
;
typedef
_COM_interface
ITfUIElement
ITfUIElement
;
typedef
struct
ITfUIElement
ITfUIElement
;
typedef
_COM_interface
ITfUIElementMgr
ITfUIElementMgr
;
typedef
struct
ITfUIElementMgr
ITfUIElementMgr
;
typedef
_COM_interface
IEnumTfUIElements
IEnumTfUIElements
;
typedef
struct
IEnumTfUIElements
IEnumTfUIElements
;
typedef
_COM_interface
ITfThreadMgrEx
ITfThreadMgrEx
;
typedef
struct
ITfThreadMgrEx
ITfThreadMgrEx
;
typedef
_COM_interface
ITfReadingInformationUIElement
ITfReadingInformationUIElement
;
typedef
struct
ITfReadingInformationUIElement
ITfReadingInformationUIElement
;
typedef
_COM_interface
ITfInputProcessorProfileActivationSink
ITfInputProcessorProfileActivationSink
;
typedef
struct
ITfInputProcessorProfileActivationSink
ITfInputProcessorProfileActivationSink
;
typedef
_COM_interface
ITfSource
ITfSource
;
typedef
struct
ITfSource
ITfSource
;
typedef
DWORD
TfClientId
;
typedef
DWORD
TfClientId
;
typedef
DWORD
TfEditCookie
;
typedef
DWORD
TfEditCookie
;
...
@@ -60,9 +47,9 @@ typedef struct ITfThreadMgrVtbl
...
@@ -60,9 +47,9 @@ typedef struct ITfThreadMgrVtbl
HRESULT
(
STDMETHODCALLTYPE
*
GetGlobalCompartment
)(
ITfThreadMgr
*
,
ITfCompartmentMgr
**
);
HRESULT
(
STDMETHODCALLTYPE
*
GetGlobalCompartment
)(
ITfThreadMgr
*
,
ITfCompartmentMgr
**
);
}
ITfThreadMgrVtbl
;
}
ITfThreadMgrVtbl
;
_COM_interface
ITfThreadMgr
struct
ITfThreadMgr
{
{
CONST_VTBL
struct
ITfThreadMgrVtbl
*
lpVtbl
;
const
struct
ITfThreadMgrVtbl
*
lpVtbl
;
};
};
typedef
struct
ITfThreadMgrExVtbl
typedef
struct
ITfThreadMgrExVtbl
...
@@ -85,9 +72,9 @@ typedef struct ITfThreadMgrExVtbl
...
@@ -85,9 +72,9 @@ typedef struct ITfThreadMgrExVtbl
HRESULT
(
STDMETHODCALLTYPE
*
GetActiveFlags
)(
ITfThreadMgrEx
*
,
DWORD
*
);
HRESULT
(
STDMETHODCALLTYPE
*
GetActiveFlags
)(
ITfThreadMgrEx
*
,
DWORD
*
);
}
ITfThreadMgrExVtbl
;
}
ITfThreadMgrExVtbl
;
_COM_interface
ITfThreadMgrEx
struct
ITfThreadMgrEx
{
{
CONST_VTBL
struct
ITfThreadMgrExVtbl
*
lpVtbl
;
const
struct
ITfThreadMgrExVtbl
*
lpVtbl
;
};
};
typedef
struct
ITfDocumentMgrVtbl
typedef
struct
ITfDocumentMgrVtbl
...
@@ -103,9 +90,9 @@ typedef struct ITfDocumentMgrVtbl
...
@@ -103,9 +90,9 @@ typedef struct ITfDocumentMgrVtbl
HRESULT
(
STDMETHODCALLTYPE
*
EnumContexts
)(
ITfDocumentMgr
*
,
IEnumTfContexts
**
);
HRESULT
(
STDMETHODCALLTYPE
*
EnumContexts
)(
ITfDocumentMgr
*
,
IEnumTfContexts
**
);
}
ITfDocumentMgrVtbl
;
}
ITfDocumentMgrVtbl
;
_COM_interface
ITfDocumentMgr
struct
ITfDocumentMgr
{
{
CONST_VTBL
struct
ITfDocumentMgrVtbl
*
lpVtbl
;
const
struct
ITfDocumentMgrVtbl
*
lpVtbl
;
};
};
typedef
struct
ITfUIElementSinkVtbl
typedef
struct
ITfUIElementSinkVtbl
...
@@ -118,9 +105,9 @@ typedef struct ITfUIElementSinkVtbl
...
@@ -118,9 +105,9 @@ typedef struct ITfUIElementSinkVtbl
HRESULT
(
STDMETHODCALLTYPE
*
EndUIElement
)(
ITfUIElementSink
*
,
DWORD
);
HRESULT
(
STDMETHODCALLTYPE
*
EndUIElement
)(
ITfUIElementSink
*
,
DWORD
);
}
ITfUIElementSinkVtbl
;
}
ITfUIElementSinkVtbl
;
_COM_interface
ITfUIElementSink
struct
ITfUIElementSink
{
{
CONST_VTBL
struct
ITfUIElementSinkVtbl
*
lpVtbl
;
const
struct
ITfUIElementSinkVtbl
*
lpVtbl
;
};
};
typedef
struct
ITfUIElementMgrVtbl
typedef
struct
ITfUIElementMgrVtbl
...
@@ -135,9 +122,9 @@ typedef struct ITfUIElementMgrVtbl
...
@@ -135,9 +122,9 @@ typedef struct ITfUIElementMgrVtbl
HRESULT
(
STDMETHODCALLTYPE
*
EnumUIElements
)(
ITfUIElementMgr
*
,
IEnumTfUIElements
**
);
HRESULT
(
STDMETHODCALLTYPE
*
EnumUIElements
)(
ITfUIElementMgr
*
,
IEnumTfUIElements
**
);
}
ITfUIElementMgrVtbl
;
}
ITfUIElementMgrVtbl
;
_COM_interface
ITfUIElementMgr
struct
ITfUIElementMgr
{
{
CONST_VTBL
struct
ITfUIElementMgrVtbl
*
lpVtbl
;
const
struct
ITfUIElementMgrVtbl
*
lpVtbl
;
};
};
typedef
struct
ITfReadingInformationUIElementVtbl
typedef
struct
ITfReadingInformationUIElementVtbl
...
@@ -157,9 +144,9 @@ typedef struct ITfReadingInformationUIElementVtbl
...
@@ -157,9 +144,9 @@ typedef struct ITfReadingInformationUIElementVtbl
HRESULT
(
STDMETHODCALLTYPE
*
IsVerticalOrderPreferred
)(
ITfReadingInformationUIElement
*
,
BOOL
*
);
HRESULT
(
STDMETHODCALLTYPE
*
IsVerticalOrderPreferred
)(
ITfReadingInformationUIElement
*
,
BOOL
*
);
}
ITfReadingInformationUIElementVtbl
;
}
ITfReadingInformationUIElementVtbl
;
_COM_interface
ITfReadingInformationUIElement
struct
ITfReadingInformationUIElement
{
{
CONST_VTBL
struct
ITfReadingInformationUIElementVtbl
*
lpVtbl
;
const
struct
ITfReadingInformationUIElementVtbl
*
lpVtbl
;
};
};
typedef
struct
ITfUIElementVtbl
typedef
struct
ITfUIElementVtbl
...
@@ -173,9 +160,9 @@ typedef struct ITfUIElementVtbl
...
@@ -173,9 +160,9 @@ typedef struct ITfUIElementVtbl
HRESULT
(
STDMETHODCALLTYPE
*
IsShown
)(
ITfUIElement
*
,
BOOL
*
);
HRESULT
(
STDMETHODCALLTYPE
*
IsShown
)(
ITfUIElement
*
,
BOOL
*
);
}
ITfUIElementVtbl
;
}
ITfUIElementVtbl
;
_COM_interface
ITfUIElement
struct
ITfUIElement
{
{
CONST_VTBL
struct
ITfUIElementVtbl
*
lpVtbl
;
const
struct
ITfUIElementVtbl
*
lpVtbl
;
};
};
typedef
struct
ITfInputProcessorProfileActivationSinkVtbl
typedef
struct
ITfInputProcessorProfileActivationSinkVtbl
...
@@ -187,9 +174,9 @@ typedef struct ITfInputProcessorProfileActivationSinkVtbl
...
@@ -187,9 +174,9 @@ typedef struct ITfInputProcessorProfileActivationSinkVtbl
}
ITfInputProcessorProfileActivationSinkVtbl
;
}
ITfInputProcessorProfileActivationSinkVtbl
;
_COM_interface
ITfInputProcessorProfileActivationSink
struct
ITfInputProcessorProfileActivationSink
{
{
CONST_VTBL
struct
ITfInputProcessorProfileActivationSinkVtbl
*
lpVtbl
;
const
struct
ITfInputProcessorProfileActivationSinkVtbl
*
lpVtbl
;
};
};
typedef
struct
ITfSourceVtbl
typedef
struct
ITfSourceVtbl
...
@@ -201,9 +188,9 @@ typedef struct ITfSourceVtbl
...
@@ -201,9 +188,9 @@ typedef struct ITfSourceVtbl
HRESULT
(
STDMETHODCALLTYPE
*
UnadviseSink
)(
ITfSource
*
,
DWORD
);
HRESULT
(
STDMETHODCALLTYPE
*
UnadviseSink
)(
ITfSource
*
,
DWORD
);
}
ITfSourceVtbl
;
}
ITfSourceVtbl
;
_COM_interface
ITfSource
struct
ITfSource
{
{
CONST_VTBL
struct
ITfSourceVtbl
*
lpVtbl
;
const
struct
ITfSourceVtbl
*
lpVtbl
;
};
};
#endif
/* _SDL_msctf_h */
#endif
/* _SDL_msctf_h */
src/video/win32/SDL_win32keyboard.c
View file @
44eb5de9
...
@@ -190,7 +190,7 @@ WIN_SetTextInputRect(_THIS, SDL_Rect *rect)
...
@@ -190,7 +190,7 @@ WIN_SetTextInputRect(_THIS, SDL_Rect *rect)
#ifdef __GNUC__
#ifdef __GNUC__
#undef DEFINE_GUID
#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_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
(
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
);
DEFINE_GUID
(
GUID_TFCAT_TIP_KEYBOARD
,
0x34745C63
,
0xB2F0
,
0x4784
,
0x8B
,
0x67
,
0x5E
,
0x12
,
0xC8
,
0x70
,
0x1A
,
0x31
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment