fix cursor visibility in OSX

This commit is contained in:
2019-03-11 18:39:11 +01:00
parent c111495cae
commit 5bef9c7286
7 changed files with 43 additions and 23 deletions

View File

@@ -466,8 +466,9 @@ kEventResult NodeCanvas::handle_event(Event* e)
App::I.show_cursor();
break;
case kEventType::MouseFocus:
m_canvas->m_current_mode == kCanvasMode::Draw ||
m_canvas->m_current_mode == kCanvasMode::Erase ?
(m_canvas->m_current_mode == kCanvasMode::Draw ||
m_canvas->m_current_mode == kCanvasMode::Erase) &&
!App::I.keys[(int)kKey::KeyAlt] ?
App::I.hide_cursor() : App::I.show_cursor();
break;
case kEventType::KeyDown:
@@ -476,11 +477,11 @@ kEventResult NodeCanvas::handle_event(Event* e)
if (ke->m_key == kKey::AndroidBack)
if (!ActionManager::empty())
ActionManager::undo();
if (ke->m_key == kKey::KeyAlt)
if (ke->m_key == kKey::KeyAlt && m_mouse_focus)
App::I.show_cursor();
break;
case kEventType::KeyUp:
if (ke->m_key == kKey::KeyAlt)
if (ke->m_key == kKey::KeyAlt && m_mouse_focus)
m_canvas->m_current_mode == kCanvasMode::Draw ||
m_canvas->m_current_mode == kCanvasMode::Erase ?
App::I.hide_cursor() : App::I.show_cursor();