eepp: Improve macOS trackpad events.

ecode: Remove --use-dirty-headers in clangd default configuration since it's not available in older versions.
This commit is contained in:
Martín Lucas Golini
2023-07-12 00:04:30 -03:00
parent 9e6632eb05
commit 9b61d249c5
2 changed files with 15 additions and 1 deletions
+1 -1
View File
@@ -67,7 +67,7 @@
"language": "c",
"name": "clangd",
"url": "https://clangd.llvm.org/",
"command": "clangd -log=error --background-index --header-insertion=never --limit-results=0 --limit-references=0 --clang-tidy=0 --use-dirty-headers --completion-style=bundled -j $NPROC",
"command": "clangd -log=error --background-index --header-insertion=never --limit-results=0 --limit-references=0 --clang-tidy=0 --completion-style=bundled -j $NPROC",
"share_process": true,
"file_patterns": ["%.c$", "%.h$", "%.C$", "%.H$", "%.objc$"]
},
+14
View File
@@ -110,6 +110,19 @@ void EventDispatcher::update( const Time& time ) {
sendMsg( mOverNode, NodeMessage::MouseDown, mInput->getPressTrigger() );
}
}
#if EE_PLATFORM == EE_PLATFORM_MACOSX
else if ( NULL != mOverNode && mInput->getReleaseTrigger() &&
!( mInput->getPressTrigger() & mInput->getReleaseTrigger() ) &&
!( mInput->getLastPressTrigger() & mInput->getReleaseTrigger() ) ) {
if ( !mFirstPress ) {
mDownNode = mOverNode;
mMouseDownPos = mMousePosi;
mFirstPress = true;
}
mOverNode->onMouseDown( mMousePosi, mInput->getReleaseTrigger() );
sendMsg( mOverNode, NodeMessage::MouseDown, mInput->getReleaseTrigger() );
}
#endif
if ( mInput->getReleaseTrigger() ) {
if ( NULL != mFocusNode ) {
@@ -131,6 +144,7 @@ void EventDispatcher::update( const Time& time ) {
sendMsg( mOverNode, NodeMessage::MouseDown,
mInput->getReleaseTrigger() & EE_BUTTONS_WUWD );
}
mOverNode->onMouseUp( mMousePosi, mInput->getReleaseTrigger() );
if ( NULL != mOverNode )
sendMsg( mOverNode, NodeMessage::MouseUp, mInput->getReleaseTrigger() );