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

Commit

Permalink
More fixes for windows. Disabled tablet code.
Browse files Browse the repository at this point in the history
  • Loading branch information
jimtla committed Jun 10, 2010
1 parent 0fe7280 commit 69dab91
Show file tree
Hide file tree
Showing 10 changed files with 76 additions and 16 deletions.
9 changes: 6 additions & 3 deletions VisualC/SDL/SDL.vcproj
Expand Up @@ -77,18 +77,21 @@
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalOptions="/MACHINE:I386&#x0D;&#x0A;msvcrt.lib"
AdditionalDependencies="msimg32.lib winmm.lib"
OutputFile=".\Debug/SDL.dll"
LinkIncremental="2"
SuppressStartupBanner="true"
IgnoreAllDefaultLibraries="true"
IgnoreAllDefaultLibraries="false"
IgnoreDefaultLibraryNames=""
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/SDL.pdb"
SubSystem="2"
SubSystem="0"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
ImportLibrary=".\Debug/SDL.lib"
Profile="true"
CLRThreadAttribute="0"
CLRUnmanagedCodeCheck="false"
/>
<Tool
Expand Down
50 changes: 43 additions & 7 deletions src/video/win32/SDL_win32events.c
Expand Up @@ -20,9 +20,9 @@
slouken@libsdl.org
*/

#if (_WIN32_WINNT < 0x0501)
#if (_WIN32_WINNT < 0x601)
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#define _WIN32_WINNT 0x601
#endif

#include "SDL_config.h"
Expand All @@ -32,11 +32,14 @@
#include "SDL_vkeys.h"
#include "../../events/SDL_events_c.h"

/*#define WMMSG_DEBUG*/


#define WMMSG_DEBUG
#ifdef WMMSG_DEBUG
#include <stdio.h>
#include <stdio.h>
#include "wmmsg.h"
#endif
//#include <stdio.h>

/* Masks for processing the windows KEYDOWN and KEYUP messages */
#define REPEATED_KEYMASK (1<<30)
Expand Down Expand Up @@ -125,9 +128,10 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
if (!data) {
return CallWindowProc(DefWindowProc, hwnd, msg, wParam, lParam);
}

#ifdef WMMSG_DEBUG
{
FILE *log = fopen("wmmsg.txt", "a");
{
FILE *log = fopen("wmmsg.txt", "a");
fprintf(log, "Received windows message: %p ", hwnd);
if (msg > MAX_WMMSG) {
fprintf(log, "%d", msg);
Expand Down Expand Up @@ -643,7 +647,39 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
}
returnCode = 0;
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 (data->wndproc) {
Expand Down
9 changes: 8 additions & 1 deletion src/video/win32/SDL_win32video.h
Expand Up @@ -30,7 +30,14 @@
#define STRICT
#define UNICODE
#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>

#if SDL_VIDEO_RENDER_D3D
Expand Down
6 changes: 5 additions & 1 deletion src/video/win32/SDL_win32window.c
Expand Up @@ -256,7 +256,8 @@ WIN_CreateWindow(_THIS, SDL_Window * window)
WIN_SetError("Couldn't create window");
return -1;
}

/*Disable Tablet support, replace with multi-touch.*/
#if 0
/* we're configuring the tablet data. See Wintab reference for more info */
if (videodata->wintabDLL
&& videodata->WTInfoA(WTI_DEFSYSCTX, 0, &lc) != 0) {
Expand Down Expand Up @@ -290,6 +291,9 @@ WIN_CreateWindow(_THIS, SDL_Window * window)
}
g_hCtx[window->id] = videodata->WTOpenA(hwnd, &lc, TRUE);
}
#else
//RegisterTouchWindow(hwnd, 0);
#endif
#ifndef _WIN32_WCE /* has no RawInput */
/* we're telling the window, we want it to report raw input events from mice */
Rid.usUsagePage = 0x01;
Expand Down
4 changes: 2 additions & 2 deletions src/video/win32/wmmsg.h
Expand Up @@ -283,7 +283,7 @@ char *wmtab[] = {
"WM_INITMENU",
"WM_INITMENUPOPUP",
"UNKNOWN (280)",
"UNKNOWN (281)",
"WM_GESTURE",
"UNKNOWN (282)",
"UNKNOWN (283)",
"UNKNOWN (284)",
Expand Down Expand Up @@ -578,7 +578,7 @@ char *wmtab[] = {
"UNKNOWN (573)",
"UNKNOWN (574)",
"UNKNOWN (575)",
"UNKNOWN (576)",
"WM_TOUCH",
"UNKNOWN (577)",
"UNKNOWN (578)",
"UNKNOWN (579)",
Expand Down
3 changes: 2 additions & 1 deletion touchTest/touchTest.c
Expand Up @@ -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);

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;
}

Expand Down Expand Up @@ -219,6 +219,7 @@ int main(int argc, char* argv[])
}
//And draw
DrawScreen(screen,h);
printf("Things\n");
/*
for(i=0;i<512;i++)
if(keystat[i]) printf("%i\n",i);
Expand Down
Binary file modified touchTest/touchTest2/touchTest2.ncb
Binary file not shown.
Binary file modified touchTest/touchTest2/touchTest2.suo
Binary file not shown.
Binary file modified touchTest/touchTest2/touchTest2/SDL.dll
Binary file not shown.
11 changes: 10 additions & 1 deletion touchTest/touchTest2/touchTest2/touchTest2.vcproj
Expand Up @@ -57,7 +57,8 @@
/>
<Tool
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"
SubSystem="2"
TargetMachine="1"
Expand Down Expand Up @@ -179,6 +180,14 @@
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}"
>
<File
RelativePath=".\SDL.dll"
>
</File>
<File
RelativePath=".\wmmsg.txt"
>
</File>
</Filter>
</Files>
<Globals>
Expand Down

0 comments on commit 69dab91

Please sign in to comment.