Fix merge
This commit is contained in:
parent
5e80223e7a
commit
1ae9a57b57
3 changed files with 2 additions and 63 deletions
|
|
@ -33,7 +33,7 @@ android.library.defaults.buildfeatures.androidresources=false
|
||||||
# For development copy and set local values for these parameters in local.properties
|
# For development copy and set local values for these parameters in local.properties
|
||||||
#androidCompileSdkVersion=android-34
|
#androidCompileSdkVersion=android-34
|
||||||
#androidBuildToolsVersion=34.0.0
|
#androidBuildToolsVersion=34.0.0
|
||||||
#qtMinSdkVersion=26
|
#qtMinSdkVersion=24
|
||||||
#qtTargetSdkVersion=34
|
#qtTargetSdkVersion=34
|
||||||
#androidNdkVersion=26.1.10909125
|
#androidNdkVersion=26.1.10909125
|
||||||
#qtTargetAbiList=x86_64
|
#qtTargetAbiList=x86_64
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,6 @@ import android.os.Looper
|
||||||
import android.os.Message
|
import android.os.Message
|
||||||
import android.os.Messenger
|
import android.os.Messenger
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
import android.view.MotionEvent
|
|
||||||
import android.view.WindowManager.LayoutParams
|
import android.view.WindowManager.LayoutParams
|
||||||
import android.webkit.MimeTypeMap
|
import android.webkit.MimeTypeMap
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
|
|
@ -695,66 +694,6 @@ class AmneziaActivity : QtActivity() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// workaround for a bug in Qt that causes the mouse click event not to be handled
|
|
||||||
// also disable right-click, as it causes the application to crash
|
|
||||||
private var lastButtonState = 0
|
|
||||||
private fun MotionEvent.fixCopy(): MotionEvent = MotionEvent.obtain(
|
|
||||||
downTime,
|
|
||||||
eventTime,
|
|
||||||
action,
|
|
||||||
pointerCount,
|
|
||||||
(0 until pointerCount).map { i ->
|
|
||||||
MotionEvent.PointerProperties().apply {
|
|
||||||
getPointerProperties(i, this)
|
|
||||||
}
|
|
||||||
}.toTypedArray(),
|
|
||||||
(0 until pointerCount).map { i ->
|
|
||||||
MotionEvent.PointerCoords().apply {
|
|
||||||
getPointerCoords(i, this)
|
|
||||||
}
|
|
||||||
}.toTypedArray(),
|
|
||||||
metaState,
|
|
||||||
MotionEvent.BUTTON_PRIMARY,
|
|
||||||
xPrecision,
|
|
||||||
yPrecision,
|
|
||||||
deviceId,
|
|
||||||
edgeFlags,
|
|
||||||
source,
|
|
||||||
flags
|
|
||||||
)
|
|
||||||
|
|
||||||
private fun handleMouseEvent(ev: MotionEvent, superDispatch: (MotionEvent?) -> Boolean): Boolean {
|
|
||||||
when (ev.action) {
|
|
||||||
MotionEvent.ACTION_DOWN -> {
|
|
||||||
lastButtonState = ev.buttonState
|
|
||||||
if (ev.buttonState == MotionEvent.BUTTON_SECONDARY) return true
|
|
||||||
}
|
|
||||||
|
|
||||||
MotionEvent.ACTION_UP -> {
|
|
||||||
when (lastButtonState) {
|
|
||||||
MotionEvent.BUTTON_SECONDARY -> return true
|
|
||||||
MotionEvent.BUTTON_PRIMARY -> {
|
|
||||||
val modEvent = ev.fixCopy()
|
|
||||||
return superDispatch(modEvent).apply { modEvent.recycle() }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return superDispatch(ev)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
|
|
||||||
if (ev != null && ev.getToolType(0) == MotionEvent.TOOL_TYPE_MOUSE) {
|
|
||||||
return handleMouseEvent(ev) { super.dispatchTouchEvent(it) }
|
|
||||||
}
|
|
||||||
return super.dispatchTouchEvent(ev)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun dispatchTrackballEvent(ev: MotionEvent?): Boolean {
|
|
||||||
ev?.let { return handleMouseEvent(ev) { super.dispatchTrackballEvent(it) }}
|
|
||||||
return super.dispatchTrackballEvent(ev)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Utils methods
|
* Utils methods
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
message("Client android ${CMAKE_ANDROID_ARCH_ABI} build")
|
message("Client android ${CMAKE_ANDROID_ARCH_ABI} build")
|
||||||
|
|
||||||
set(APP_ANDROID_MIN_SDK 26)
|
set(APP_ANDROID_MIN_SDK 24)
|
||||||
set(ANDROID_PLATFORM "android-${APP_ANDROID_MIN_SDK}" CACHE STRING
|
set(ANDROID_PLATFORM "android-${APP_ANDROID_MIN_SDK}" CACHE STRING
|
||||||
"The minimum API level supported by the application or library" FORCE)
|
"The minimum API level supported by the application or library" FORCE)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue