From b1b2bcaef8e8d989976a3e90094322f033b4cece Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Tue, 12 Nov 2019 11:34:23 +0000 Subject: [PATCH] show disconnects --- .../controllers/com/muwire/gui/ChatRoomController.groovy | 5 ++++- gui/griffon-app/models/com/muwire/gui/ChatServerModel.groovy | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/gui/griffon-app/controllers/com/muwire/gui/ChatRoomController.groovy b/gui/griffon-app/controllers/com/muwire/gui/ChatRoomController.groovy index 65c560b8..2dbd161d 100644 --- a/gui/griffon-app/controllers/com/muwire/gui/ChatRoomController.groovy +++ b/gui/griffon-app/controllers/com/muwire/gui/ChatRoomController.groovy @@ -164,7 +164,10 @@ class ChatRoomController { void handleLeave(Persona p) { String toDisplay = DataHelper.formatTime(System.currentTimeMillis()) + " " + p.getHumanReadableName() + " disconnected\n" runInsideUIAsync { - view.roomTextArea.append(toDisplay) + if (model.members.remove(p)) { + view.roomTextArea.append(toDisplay) + view.membersTable?.model?.fireTableDataChanged() + } } } } \ No newline at end of file diff --git a/gui/griffon-app/models/com/muwire/gui/ChatServerModel.groovy b/gui/griffon-app/models/com/muwire/gui/ChatServerModel.groovy index 9e7e4340..e871c6da 100644 --- a/gui/griffon-app/models/com/muwire/gui/ChatServerModel.groovy +++ b/gui/griffon-app/models/com/muwire/gui/ChatServerModel.groovy @@ -99,8 +99,8 @@ class ChatServerModel { } private void handleLeave(Persona p) { - mvcGroup.childrenGroups.each { - it.controller.handleLeave(p) + mvcGroup.childrenGroups.each { k, v -> + v.controller.handleLeave(p) } } } \ No newline at end of file