diff --git a/app/src/main/java/com/geode/launcher/GeometryDashActivity.kt b/app/src/main/java/com/geode/launcher/GeometryDashActivity.kt index 05bf0d38..2cbdb667 100644 --- a/app/src/main/java/com/geode/launcher/GeometryDashActivity.kt +++ b/app/src/main/java/com/geode/launcher/GeometryDashActivity.kt @@ -623,6 +623,10 @@ class GeometryDashActivity : AppCompatActivity(), Cocos2dxHelper.Cocos2dxHelperL mGLSurfaceView?.enableControllerEvents() true } + GeodeUtils.CAPABILITY_RESIZE_CALLBACK -> { + mGLSurfaceView?.supportsResizeEvents = true + true + } else -> false } } diff --git a/app/src/main/java/com/geode/launcher/utils/GeodeUtils.kt b/app/src/main/java/com/geode/launcher/utils/GeodeUtils.kt index c063c51a..d6a3d017 100644 --- a/app/src/main/java/com/geode/launcher/utils/GeodeUtils.kt +++ b/app/src/main/java/com/geode/launcher/utils/GeodeUtils.kt @@ -557,6 +557,7 @@ object GeodeUtils { const val CAPABILITY_EXTENDED_INPUT = "extended_input" const val CAPABILITY_TIMESTAMP_INPUT = "timestamp_inputs" const val CAPABILITY_RICH_INPUT = "internal_callbacks_v2" + const val CAPABILITY_RESIZE_CALLBACK = "resize_callbacks" private var capabilityListener: WeakReference = WeakReference(null) diff --git a/app/src/main/java/org/cocos2dx/lib/Cocos2dxGLSurfaceView.kt b/app/src/main/java/org/cocos2dx/lib/Cocos2dxGLSurfaceView.kt index 8fab5a06..381029d7 100644 --- a/app/src/main/java/org/cocos2dx/lib/Cocos2dxGLSurfaceView.kt +++ b/app/src/main/java/org/cocos2dx/lib/Cocos2dxGLSurfaceView.kt @@ -63,6 +63,7 @@ class Cocos2dxGLSurfaceView(context: Context) : GLSurfaceView(context) { var manualBackEvents = false var controllerEventsEnabled = false private set + var supportsResizeEvents = false var cocos2dxEditText: AppCompatEditText? = null set(value) { @@ -288,6 +289,12 @@ class Cocos2dxGLSurfaceView(context: Context) : GLSurfaceView(context) { if (!isInEditMode) { cocos2dxRenderer.setScreenWidthAndHeight(newSurfaceWidth, newSurfaceHeight) } + + if (supportsResizeEvents) { + queueEvent { + GeodeUtils.resizeSurface(newSurfaceWidth, newSurfaceHeight) + } + } } private fun legacyKeyDown(keyCode: Int, keyEvent: KeyEvent): Boolean {