From 5161b500c97878179cc4f8c9a0df717a25c5cb14 Mon Sep 17 00:00:00 2001 From: Kyle Ambroff Date: Thu, 27 Jan 2011 15:14:18 -0800 Subject: Prevent crashiness from DisableRendering setting. When DisableRendering is set, bypass all of the new rendering code that would have crashed otherwise, since the GL manager isn't initialized. Many of these blocks will be removed once I get LLWindowHeadless working with the viewer. --HG-- branch : headless --- indra/newview/llviewermessage.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'indra/newview/llviewermessage.cpp') diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 6fc85a3944..b921c79973 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -3936,7 +3936,16 @@ void send_agent_update(BOOL force_send, BOOL send_reliable) // LBUTTON and ML_LBUTTON so that using the camera (alt-key) doesn't // trigger a control event. U32 control_flags = gAgent.getControlFlags(); - MASK key_mask = gKeyboard->currentMask(TRUE); + + // KWA FIXME: We should wire this up to the event system so we can + // send keyboard events via lleventhost. For now if we are headless, + // just don't ask for input. + MASK key_mask = MASK_NONE; + if (!gNoRender) + { + key_mask = gKeyboard->currentMask(TRUE); + } + if (key_mask & MASK_ALT || key_mask & MASK_CONTROL) { control_flags &= ~( AGENT_CONTROL_LBUTTON_DOWN | -- cgit v1.2.3