Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorMike Erwin <significant.bit@gmail.com>2010-08-12 18:02:38 +0400
committerMike Erwin <significant.bit@gmail.com>2010-08-12 18:02:38 +0400
commitfc5c4d98f4a52b7e405efed307427ace4a593f7b (patch)
tree5d5afc716d39bb9f38b3ff9862f336a98c787fba /intern
parent1232bb69236094f4ac7e5a419b17784b5ea11b83 (diff)
Minor cleanup of Windows tablet code.
Diffstat (limited to 'intern')
-rw-r--r--intern/ghost/intern/GHOST_SystemWin32.cpp5
-rw-r--r--intern/ghost/intern/GHOST_TabletManagerWin32.cpp11
-rw-r--r--intern/ghost/intern/GHOST_TabletManagerWin32.h20
3 files changed, 26 insertions, 10 deletions
diff --git a/intern/ghost/intern/GHOST_SystemWin32.cpp b/intern/ghost/intern/GHOST_SystemWin32.cpp
index e71a4b9e803..ee2484ec1dd 100644
--- a/intern/ghost/intern/GHOST_SystemWin32.cpp
+++ b/intern/ghost/intern/GHOST_SystemWin32.cpp
@@ -932,22 +932,17 @@ bool GHOST_SystemWin32::handleEvent(GHOST_WindowWin32* window, UINT msg, WPARAM
// Tablet events, processed
////////////////////////////////////////////////////////////////////////
case WT_PACKET:
- // puts("WT_PACKET");
- // window->processWin32TabletEvent(wParam, lParam);
m_tabletManager->processPackets((HCTX)lParam);
break;
case WT_CSRCHANGE:
m_tabletManager->changeTool((HCTX)lParam, wParam);
break;
case WT_PROXIMITY:
- // description was weird.. give me numbers!
- // printf("prox: %d %d\n", LOWORD(lParam), HIWORD(lParam));
if (LOWORD(lParam) == 0)
{
puts("-- dropping tool --");
m_tabletManager->dropTool();
}
- // window->processWin32TabletInitEvent();
break;
////////////////////////////////////////////////////////////////////////
diff --git a/intern/ghost/intern/GHOST_TabletManagerWin32.cpp b/intern/ghost/intern/GHOST_TabletManagerWin32.cpp
index f152d4586c2..864cf632d06 100644
--- a/intern/ghost/intern/GHOST_TabletManagerWin32.cpp
+++ b/intern/ghost/intern/GHOST_TabletManagerWin32.cpp
@@ -1,3 +1,6 @@
+// safe & friendly WinTab wrapper
+// by Mike Erwin, July 2010
+
#include "GHOST_TabletManagerWin32.h"
#include "GHOST_WindowWin32.h"
#include <stdio.h>
@@ -73,8 +76,6 @@ GHOST_TabletManagerWin32::GHOST_TabletManagerWin32()
// cheat by using available data from Intuos4. test on other tablets!!!
azimuthScale = 1.f / HIWORD(tiltRange[1].axResolution);
altitudeScale = 1.f / tiltRange[1].axMax;
- printf("azi scale %f\n", azimuthScale);
- printf("alt scale %f\n", altitudeScale);
// leave this code in place to help support tablets I haven't tested
const char* axisName[] = {"azimuth","altitude","twist"};
@@ -101,8 +102,8 @@ GHOST_TabletManagerWin32::GHOST_TabletManagerWin32()
UINT tag = 0;
UINT extensionCount;
func_Info(WTI_INTERFACE, IFC_NEXTENSIONS, &extensionCount);
-// for (UINT i = 0; func_Info(WTI_EXTENSIONS + i, EXT_TAG, &tag); ++i)
for (UINT i = 0; i < extensionCount; ++i)
+// for (UINT i = 0; func_Info(WTI_EXTENSIONS + i, EXT_TAG, &tag); ++i)
{
printf("trying extension %d\n", i);
func_Info(WTI_EXTENSIONS + i, EXT_TAG, &tag);
@@ -299,6 +300,8 @@ void GHOST_TabletManagerWin32::processPackets(HCTX context)
}
putchar('\n');
+
+ // at this point, construct a GHOST event and push it into the queue!
}
}
@@ -312,7 +315,7 @@ void GHOST_TabletManagerWin32::changeTool(HCTX context, UINT serialNumber)
func_Packet(context, serialNumber, &packet);
UINT cursor = (packet.pkCursor - cursorBase) % cursorCount;
- printf("%d mod %d = %d\n", packet.pkCursor - cursorBase, cursorCount, cursor);
+ // printf("%d mod %d = %d\n", packet.pkCursor - cursorBase, cursorCount, cursor);
switch (cursor)
{
diff --git a/intern/ghost/intern/GHOST_TabletManagerWin32.h b/intern/ghost/intern/GHOST_TabletManagerWin32.h
index 1a046974649..5686684e12a 100644
--- a/intern/ghost/intern/GHOST_TabletManagerWin32.h
+++ b/intern/ghost/intern/GHOST_TabletManagerWin32.h
@@ -1,4 +1,4 @@
-// safe & friendly Wintab wrapper
+// safe & friendly WinTab wrapper
// by Mike Erwin, July 2010
#ifndef GHOST_TABLET_MANAGER_WIN32_H
@@ -96,4 +96,22 @@ public:
void dropTool();
};
+/*
+The tablet manager is driven by the following Windows event processing code:
+
+case WT_PACKET:
+ m_tabletManager->processPackets((HCTX)lParam);
+ break;
+case WT_CSRCHANGE:
+ m_tabletManager->changeTool((HCTX)lParam, wParam);
+ break;
+case WT_PROXIMITY:
+ if (LOWORD(lParam) == 0)
+ {
+ puts("-- dropping tool --");
+ m_tabletManager->dropTool();
+ }
+ break;
+*/
+
#endif