From 286c573ebd6cccde3560014636b5e0d37c5bca1e Mon Sep 17 00:00:00 2001 From: crschnick Date: Thu, 13 Jul 2023 06:35:46 +0000 Subject: [PATCH] Fix filter field becoming stuck in a loop and freezing up --- app/src/main/java/io/xpipe/app/fxcomps/impl/FilterComp.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/fxcomps/impl/FilterComp.java b/app/src/main/java/io/xpipe/app/fxcomps/impl/FilterComp.java index 8160c67d..9afc61cd 100644 --- a/app/src/main/java/io/xpipe/app/fxcomps/impl/FilterComp.java +++ b/app/src/main/java/io/xpipe/app/fxcomps/impl/FilterComp.java @@ -3,8 +3,8 @@ package io.xpipe.app.fxcomps.impl; import io.xpipe.app.core.AppActionLinkDetector; import io.xpipe.app.fxcomps.Comp; import io.xpipe.app.fxcomps.CompStructure; +import io.xpipe.app.fxcomps.util.PlatformThread; import io.xpipe.app.fxcomps.util.SimpleChangeListener; -import javafx.application.Platform; import javafx.beans.binding.Bindings; import javafx.beans.property.Property; import javafx.scene.Node; @@ -34,7 +34,7 @@ public class FilterComp extends Comp { filter.setAccessibleText("Filter"); SimpleChangeListener.apply(filterText, val -> { - Platform.runLater(() -> { + PlatformThread.runLaterIfNeeded(() -> { if (!Objects.equals(filter.getText(), val)) { filter.setText(val); }