[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38926] trunk/blender/intern/ghost/intern: Properly disable NDOF code when WITH_INPUT_NDOF is not define.
Nathan Letwory
nathan at letworyinteractive.com
Tue Aug 2 12:20:47 CEST 2011
Revision: 38926
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38926
Author: jesterking
Date: 2011-08-02 10:20:47 +0000 (Tue, 02 Aug 2011)
Log Message:
-----------
Properly disable NDOF code when WITH_INPUT_NDOF is not define.
Modified Paths:
--------------
trunk/blender/intern/ghost/intern/GHOST_System.cpp
trunk/blender/intern/ghost/intern/GHOST_System.h
trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm
trunk/blender/intern/ghost/intern/GHOST_SystemWin32.cpp
Modified: trunk/blender/intern/ghost/intern/GHOST_System.cpp
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_System.cpp 2011-08-02 09:36:44 UTC (rev 38925)
+++ trunk/blender/intern/ghost/intern/GHOST_System.cpp 2011-08-02 10:20:47 UTC (rev 38926)
@@ -202,10 +202,12 @@
{
bool handled = false;
+#ifdef WITH_INPUT_NDOF
// NDOF Motion event is sent only once per dispatch, so do it now:
if (m_ndofManager) {
handled |= m_ndofManager->sendMotionEvent();
}
+#endif
if (m_eventManager) {
handled |= m_eventManager->dispatchEvents();
@@ -319,10 +321,12 @@
delete m_eventManager;
m_eventManager = 0;
}
+#ifdef WITH_INPUT_NDOF
if (m_ndofManager) {
delete m_ndofManager;
m_ndofManager = 0;
}
+#endif
return GHOST_kSuccess;
}
Modified: trunk/blender/intern/ghost/intern/GHOST_System.h
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_System.h 2011-08-02 09:36:44 UTC (rev 38925)
+++ trunk/blender/intern/ghost/intern/GHOST_System.h 2011-08-02 10:20:47 UTC (rev 38926)
@@ -249,11 +249,13 @@
*/
virtual inline GHOST_WindowManager* getWindowManager() const;
+#ifdef WITH_INPUT_NDOF
/**
* Returns a pointer to our n-degree of freedeom manager.
* @return A pointer to our n-degree of freedeom manager.
*/
virtual inline GHOST_NDOFManager* getNDOFManager() const;
+#endif
/**
* Returns the state of all modifier keys.
@@ -318,8 +320,10 @@
/** The event manager. */
GHOST_EventManager* m_eventManager;
+#ifdef WITH_INPUT_NDOF
/** The N-degree of freedom device manager */
GHOST_NDOFManager* m_ndofManager;
+#endif
/** Prints all the events. */
#ifdef GHOST_DEBUG
@@ -345,10 +349,12 @@
return m_windowManager;
}
+#ifdef WITH_INPUT_NDOF
inline GHOST_NDOFManager* GHOST_System::getNDOFManager() const
{
return m_ndofManager;
}
+#endif
#endif // _GHOST_SYSTEM_H_
Modified: trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm 2011-08-02 09:36:44 UTC (rev 38925)
+++ trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm 2011-08-02 10:20:47 UTC (rev 38926)
@@ -597,7 +597,9 @@
GHOST_TSuccess success = GHOST_System::init();
if (success) {
+#ifdef WITH_INPUT_NDOF
m_ndofManager = new GHOST_NDOFManagerCocoa(*this);
+#endif
//ProcessSerialNumber psn;
Modified: trunk/blender/intern/ghost/intern/GHOST_SystemWin32.cpp
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_SystemWin32.cpp 2011-08-02 09:36:44 UTC (rev 38925)
+++ trunk/blender/intern/ghost/intern/GHOST_SystemWin32.cpp 2011-08-02 10:20:47 UTC (rev 38926)
@@ -161,7 +161,9 @@
// Require COM for GHOST_DropTargetWin32 created in GHOST_WindowWin32.
OleInitialize(0);
+#ifdef WITH_INPUT_NDOF
m_ndofManager = new GHOST_NDOFManagerWin32(*this);
+#endif
}
GHOST_SystemWin32::~GHOST_SystemWin32()
@@ -757,6 +759,7 @@
minmax->ptMinTrackSize.y=240;
}
+#ifdef WITH_INPUT_NDOF
bool GHOST_SystemWin32::processNDOF(RAWINPUT const& raw)
{
bool eventSent = false;
@@ -773,7 +776,7 @@
if (info.dwType == RIM_TYPEHID)
m_ndofManager->setDevice(info.hid.dwVendorId, info.hid.dwProductId);
else
- puts("<!> not a HID device... mouse/kb perhaps?");
+ puts("<!> not a HID device... mouse/kb perhaps?");
firstEvent = false;
}
@@ -846,6 +849,7 @@
}
return eventSent;
}
+#endif // WITH_INPUT_NDOF
LRESULT WINAPI GHOST_SystemWin32::s_wndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
@@ -892,8 +896,10 @@
}
break;
case RIM_TYPEHID:
+#ifdef WITH_INPUT_NDOF
if (system->processNDOF(raw))
eventHandled = true;
+#endif
break;
}
break;
More information about the Bf-blender-cvs
mailing list