History

Fix for making cursor invisible over the glwidget and js-interface to cursorVisible boolean

Thijs Wenker committed 11 years ago

Commit 9dbcefe1 parent 8b1a2265 files · +16 −25Browse files

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

Unified · Split

interface/src/Application.cpp+2−20
@@ -1940,32 +1940,14 @@ void Application::updateCursor(float deltaTime) { · 1939 unmodified lines
19401940
19411941 static QPoint lastMousePos = QPoint();
19421942 _lastMouseMove = (lastMousePos == QCursor::pos()) ? _lastMouseMove : usecTimestampNow();
1943− bool hideMouse = false;
1944− bool underMouse = QGuiApplication::topLevelAt(QCursor::pos()) ==
1945− Application::getInstance()->getWindow()->windowHandle();
1946−
1947− static const int HIDE_CURSOR_TIMEOUT = 3 * USECS_PER_SECOND; // 3 second
1948− int elapsed = usecTimestampNow() - _lastMouseMove;
1949− if ((elapsed > HIDE_CURSOR_TIMEOUT) ||
1950− (OculusManager::isConnected() && Menu::getInstance()->isOptionChecked(MenuOption::EnableVRMode))) {
1951− hideMouse = underMouse;
1952− }
1953−
1954− setCursorVisible(!hideMouse);
19551943 lastMousePos = QCursor::pos();
19561944 }
19571945
19581946 void Application::setCursorVisible(bool visible) {
19591947 if (visible) {
1960− if (overrideCursor() != NULL) {
1961− restoreOverrideCursor();
1962− }
1948+ DependencyManager::get<GLCanvas>()->unsetCursor();
19631949 } else {
1964− if (overrideCursor() != NULL) {
1965− changeOverrideCursor(Qt::BlankCursor);
1966− } else {
1967− setOverrideCursor(Qt::BlankCursor);
1968− }
1950+ DependencyManager::get<GLCanvas>()->setCursor(Qt::BlankCursor);
19691951 }
19701952 }
19711953

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