|
52 | 52 | import javafx.scene.image.ImageView; |
53 | 53 | import javafx.scene.input.DragEvent; |
54 | 54 | import javafx.scene.input.KeyCode; |
| 55 | +import javafx.scene.input.MouseEvent; |
| 56 | +import javafx.scene.input.ScrollEvent; |
55 | 57 | import javafx.scene.layout.BorderPane; |
56 | 58 | import javafx.scene.layout.HBox; |
57 | 59 | import javafx.scene.layout.Pane; |
@@ -246,12 +248,8 @@ protected void processChangedFile(@NotNull final FileChangedEvent event) { |
246 | 248 | final Path file = event.getFile(); |
247 | 249 |
|
248 | 250 | EXECUTOR_MANAGER.addJMETask(() -> { |
249 | | - |
250 | 251 | final Material newMaterial = updateMaterialIdNeed(file, currentMaterial); |
251 | | - |
252 | | - if (newMaterial == null) { |
253 | | - EXECUTOR_MANAGER.addFXTask(() -> reload(currentMaterial)); |
254 | | - } else { |
| 252 | + if (newMaterial != null) { |
255 | 253 | EXECUTOR_MANAGER.addFXTask(() -> reload(newMaterial)); |
256 | 254 | } |
257 | 255 | }); |
@@ -487,9 +485,13 @@ private Pane getEditorAreaPane() { |
487 | 485 | @Override |
488 | 486 | @FXThread |
489 | 487 | public boolean isInside(final double sceneX, final double sceneY, @NotNull final Class<? extends Event> eventType) { |
490 | | - final Pane editorAreaPane = getEditorAreaPane(); |
491 | | - final Point2D point2D = editorAreaPane.sceneToLocal(sceneX, sceneY); |
492 | | - return editorAreaPane.contains(point2D); |
| 488 | + |
| 489 | + final Pane page = eventType.isAssignableFrom(MouseEvent.class) || |
| 490 | + eventType.isAssignableFrom(ScrollEvent.class) ? |
| 491 | + getEditorAreaPane() : getPage(); |
| 492 | + |
| 493 | + final Point2D point2D = page.sceneToLocal(sceneX, sceneY); |
| 494 | + return page.contains(point2D); |
493 | 495 | } |
494 | 496 |
|
495 | 497 | /** |
|
0 commit comments