diff options
author | Adam Moss <moss@lindenlab.com> | 2008-11-12 20:28:24 +0000 |
---|---|---|
committer | Adam Moss <moss@lindenlab.com> | 2008-11-12 20:28:24 +0000 |
commit | a879e13055f0bb759ee12e708184e95d8bd9be30 (patch) | |
tree | d659c3f71dea7a4f213e9d855f331dc5af56c63a /indra/newview/llviewermenu.cpp | |
parent | f89f19990cbb9f3f2e7473ac6c159098bdfabec7 (diff) |
svn merge -c102054
svn+ssh://svn.lindenlab.com/svn/linden/branches/moss/morejoy-2-r102015
QAR-1016 joystick+spacenav improvements MERGE
Diffstat (limited to 'indra/newview/llviewermenu.cpp')
-rw-r--r-- | indra/newview/llviewermenu.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 4bf5a2d4ea..645d68a13a 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -4501,6 +4501,16 @@ void handle_force_delete(void*) LLSelectMgr::getInstance()->selectForceDelete(); } +class LLViewEnableJoystickFlycam : public view_listener_t +{ + bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) + { + bool new_value = (gSavedSettings.getBOOL("JoystickEnabled") && gSavedSettings.getBOOL("JoystickFlycamEnabled")); + gMenuHolder->findControl(userdata["control"].asString())->setValue(new_value); + return true; + } +}; + class LLViewEnableLastChatter : public view_listener_t { bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) @@ -7447,6 +7457,7 @@ void initialize_menus() addMenu(new LLViewDefaultUISize(), "View.DefaultUISize"); addMenu(new LLViewEnableMouselook(), "View.EnableMouselook"); + addMenu(new LLViewEnableJoystickFlycam(), "View.EnableJoystickFlycam"); addMenu(new LLViewEnableLastChatter(), "View.EnableLastChatter"); addMenu(new LLViewCheckBuildMode(), "View.CheckBuildMode"); |