فهرست منبع

Simplify handling of window hiding events

Armin Schrenk 1 سال پیش
والد
کامیت
71bf7e0913
1فایلهای تغییر یافته به همراه1 افزوده شده و 9 حذف شده
  1. 1 9
      src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultLocationController.java

+ 1 - 9
src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultLocationController.java

@@ -132,15 +132,7 @@ public class CreateNewVaultLocationController implements FxController {
 	@FXML
 	public void initialize() {
 		var task = backgroundExecutor.submit(this::loadLocationPresets);
-		var onHiddenAction = window.getOnHidden();
-		if(onHiddenAction != null) {
-			window.setOnHidden(evt -> {
-				task.cancel(true);
-				onHiddenAction.handle(evt);
-			});
-		} else {
-			window.setOnHidden(_ -> task.cancel(true));
-		}
+		window.addEventHandler(WindowEvent.WINDOW_HIDING, _ -> task.cancel(true));
 		locationPresetsToggler.selectedToggleProperty().addListener(this::togglePredefinedLocation);
 		usePresetPath.bind(locationPresetsToggler.selectedToggleProperty().isNotEqualTo(customRadioButton));
 	}