Commit cc8ad7be authored by jimtla's avatar jimtla

More fixes for windows. Disabled tablet code.

parent 94b3f88f
...@@ -77,18 +77,21 @@ ...@@ -77,18 +77,21 @@
/> />
<Tool <Tool
Name="VCLinkerTool" Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386" AdditionalOptions="/MACHINE:I386&#x0D;&#x0A;msvcrt.lib"
AdditionalDependencies="msimg32.lib winmm.lib" AdditionalDependencies="msimg32.lib winmm.lib"
OutputFile=".\Debug/SDL.dll" OutputFile=".\Debug/SDL.dll"
LinkIncremental="2" LinkIncremental="2"
SuppressStartupBanner="true" SuppressStartupBanner="true"
IgnoreAllDefaultLibraries="true" IgnoreAllDefaultLibraries="false"
IgnoreDefaultLibraryNames=""
GenerateDebugInformation="true" GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/SDL.pdb" ProgramDatabaseFile=".\Debug/SDL.pdb"
SubSystem="2" SubSystem="0"
RandomizedBaseAddress="1" RandomizedBaseAddress="1"
DataExecutionPrevention="0" DataExecutionPrevention="0"
ImportLibrary=".\Debug/SDL.lib" ImportLibrary=".\Debug/SDL.lib"
Profile="true"
CLRThreadAttribute="0"
CLRUnmanagedCodeCheck="false" CLRUnmanagedCodeCheck="false"
/> />
<Tool <Tool
......
...@@ -20,9 +20,9 @@ ...@@ -20,9 +20,9 @@
slouken@libsdl.org slouken@libsdl.org
*/ */
#if (_WIN32_WINNT < 0x0501) #if (_WIN32_WINNT < 0x601)
#undef _WIN32_WINNT #undef _WIN32_WINNT
#define _WIN32_WINNT 0x0501 #define _WIN32_WINNT 0x601
#endif #endif
#include "SDL_config.h" #include "SDL_config.h"
...@@ -32,11 +32,14 @@ ...@@ -32,11 +32,14 @@
#include "SDL_vkeys.h" #include "SDL_vkeys.h"
#include "../../events/SDL_events_c.h" #include "../../events/SDL_events_c.h"
/*#define WMMSG_DEBUG*/
#define WMMSG_DEBUG
#ifdef WMMSG_DEBUG #ifdef WMMSG_DEBUG
#include <stdio.h> #include <stdio.h>
#include "wmmsg.h" #include "wmmsg.h"
#endif #endif
//#include <stdio.h>
/* Masks for processing the windows KEYDOWN and KEYUP messages */ /* Masks for processing the windows KEYDOWN and KEYUP messages */
#define REPEATED_KEYMASK (1<<30) #define REPEATED_KEYMASK (1<<30)
...@@ -125,9 +128,10 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) ...@@ -125,9 +128,10 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
if (!data) { if (!data) {
return CallWindowProc(DefWindowProc, hwnd, msg, wParam, lParam); return CallWindowProc(DefWindowProc, hwnd, msg, wParam, lParam);
} }
#ifdef WMMSG_DEBUG #ifdef WMMSG_DEBUG
{ {
FILE *log = fopen("wmmsg.txt", "a"); FILE *log = fopen("wmmsg.txt", "a");
fprintf(log, "Received windows message: %p ", hwnd); fprintf(log, "Received windows message: %p ", hwnd);
if (msg > MAX_WMMSG) { if (msg > MAX_WMMSG) {
fprintf(log, "%d", msg); fprintf(log, "%d", msg);
...@@ -643,7 +647,39 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) ...@@ -643,7 +647,39 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
} }
returnCode = 0; returnCode = 0;
break; break;
} case WM_TOUCH:
{
//printf("Got Touch Event!\n");
FILE *log = fopen("wmmsg.txt", "a");
fprintf(log, "Received Touch Message: %p ", hwnd);
if (msg > MAX_WMMSG) {
fprintf(log, "%d", msg);
} else {
fprintf(log, "%s", wmtab[msg]);
}
fprintf(log, "WM_TOUCH = %d -- 0x%X, 0x%X\n",msg, wParam, lParam);
fclose(log);
}
break;
case WM_GESTURE:
{
//printf("Got Touch Event!\n");
FILE *log = fopen("wmmsg.txt", "a");
fprintf(log, "Received Gesture Message: %p ", hwnd);
if (msg > MAX_WMMSG) {
fprintf(log, "%d", msg);
} else {
fprintf(log, "%s", wmtab[msg]);
}
fprintf(log, "WM_GESTURE = %d -- 0x%X, 0x%X\n",msg, wParam, lParam);
fclose(log);
}
break;
}
/* If there's a window proc, assume it's going to handle messages */ /* If there's a window proc, assume it's going to handle messages */
if (data->wndproc) { if (data->wndproc) {
......
...@@ -30,7 +30,14 @@ ...@@ -30,7 +30,14 @@
#define STRICT #define STRICT
#define UNICODE #define UNICODE
#undef WINVER #undef WINVER
#define WINVER 0x500 /* Need 0x410 for AlphaBlend() and 0x500 for EnumDisplayDevices() */ //#define WINVER 0x500 /* Need 0x410 for AlphaBlend() and 0x500 for EnumDisplayDevices() */
#define WINVER 0x601 /* Need 0x600 (_WIN32_WINNT_WIN7) for WM_Touch */
#if (_WIN32_WINNT < 0x601)
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x601
#endif
#include <windows.h> #include <windows.h>
#if SDL_VIDEO_RENDER_D3D #if SDL_VIDEO_RENDER_D3D
......
...@@ -256,7 +256,8 @@ WIN_CreateWindow(_THIS, SDL_Window * window) ...@@ -256,7 +256,8 @@ WIN_CreateWindow(_THIS, SDL_Window * window)
WIN_SetError("Couldn't create window"); WIN_SetError("Couldn't create window");
return -1; return -1;
} }
/*Disable Tablet support, replace with multi-touch.*/
#if 0
/* we're configuring the tablet data. See Wintab reference for more info */ /* we're configuring the tablet data. See Wintab reference for more info */
if (videodata->wintabDLL if (videodata->wintabDLL
&& videodata->WTInfoA(WTI_DEFSYSCTX, 0, &lc) != 0) { && videodata->WTInfoA(WTI_DEFSYSCTX, 0, &lc) != 0) {
...@@ -290,6 +291,9 @@ WIN_CreateWindow(_THIS, SDL_Window * window) ...@@ -290,6 +291,9 @@ WIN_CreateWindow(_THIS, SDL_Window * window)
} }
g_hCtx[window->id] = videodata->WTOpenA(hwnd, &lc, TRUE); g_hCtx[window->id] = videodata->WTOpenA(hwnd, &lc, TRUE);
} }
#else
//RegisterTouchWindow(hwnd, 0);
#endif
#ifndef _WIN32_WCE /* has no RawInput */ #ifndef _WIN32_WCE /* has no RawInput */
/* we're telling the window, we want it to report raw input events from mice */ /* we're telling the window, we want it to report raw input events from mice */
Rid.usUsagePage = 0x01; Rid.usUsagePage = 0x01;
......
...@@ -283,7 +283,7 @@ char *wmtab[] = { ...@@ -283,7 +283,7 @@ char *wmtab[] = {
"WM_INITMENU", "WM_INITMENU",
"WM_INITMENUPOPUP", "WM_INITMENUPOPUP",
"UNKNOWN (280)", "UNKNOWN (280)",
"UNKNOWN (281)", "WM_GESTURE",
"UNKNOWN (282)", "UNKNOWN (282)",
"UNKNOWN (283)", "UNKNOWN (283)",
"UNKNOWN (284)", "UNKNOWN (284)",
...@@ -578,7 +578,7 @@ char *wmtab[] = { ...@@ -578,7 +578,7 @@ char *wmtab[] = {
"UNKNOWN (573)", "UNKNOWN (573)",
"UNKNOWN (574)", "UNKNOWN (574)",
"UNKNOWN (575)", "UNKNOWN (575)",
"UNKNOWN (576)", "WM_TOUCH",
"UNKNOWN (577)", "UNKNOWN (577)",
"UNKNOWN (578)", "UNKNOWN (578)",
"UNKNOWN (579)", "UNKNOWN (579)",
......
...@@ -55,7 +55,7 @@ void setpix(SDL_Surface *screen, int x, int y, int col) ...@@ -55,7 +55,7 @@ void setpix(SDL_Surface *screen, int x, int y, int col)
colour = SDL_MapRGB( screen->format, (col>>16)&0xFF, (col>>8)&0xFF, col&0xFF); colour = SDL_MapRGB( screen->format, (col>>16)&0xFF, (col>>8)&0xFF, col&0xFF);
pixmem32 = (Uint32*) screen->pixels + y*screen->pitch/BPP + x; pixmem32 = (Uint32*) screen->pixels + y*screen->pitch/screen->format->BytesPerPixel + x; //TODO : Check this. May cause crash.
*pixmem32 = colour; *pixmem32 = colour;
} }
...@@ -219,6 +219,7 @@ int main(int argc, char* argv[]) ...@@ -219,6 +219,7 @@ int main(int argc, char* argv[])
} }
//And draw //And draw
DrawScreen(screen,h); DrawScreen(screen,h);
printf("Things\n");
/* /*
for(i=0;i<512;i++) for(i=0;i<512;i++)
if(keystat[i]) printf("%i\n",i); if(keystat[i]) printf("%i\n",i);
......
...@@ -57,7 +57,8 @@ ...@@ -57,7 +57,8 @@
/> />
<Tool <Tool
Name="VCLinkerTool" Name="VCLinkerTool"
AdditionalOptions="C:\programs\gsoc10\VisualC\SDL\Debug\SDL.lib&#x0D;&#x0A;C:\programs\gsoc10\VisualC\SDLmain\Debug\SDLmain.lib" AdditionalOptions="C:\programs\gsoc10\VisualC\SDL\Debug\SDL.lib&#x0D;&#x0A;C:\programs\gsoc10\VisualC\SDLmain\Debug\SDLmain.lib&#x0D;&#x0A;msvcrt.lib&#x0D;&#x0A;"
IgnoreAllDefaultLibraries="true"
GenerateDebugInformation="true" GenerateDebugInformation="true"
SubSystem="2" SubSystem="2"
TargetMachine="1" TargetMachine="1"
...@@ -179,6 +180,14 @@ ...@@ -179,6 +180,14 @@
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
> >
<File
RelativePath=".\SDL.dll"
>
</File>
<File
RelativePath=".\wmmsg.txt"
>
</File>
</Filter> </Filter>
</Files> </Files>
<Globals> <Globals>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment