summaryrefslogtreecommitdiff
path: root/indra/newview/llviewerwindow.cpp
diff options
context:
space:
mode:
authorSteven Bennetts <steve@lindenlab.com>2008-04-04 01:22:03 +0000
committerSteven Bennetts <steve@lindenlab.com>2008-04-04 01:22:03 +0000
commitf5e386527c4a74e6e5733f4f1cfa55873851257e (patch)
tree9973027da0faa63a628aa6a55b2e50a3f7fc74d9 /indra/newview/llviewerwindow.cpp
parent96add52a1c414bae4da030c3ab8604f15bd9c8db (diff)
QAR-427
merge 3dconnex-merge -r 84010 : 84039 -> release
Diffstat (limited to 'indra/newview/llviewerwindow.cpp')
-rw-r--r--indra/newview/llviewerwindow.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp
index 697aea8582..696a2ad3c6 100644
--- a/indra/newview/llviewerwindow.cpp
+++ b/indra/newview/llviewerwindow.cpp
@@ -32,6 +32,7 @@
#include "llviewerprecompiledheaders.h"
#include "llpanellogin.h"
+#include "llviewerkeyboard.h"
#include "llviewerwindow.h"
// system library includes
@@ -180,6 +181,7 @@
#include "llurlsimstring.h"
#include "llviewerdisplay.h"
#include "llspatialpartition.h"
+#include "llviewerjoystick.h"
#if LL_WINDOWS
#include "llwindebug.h"
@@ -514,6 +516,13 @@ public:
addText(xpos, ypos, llformat("FOV: %2.1f deg", RAD_TO_DEG * LLViewerCamera::getInstance()->getView()));
ypos += y_inc;
}
+
+ if (LLViewerJoystick::sOverrideCamera)
+ {
+ addText(xpos + 200, ypos, llformat("Flycam"));
+ ypos += y_inc;
+ }
+
if (gSavedSettings.getBOOL("DebugShowRenderInfo"))
{
if (gPipeline.getUseVertexShaders() == 0)
@@ -1302,6 +1311,7 @@ BOOL LLViewerWindow::handleTranslatedKeyUp(KEY key, MASK mask)
void LLViewerWindow::handleScanKey(KEY key, BOOL key_down, BOOL key_up, BOOL key_level)
{
+ LLViewerJoystick::getInstance()->setCameraNeedsUpdate(true);
return gViewerKeyboard.scanKey(key, key_down, key_up, key_level);
}
@@ -1364,6 +1374,12 @@ BOOL LLViewerWindow::handleActivate(LLWindow *window, BOOL activated)
return TRUE;
}
+BOOL LLViewerWindow::handleActivateApp(LLWindow *window, BOOL activating)
+{
+ LLViewerJoystick::getInstance()->setNeedsReset(true);
+ return FALSE;
+}
+
void LLViewerWindow::handleMenuSelect(LLWindow *window, S32 menu_item)
{
@@ -1450,6 +1466,26 @@ void LLViewerWindow::handleDataCopy(LLWindow *window, S32 data_type, void *data)
}
}
+BOOL LLViewerWindow::handleTimerEvent(LLWindow *window)
+{
+ if (LLViewerJoystick::sOverrideCamera)
+ {
+ LLViewerJoystick::getInstance()->updateStatus();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+BOOL LLViewerWindow::handleDeviceChange(LLWindow *window)
+{
+ // give a chance to use a joystick after startup (hot-plugging)
+ if (!LLViewerJoystick::getInstance()->isJoystickInitialized() )
+ {
+ LLViewerJoystick::getInstance()->init();
+ return TRUE;
+ }
+ return FALSE;
+}
//
// Classes