History

Merge branch 'master' into 20301

David Rowe committed 11 years ago

Commit ec590792 parents 9e34b36 c90c0b550 files · +95554 −507Browse files

Showing the changes to interface/src/Application.cpp (1 of 50 files). Show all

Unified · Split

interface/src/Application.cpp+12−25
@@ -136,9 +136,6 @@ using namespace std; · 135 unmodified lines
136static unsigned STARFIELD_NUM_STARS = 50000;136static unsigned STARFIELD_NUM_STARS = 50000;
137static unsigned STARFIELD_SEED = 1;137static unsigned STARFIELD_SEED = 1;
138 138
139static const int BANDWIDTH_METER_CLICK_MAX_DRAG_LENGTH = 6; // farther dragged clicks are ignored
140
141
142const qint64 MAXIMUM_CACHE_SIZE = 10737418240; // 10GB139const qint64 MAXIMUM_CACHE_SIZE = 10737418240; // 10GB
143 140
144static QTimer* idleTimer = NULL;141static QTimer* idleTimer = NULL;
@@ -257,6 +254,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) : · 112 unmodified lines
257 _scaleMirror(1.0f),254 _scaleMirror(1.0f),
258 _rotateMirror(0.0f),255 _rotateMirror(0.0f),
259 _raiseMirror(0.0f),256 _raiseMirror(0.0f),
257 _cursorVisible(true),
260 _lastMouseMove(usecTimestampNow()),258 _lastMouseMove(usecTimestampNow()),
261 _lastMouseMoveWasSimulated(false),259 _lastMouseMoveWasSimulated(false),
262 _touchAvgX(0.0f),260 _touchAvgX(0.0f),
@@ -1516,6 +1514,8 @@ void Application::setEnableVRMode(bool enableVRMode) { · 1253 unmodified lines
1516 1514
1517 auto glCanvas = DependencyManager::get<GLCanvas>();1515 auto glCanvas = DependencyManager::get<GLCanvas>();
1518 resizeGL(glCanvas->getDeviceWidth(), glCanvas->getDeviceHeight());1516 resizeGL(glCanvas->getDeviceWidth(), glCanvas->getDeviceHeight());
1517
1518 updateCursorVisibility();
1519}1519}
1520 1520
1521void Application::setLowVelocityFilter(bool lowVelocityFilter) {1521void Application::setLowVelocityFilter(bool lowVelocityFilter) {
@@ -1983,35 +1983,22 @@ void Application::updateCursor(float deltaTime) { · 461 unmodified lines
1983 1983
1984 static QPoint lastMousePos = QPoint();1984 static QPoint lastMousePos = QPoint();
1985 _lastMouseMove = (lastMousePos == QCursor::pos()) ? _lastMouseMove : usecTimestampNow();1985 _lastMouseMove = (lastMousePos == QCursor::pos()) ? _lastMouseMove : usecTimestampNow();
1986 bool hideMouse = false;
1987 bool underMouse = QGuiApplication::topLevelAt(QCursor::pos()) ==
1988 Application::getInstance()->getWindow()->windowHandle();
1989
1990 static const int HIDE_CURSOR_TIMEOUT = 3 * USECS_PER_SECOND; // 3 second
1991 int elapsed = usecTimestampNow() - _lastMouseMove;
1992 if ((elapsed > HIDE_CURSOR_TIMEOUT) ||
1993 (OculusManager::isConnected() && Menu::getInstance()->isOptionChecked(MenuOption::EnableVRMode))) {
1994 hideMouse = underMouse;
1995 }
1996
1997 setCursorVisible(!hideMouse);
1998 lastMousePos = QCursor::pos();1986 lastMousePos = QCursor::pos();
1999}1987}
2000 1988
2001void Application::setCursorVisible(bool visible) {1989void Application::updateCursorVisibility() {
2002 if (visible) {1990 if (!_cursorVisible || Menu::getInstance()->isOptionChecked(MenuOption::EnableVRMode)) {
2003 if (overrideCursor() != NULL) {1991 DependencyManager::get<GLCanvas>()->setCursor(Qt::BlankCursor);
2004 restoreOverrideCursor();
2005 }
2006 } else {1992 } else {
2007 if (overrideCursor() != NULL) {1993 DependencyManager::get<GLCanvas>()->unsetCursor();
2008 changeOverrideCursor(Qt::BlankCursor);
2009 } else {
2010 setOverrideCursor(Qt::BlankCursor);
2011 }
2012 }1994 }
2013}1995}
2014 1996
1997void Application::setCursorVisible(bool visible) {
1998 _cursorVisible = visible;
1999 updateCursorVisibility();
2000}
2001
2015void Application::update(float deltaTime) {2002void Application::update(float deltaTime) {
2016 bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings);2003 bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings);
2017 PerformanceWarning warn(showWarnings, "Application::update()");2004 PerformanceWarning warn(showWarnings, "Application::update()");

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t