summaryrefslogtreecommitdiff
path: root/indra/newview/llviewerwindow.cpp
diff options
context:
space:
mode:
authorAdam Moss <moss@lindenlab.com>2009-05-22 09:58:47 +0000
committerAdam Moss <moss@lindenlab.com>2009-05-22 09:58:47 +0000
commit9dfe0ca9a0228c4fa75c8a3e51840696cc6b4960 (patch)
tree3136e0a32cdcb1d55a4c3a5a67791ca128d947a5 /indra/newview/llviewerwindow.cpp
parent93cf3d89e51835dd2f61c32b16191ab724528055 (diff)
svn merge -r121194:121210
svn+ssh://svn.lindenlab.com/svn/linden/branches/viewer/viewer-1.23.onetwo-merge-1 QAR-1531 viewer 1.23rc1+1.23rc2 merge to trunk
Diffstat (limited to 'indra/newview/llviewerwindow.cpp')
-rw-r--r--indra/newview/llviewerwindow.cpp60
1 files changed, 34 insertions, 26 deletions
diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp
index c827d3fcf4..f2fcad8861 100644
--- a/indra/newview/llviewerwindow.cpp
+++ b/indra/newview/llviewerwindow.cpp
@@ -1424,29 +1424,10 @@ void LLViewerWindow::initBase()
// Console
llassert( !gConsole );
- LLRect console_rect = full_window;
- console_rect.mTop -= 24;
-
- console_rect.mBottom += getChatConsoleBottomPad();
-
- // TODO: Eliminate magic constants - please used named constants if changing this - don't be a programmer hater
- console_rect.mLeft += 24; //gSavedSettings.getS32("StatusBarButtonWidth") + gSavedSettings.getS32("StatusBarPad");
-
- if (gSavedSettings.getBOOL("ChatFullWidth"))
- {
- console_rect.mRight -= 10;
- }
- else
- {
- // Make console rect somewhat narrow so having inventory open is
- // less of a problem.
- console_rect.mRight = console_rect.mLeft + 2 * width / 3;
- }
-
gConsole = new LLConsole(
"console",
gSavedSettings.getS32("ConsoleBufferSize"),
- console_rect,
+ getChatConsoleRect(),
gSavedSettings.getS32("ChatFontSize"),
gSavedSettings.getF32("ChatPersistTime") );
gConsole->setFollows(FOLLOWS_LEFT | FOLLOWS_RIGHT | FOLLOWS_BOTTOM);
@@ -2205,12 +2186,12 @@ BOOL LLViewerWindow::handleKey(KEY key, MASK mask)
}
}
- // Debugging view for unified notifications -- we need Ctrl+Shift+Alt to get it
- // since Ctrl+Shift maps to Nighttime under windlight.
+ // Debugging view for unified notifications: CTRL-SHIFT-5
+ // *FIXME: Having this special-cased right here (just so this can be invoked from the login screen) sucks.
if ((MASK_SHIFT & mask)
- && (MASK_CONTROL & mask)
- && (MASK_ALT & mask)
- && ('N' == key || 'n' == key))
+ && (!(MASK_ALT & mask))
+ && (MASK_CONTROL & mask)
+ && ('5' == key))
{
LLFloaterNotificationConsole::showInstance();
return TRUE;
@@ -2811,7 +2792,7 @@ BOOL LLViewerWindow::handlePerFrameHover()
}
// Always update console
- LLRect console_rect = gConsole->getRect();
+ LLRect console_rect = getChatConsoleRect();
console_rect.mBottom = gHUDView->getRect().mBottom + getChatConsoleBottomPad();
gConsole->reshape(console_rect.getWidth(), console_rect.getHeight());
gConsole->setRect(console_rect);
@@ -4823,6 +4804,33 @@ S32 LLViewerWindow::getChatConsoleBottomPad()
return offset;
}
+LLRect LLViewerWindow::getChatConsoleRect()
+{
+ LLRect full_window(0, getWindowHeight(), getWindowWidth(), 0);
+ LLRect console_rect = full_window;
+
+ const S32 CONSOLE_PADDING_TOP = 24;
+ const S32 CONSOLE_PADDING_LEFT = 24;
+ const S32 CONSOLE_PADDING_RIGHT = 10;
+
+ console_rect.mTop -= CONSOLE_PADDING_TOP;
+ console_rect.mBottom += getChatConsoleBottomPad();
+
+ console_rect.mLeft += CONSOLE_PADDING_LEFT;
+
+ if (gSavedSettings.getBOOL("ChatFullWidth"))
+ {
+ console_rect.mRight -= CONSOLE_PADDING_RIGHT;
+ }
+ else
+ {
+ // Make console rect somewhat narrow so having inventory open is
+ // less of a problem.
+ console_rect.mRight = console_rect.mLeft + 2 * getWindowWidth() / 3;
+ }
+
+ return console_rect;
+}
//----------------------------------------------------------------------------