mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-19 04:15:14 -04:00
fix some mouse catching bugs
This commit is contained in:
parent
c0905b85a0
commit
8840fc6cbb
@ -55,6 +55,7 @@ import de.bixilon.minosoft.terminal.RunConfiguration
|
|||||||
import de.bixilon.minosoft.util.CountUpAndDownLatch
|
import de.bixilon.minosoft.util.CountUpAndDownLatch
|
||||||
import de.bixilon.minosoft.util.KUtil
|
import de.bixilon.minosoft.util.KUtil
|
||||||
import de.bixilon.minosoft.util.KUtil.decide
|
import de.bixilon.minosoft.util.KUtil.decide
|
||||||
|
import de.bixilon.minosoft.util.KUtil.format
|
||||||
import de.bixilon.minosoft.util.KUtil.synchronizedMapOf
|
import de.bixilon.minosoft.util.KUtil.synchronizedMapOf
|
||||||
import de.bixilon.minosoft.util.KUtil.toResourceLocation
|
import de.bixilon.minosoft.util.KUtil.toResourceLocation
|
||||||
import de.bixilon.minosoft.util.KUtil.unsafeCast
|
import de.bixilon.minosoft.util.KUtil.unsafeCast
|
||||||
@ -254,7 +255,7 @@ class RenderWindow(
|
|||||||
),
|
),
|
||||||
ignoreConsumer = true,
|
ignoreConsumer = true,
|
||||||
)) {
|
)) {
|
||||||
sendDebugMessage("Pausing incoming packets: $it")
|
sendDebugMessage("Pausing incoming packets: ${it.format()}")
|
||||||
connection.network.pauseReceiving(it)
|
connection.network.pauseReceiving(it)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -266,7 +267,7 @@ class RenderWindow(
|
|||||||
),
|
),
|
||||||
ignoreConsumer = true,
|
ignoreConsumer = true,
|
||||||
)) {
|
)) {
|
||||||
sendDebugMessage("Pausing outgoing packets: $it")
|
sendDebugMessage("Pausing outgoing packets: ${it.format()}")
|
||||||
connection.network.pauseSending(it)
|
connection.network.pauseSending(it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
package de.bixilon.minosoft.gui.rendering.input.key
|
package de.bixilon.minosoft.gui.rendering.input.key
|
||||||
|
|
||||||
import de.bixilon.minosoft.Minosoft
|
import de.bixilon.minosoft.Minosoft
|
||||||
|
import de.bixilon.minosoft.config.StaticConfiguration
|
||||||
import de.bixilon.minosoft.config.key.KeyAction
|
import de.bixilon.minosoft.config.key.KeyAction
|
||||||
import de.bixilon.minosoft.config.key.KeyBinding
|
import de.bixilon.minosoft.config.key.KeyBinding
|
||||||
import de.bixilon.minosoft.config.key.KeyCodes
|
import de.bixilon.minosoft.config.key.KeyCodes
|
||||||
@ -30,7 +31,7 @@ import de.bixilon.minosoft.gui.rendering.system.window.KeyChangeTypes
|
|||||||
import de.bixilon.minosoft.modding.event.invoker.CallbackEventInvoker
|
import de.bixilon.minosoft.modding.event.invoker.CallbackEventInvoker
|
||||||
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
|
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
|
||||||
import de.bixilon.minosoft.util.KUtil
|
import de.bixilon.minosoft.util.KUtil
|
||||||
import de.bixilon.minosoft.util.KUtil.decide
|
import de.bixilon.minosoft.util.KUtil.format
|
||||||
import de.bixilon.minosoft.util.KUtil.toResourceLocation
|
import de.bixilon.minosoft.util.KUtil.toResourceLocation
|
||||||
|
|
||||||
class RenderWindowInputHandler(
|
class RenderWindowInputHandler(
|
||||||
@ -53,11 +54,17 @@ class RenderWindowInputHandler(
|
|||||||
KeyBinding(
|
KeyBinding(
|
||||||
mutableMapOf(
|
mutableMapOf(
|
||||||
KeyAction.MODIFIER to mutableSetOf(KeyCodes.KEY_F4),
|
KeyAction.MODIFIER to mutableSetOf(KeyCodes.KEY_F4),
|
||||||
KeyAction.STICKY to mutableSetOf(KeyCodes.KEY_M),
|
KeyAction.PRESS to mutableSetOf(KeyCodes.KEY_M),
|
||||||
),
|
),
|
||||||
)) {
|
ignoreConsumer = true,
|
||||||
renderWindow.window.cursorMode = it.decide(CursorModes.DISABLED, CursorModes.NORMAL)
|
), defaultPressed = StaticConfiguration.DEBUG_MODE) {
|
||||||
renderWindow.sendDebugMessage("Toggled mouse catch!")
|
val nextMode = when (renderWindow.window.cursorMode) {
|
||||||
|
CursorModes.DISABLED -> CursorModes.NORMAL
|
||||||
|
CursorModes.NORMAL -> CursorModes.DISABLED
|
||||||
|
CursorModes.HIDDEN -> CursorModes.NORMAL
|
||||||
|
}
|
||||||
|
renderWindow.window.cursorMode = nextMode
|
||||||
|
renderWindow.sendDebugMessage("Mouse catch: ${nextMode.format()}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user