History

keep a boolean for cursorHidden state, so we know when to hide the VR-mode-cursor while the normal cursor is hidden

Thijs Wenker committed 11 years ago

Commit de3afa01 parent 9dbcefe2 files · +16 −5Browse files

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

Unified · Split

interface/src/Application.cpp+12−4
@@ -228,6 +228,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) : · 227 unmodified lines
228228 _touchAvgX(0.0f),
229229 _touchAvgY(0.0f),
230230 _isTouchPressed(false),
231+ _cursorVisible(true),
231232 _mousePressed(false),
232233 _enableProcessOctreeThread(true),
233234 _octreeProcessor(),
@@ -1473,6 +1474,8 @@ void Application::setEnableVRMode(bool enableVRMode) { · 1239 unmodified lines
14731474
14741475 auto glCanvas = DependencyManager::get<GLCanvas>();
14751476 resizeGL(glCanvas->getDeviceWidth(), glCanvas->getDeviceHeight());
1477+
1478+ updateCursorVisibility();
14761479 }
14771480
14781481 void Application::setLowVelocityFilter(bool lowVelocityFilter) {
@@ -1943,14 +1946,19 @@ void Application::updateCursor(float deltaTime) { · 464 unmodified lines
19431946 lastMousePos = QCursor::pos();
19441947 }
19451948
1946−void Application::setCursorVisible(bool visible) {
1947− if (visible) {
1948− DependencyManager::get<GLCanvas>()->unsetCursor();
1949− } else {
1949+void Application::updateCursorVisibility() {
1950+ if (!_cursorVisible || Menu::getInstance()->isOptionChecked(MenuOption::EnableVRMode)) {
19501951 DependencyManager::get<GLCanvas>()->setCursor(Qt::BlankCursor);
1952+ } else {
1953+ DependencyManager::get<GLCanvas>()->unsetCursor();
19511954 }
19521955 }
19531956
1957+void Application::setCursorVisible(bool visible) {
1958+ _cursorVisible = visible;
1959+ updateCursorVisibility();
1960+}
1961+
19541962 void Application::update(float deltaTime) {
19551963 bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings);
19561964 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