This commit is contained in:
death-claw
2024-12-21 17:43:02 +01:00
parent b429c58eb5
commit e4cc55c80a
3 changed files with 8 additions and 6 deletions
@@ -273,7 +273,9 @@ class ImagesTableView : View("Photos") {
fun setPostId(postId: Long?) {
ActiveUICoroutines.images.forEach { it.cancel() }
ActiveUICoroutines.images.clear()
items.clear()
runLater {
items.clear()
}
if (postId == null) {
return
}
@@ -97,7 +97,7 @@ class PostsTableView : View() {
isTableMenuButtonVisible = true
primaryStage.addEventFilter(KeyEvent.KEY_PRESSED) { event ->
if (event.code == KeyCode.DELETE) {
if (isCurrentTab() && selectionModel.selectedItems.isNotEmpty()) {
if (isCurrentTab() && selectionModel.selectedItems.isNotEmpty() && this.isFocused) {
deleteSelected()
}
}
@@ -414,7 +414,7 @@ class PostsTableView : View() {
coroutineScope.launch {
postController.onNewPosts().collect {
runLater {
tableView.items.addAll(it)
items.addAll(it)
tableView.sort()
}
}
@@ -443,7 +443,7 @@ class PostsTableView : View() {
coroutineScope.launch {
postController.onDeletePosts().collect {
runLater {
items.removeIf { p -> p.postId == it }
items.items.removeIf { p -> p.postId == it }
tableView.sort()
}
}
@@ -500,7 +500,7 @@ class PostsTableView : View() {
coroutineScope.launch {
postController.delete(postIdList)
runLater {
tableView.items.removeIf { postIdList.contains(it.postId) }
items.items.removeIf { postIdList.contains(it.postId) }
}
}
}
@@ -65,7 +65,7 @@ class ThreadTableView : View() {
isTableMenuButtonVisible = true
primaryStage.addEventFilter(KeyEvent.KEY_PRESSED) { event ->
if (event.code == KeyCode.DELETE) {
if (isCurrentTab() && selectionModel.selectedItems.isNotEmpty()) {
if (isCurrentTab() && selectionModel.selectedItems.isNotEmpty() && this.isFocused) {
deleteSelected()
}
}