mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-18 11:54:59 -04:00
eros: fix freeze when refreshing server ping
This commit is contained in:
parent
818d3af996
commit
f274367c08
@ -139,7 +139,7 @@ class ServerListController : EmbeddedJavaFXController<Pane>(), Refreshable {
|
|||||||
account.connections -= server
|
account.connections -= server
|
||||||
serverCard.connections -= connection
|
serverCard.connections -= connection
|
||||||
}
|
}
|
||||||
JavaFXUtil.runLater { updateServer(server) }
|
JavaFXUtil.runLater { updateServer(server, true) }
|
||||||
}
|
}
|
||||||
|
|
||||||
connection.registerEvent(JavaFXEventInvoker.of<KickEvent> { event ->
|
connection.registerEvent(JavaFXEventInvoker.of<KickEvent> { event ->
|
||||||
@ -200,7 +200,7 @@ class ServerListController : EmbeddedJavaFXController<Pane>(), Refreshable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun updateServer(server: Server) {
|
private fun updateServer(server: Server, refreshInfo: Boolean = false) {
|
||||||
val serverType = serverType ?: return
|
val serverType = serverType ?: return
|
||||||
if (server !in serverType.servers) {
|
if (server !in serverType.servers) {
|
||||||
return
|
return
|
||||||
@ -224,7 +224,9 @@ class ServerListController : EmbeddedJavaFXController<Pane>(), Refreshable {
|
|||||||
|
|
||||||
if (wasSelected) {
|
if (wasSelected) {
|
||||||
serverListViewFX.selectionModel.select(card)
|
serverListViewFX.selectionModel.select(card)
|
||||||
setServerInfo(card)
|
if (refreshInfo) {
|
||||||
|
setServerInfo(card)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -316,7 +318,7 @@ class ServerListController : EmbeddedJavaFXController<Pane>(), Refreshable {
|
|||||||
}
|
}
|
||||||
isDisable = serverCard.ping.state != StatusConnectionStates.PING_DONE && serverCard.ping.state != StatusConnectionStates.ERROR
|
isDisable = serverCard.ping.state != StatusConnectionStates.PING_DONE && serverCard.ping.state != StatusConnectionStates.ERROR
|
||||||
ctext = TranslatableComponents.GENERAL_REFRESH
|
ctext = TranslatableComponents.GENERAL_REFRESH
|
||||||
serverCard.ping::state.observeFX(this) { isDisable = serverCard.ping.state != StatusConnectionStates.PING_DONE && serverCard.ping.state != StatusConnectionStates.ERROR }
|
serverCard.ping::state.observeFX(this) { state -> isDisable = state != StatusConnectionStates.PING_DONE && state != StatusConnectionStates.ERROR }
|
||||||
}, 3, 0)
|
}, 3, 0)
|
||||||
it.add(Button("Connect").apply {
|
it.add(Button("Connect").apply {
|
||||||
setOnAction {
|
setOnAction {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user